自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 收藏
  • 关注

原创 mybatis(一)

如何搭建一个mybatis框架一.引入jar包二.配置configration.xml文件首先 读取配置文件<properties resource="db.properties"></properties>配置连接数据库<environments default="development">    <environment id="deve...

2018-07-21 15:05:42 208

原创 如何搭建一个SSH框架

一.搭建流程(springMVC+spring+hibernate)1     spring+orm1.1  jar包引入1.2  扫描dao,service,将数据源和sessionFactory放入springIOC容器1.3  将sessionFactory委托给我们的spring进行事务管理(application-data.xml和db.properties)2     spr...

2018-07-16 21:04:18 632

原创 hibernate学习(三)

一.HQL语句使用HQL查询所有记录Session session = HibernateUtil.getOpensession();Transaction transaction = session.beginTransaction();String hql = "from com.lanou3g.User";Query<User> query = session.create...

2018-07-05 20:21:58 213

原创 Hibernate学习(二)

主键的分类1.自然主键表里面 有一个字段 符合主键的规则就直接使用这个字段 作为主键2.代理主键表里面 没有一个字段 符合主键的规则自己创建的 id 作为表的主键 这个键叫代理主键   主键生成策略(7种)increment和identity主键 自增increment由hibernate管理插入数据时 会先去数据中查询当前的最大id然后把查出来的id+1 再插入数据identity使用数据库中的...

2018-07-04 21:36:49 146

原创 HIbernate学习(一)

如何搭建一个hibernate1.导入框架(12个包) required文件夹下的所有包(10个) jpa-metamodel-generator文件夹下的包(1个) mysql的驱动包(1个) 2.创建Hibernate的主配置文件 默认放到src下,名字默认hibernate.cfg.xml 3.创建实体类(User)  4.创建与实体类对应的配置文件 命名规范 实体类名.hbm.xml 作用...

2018-07-03 21:13:01 145

原创 jsp(一)

JSP全称是Java Server Pages它和servle技术一样,都是SUN公司定义的一种用于开发动态web资源的技术JSP实际上就是Servletjsp运行原理浏览器访问服务器上jsp页面服务器中jsp-->翻译成.java文件-->编译成.class文件jsp和servlet最佳使用方式servlet:获取参数 处理逻辑 请求转发jsp:html界面 数据回显jsp的基本语法...

2018-06-27 21:15:28 164

原创 servlet(四)

会话技术HttpSession保存在服务器端 并且为每一个访问的用户创建一个session浏览器关闭,会话就结束了Session的实现原理1.session的实现 是依赖cookie实现的2.用户第一次访问网页时系统会为这个用户 创建一个 独立的session出来并且会为session分配一个id号3.请求完成 响应回浏览器时系统会创建一个cookie保存sessionid4.浏览器接到响应 会把...

2018-06-25 20:57:57 139

原创 servlet(三)

一.request域内部也维护一个map集合 添加获取删除 值作用范围:只对一次请求有效请求转发一次请求 并且 响应到网页的是 转发后的响应结果//请求转发//通过请求对象 获取请求转发器RequestDispatcher dispatcher = request.getRequestDispatcher("/demo03");//转发dispatcher.forward(request,...

2018-06-23 14:09:09 127

原创 servlet(二)

一.获取servlet的配置对象ServletConfig方式一//声明一个成员变量 保存该对象 private ServletConfig config; //初始化方法 @Override public void init(ServletConfig config) throws ServletException { super.init(config); this.confi...

2018-06-23 11:42:19 128

原创 事务实例--银行转账

首先,举个例子:银行(bank)中有两个客户(name)张三和李四我们需要将张三的1000元存款(sal)转到李四的账户上我们需要怎要通过sql语句来实现这个过程update bank set sal = sal - 1000 where name = '张三';update bank set sal = sal + 1000 where name = '李四';但是万一出现一些错误,比如将字段名...

2018-06-22 13:22:48 7501

原创 servlet(一)

用户(浏览器)访问服务访问的是资源,包括静态web资源 HTML,css,js动态web资源 jsp Servlet用户通过网址请求服务器端请求的就是服务器端的静态和动态资源请求完成后会给浏览器一个响应结果服务器(tomcat)轻量级服务器 sun公司 开源的免费的注意:我们写的java代码和前端html页面 全都是放到服务器上运行(服务器端开发 是开发放到服务器上运行的代码 而不是开发一个服务器...

2018-06-20 19:41:45 150

原创 java基础--JDBC

一.JDBCJDBC是java提供的一套类和接口,是连接数据库的一套规范.JDBC操作数据库的步骤1.注册驱动加载驱动类2.获取数据库连接对象getConnection(url,user,password)3.通过连接对象 获取sql语句的执行对象statement4.通过statement对象来执行sql语句executeUpdate(sql) 返回值 int类型 用于执行DDL,DML语句ex...

2018-06-14 20:03:32 145

原创 mysql语句(三)

一.表和表之间的关系-- 一对一,一对多(多对一),多对多-- 多对多的表示 第三张表-- 第三张表作为从表 拥有其他两个主表的外键二.合并查询--UNION取两个表并集(字段名 类型相同)--UNION ALL 把两个表的数据合在一起三.多表查询select * from 表1,表2;这样查询会产生笛卡尔积(会产生大量的无用数据)去除错误数据,利用两张表的编号相同来去除99查询法(利用表中的字段...

2018-06-13 21:31:19 163

原创 mysql语句(二)

去除重复数据 select distinct 字段 from 表;如果相加的两个字段中有空值    select 字段+ifnull(字段,0) from 表;别名 select 字段1 as 别名1,字段2 as 别名2 from 表;排序默认升序 ASC select * from 表名 ORDER BY 字段名;降序 DESC select * from 表名 ORDER BY 字段名 DE...

2018-06-12 21:31:23 139

原创 MySQL语句(一)

一.DDL(数据库定义语句)用来定义数据库对象:库,表,列1.创建一个数据库并指定字符集和校验规则create database 数据库名 character set 字符集名 collate 校验规则;2.修改数据库(alter)修改字符集alter datebase 数据库名 character set utf8;3.删除数据库drop database 数据库名4.查看当前数据库select...

2018-06-11 20:59:32 146

原创 java基础--同步、Lock类、死锁、如何中断线程

一.同步代码块(同步锁)synchronized(锁){    操作功效数据的代码}同步代码块规则:当线程进入代码块时,先看一下有没有锁.如果有锁,就进入执行代码,进入的同时获得这把锁执行完毕,出同步代码块,把锁放回去如果没有锁,在同步代码块前等待优点:数据安全坏处:效率会降低二.同步方法使用关键字synchronized关键词声明在方法上作用:同一时间,只有一个线程进入同步方法中执行代码.//接...

2018-06-05 20:26:13 1344

原创 java--线程与进程

进程:一个正在运行的程序线程:一个进程中有多个线程,每一个线程就相当于一个执行的任务一.线程1.标准的单线程程序特点:程序由上至下依次执行,且一个执行完,才会执行下一个有点:数据绝对安全弊端:效率不高2.线程是如何执行的:开启一个线程,相当于开启了一个cpu的 执行路径(相对独立的),cpu在执行多个线程时,是随机的,和线程的优先级有关分时调度:cpu会在多个线程 进行随机切换3.主线程多线程的程...

2018-06-04 20:23:59 153

原创 java基础--字符缓冲流,Properties,序列化

一.字符缓冲流写FileWriter fw = new FileWriter("/Users/lanou/Desktop/test/weixin.txt");//创建缓冲字符流BufferedWriter bw = new BufferedWriter(fw);//写bw.write("苟利国家生死以");bw.newLine();bw.write("苟利国家生死以");bw.wri...

2018-05-30 21:40:47 148

原创 java基础-- 流

一.字节流以字节为单位,进行数据的传输参照物是程序OutputStream 字节输出流(写文件)InputStrem   字节输入流(读文件)以上两个抽象类 是所有字节流的父类.写文件步骤1.创建绑定文件2.创建输出流 并绑定文件3.写文件4.关闭流资源//创建file(给输出流绑定一个文件)//给出路径,可以没有该文件 (系统会帮你创建出来)//创建文件字节输出流File file = n...

2018-05-29 19:28:41 137

原创 java基础--File类

封装了操作文件或文件夹的方法一.构造方法1.直接创建File file1 = new File("/Users/lanou/Desktop/wl.txt");2.利用父子路径创建File对象File file2 =new File("/Users/lanou/Desktop", "test");3.利用一个文件和一个路径 创建File对象File parent = new File("/User...

2018-05-25 20:58:36 131

原创 java基础--异常处理

一.异常处理的类Throwable(所有异常的父类)两个子类  Error(系统崩溃 数据库崩溃)               Exception(异常)                   --RuntimeException(运行时异常)main函数中出现异常可以自己处理,也可以交给上一级(谁调用的)处理,也就是JVM.JVM默认的处理异常方式1.打印错误所在位置2.打印错误信息3.停止你的程...

2018-05-24 20:03:06 116

原创 java基础--Map、Collections中的一些方法

一.Map双列集合特点:1.以键值对的形式保存数据 key--value       2.键的值唯一,不重复HashMap与HashSet的关系HashSet是依赖map实现存储的,Set在保存数据时 实际上就是向Map中key这一列添加数据.HashMap 去重 是对key去重TreeMap 排序 是对key排序二.一些方法1.判断是否包含keyboolean b1 = map.contains...

2018-05-23 19:55:57 913

原创 java基础--泛型

一.泛型标识集合中保存元素的类型通常写成ArrayList<类型> list = new ArrayList();使用泛型的好处1.操作数据时更加安全(规范集合中能保存的数据)2.可以避免向下转型(强转)的麻烦3.将运行时错误 转到编译时报错二.运用泛型遍历集合ListIterator<String> listIterator = list.listIterator();正...

2018-05-21 21:44:09 159

原创 java基础--迭代器、ArrayList与LinkedList、去重方法的解析

一.集合中的一些方法1.addAll将指定的集合中的所有元素都添加到该集合中与add的区别:add是将指定集合作为一个元素添加进去。2.removeAll删除此集合与指定集合中元素的交集3.retainAll保留此集合与指定集合中元素的交集注意:这三种方法都有boolean类型的返回值,如果调用该方法的集合发生改变,则返回true,反之,则返回false。二.迭代器主要作用:遍历集合//从集合中获...

2018-05-19 11:03:56 1166

原创 java基础--StringBuffer(StringBuilder)及主要方法、Integer、权限修饰符

一.StringBuffer和StringBuider相同点:都是能够修改字符串本身的。而且操作方法一般没有返回值。不同点:StringBuffer,jdk1.0出来的 线程安全 耗费系统资源            StringBuider,jdk1.5  线程不安全 节省系统资源二.主要方法创建StringBuffer对象StringBuffer sb = new StringBuffer();...

2018-05-17 20:20:32 210

原创 java基础--适配器设计模式、String类

一.适配器设计模式1.类适配器 让没有关系的类和接口产生联系,可以扩展功能,增加已有代码的复用性public class Demo01 { public static void main(String[] args) { Target iphone6 = new IPhone6(); iphone6.connection(); //使用适配器的类 Target iphone7 =...

2018-05-16 20:08:08 208

原创 java基础--单例和模板设计模式、抽象类、接口

一.单例设计模式核心思想:在程序的运行中,无论如何创建,该类的对象始终保持有且只有一个。编写单例思路1.不让外界创建对象(构造方法私有化)2.自己类内部来创建这个对象(让对象只创建一次)3.给类外部 提供一个获取 该对象的方法(相当于提供一个get方法)//饿汉式(只要该类被加载,就会在方法区的静态区中 创建本类的对象)class SingleE{ //声明一个本类对象 private st...

2018-05-15 21:25:51 185

原创 java基础--多态

一.什么是多态?多态就是一个事物的多种状态。多态的规则1.类与类之间必须有关系(继承关系)2.必须要有方法的重写(没有重写没有意义)3.核心:父类的引用(指针)指向子类的对象(空间)二.多态如何调用成员变量父类只能访问子类空间中属于父类的那块空间编译:查看父类中是否有这个属性 没有就编译错误运行:访问是父类中 这个成员变量三.多态如何调用成员方法编译:看父类中是否有该方法,没有就报错,有就编译通过...

2018-05-11 19:35:37 177

原创 java基础--代码块、继承、super、final

一.代码块主要介绍静态代码块即使用static修饰的代码块位置:类中,方法外调用过程:随着类的加载而加载,且之加载一次,在构造代码块前执行。实际的应用:用于加载驱动。用一段代码体现代码块顺序:public class Demo02 { static { System.out.println("我是main方法的静态代码块"); } public static void main(Stri...

2018-05-10 20:29:53 154

原创 Java基础--构造方法、静态变量及方法、编写工具类

一.构造方法当你这个类中没有提供无参的构造方法时,系统在你创建对象时,也会调用无参构造。如果你只提供了有参的构造方法,那么系统将不再提供无参的构造方法。建议:写类的时候,无参有参都构造方法都写上二.实例public class Demo01 { public static void main(String[] args) { Car car = new Car(); //修改成员变量值...

2018-05-09 20:13:09 253

原创 Java基础之面向对象

面向过程与面向对象的区别注重点重点不同,面向过程注重的是过程,我是事务的执行者;面向对象注重对象,我是事务的指挥者。面向对象的优点1.将复杂问题简单化2.从事物的执行者转化为事物的指挥者3.跟贴近人的思维,懒人思想类和对象分别是什么类:一类抽象事物的描述(模板)对象:用类创建出来的就是对象(具体的事物)成员变量与局部变量区别:成员变量和局部变量 区别  1.书写位置 成员变量:类中,方法外 局部变...

2018-05-08 22:33:12 130

原创 Java基础--数组

一.数组是什么?数组其实就是一个用来保存一组相同类型数据的容器。数组在堆内存中开辟的是一块连续的内存空间。数组的三种声明方式: int[]  array = new int[数组的长度]; int[]  array1 = new int[]{1,2,3,4,5,6}; int[]  array2={1,3,5,7};二.数组的遍历是如何实现的?一维数组的遍历public static void m...

2018-05-07 21:29:00 174

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除