- 博客(32)
- 收藏
- 关注
原创 SpringBoot入口报错
解决方法:项目右键->properties->java build path选择project查看missing project
2018-10-11 13:32:55
285
原创 Mybatis学习
Mybatis一、依赖jar包:log4g,mybatis,数据库连接包二、配置文件<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/m...
2018-07-23 21:24:52
205
原创 SSH(SpringMVC)整合
一、导入jar包,包括hibernate所需核心包、mysql连接包、c3p0连接池包、Spring所需包,commonslogging包、SpringMVC所需包,AOP注解所需jar包 二、配置文件 1.配置web.xml文件<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http:/...
2018-07-19 21:08:32
286
原创 Java学习之Hibernate(三)
HQL查询 预见结果集 返回多个结果使用list() 返回单个结果使用uniqueResult();Query<User> query = session.createQuery("from User", User.class);// 多个用list 单个就用uniqueResultList<User> list = query.list();Q...
2018-07-05 21:34:31
207
原创 Java学习之hibernate(二)
自动生成表结构(etc/hibernate.properties) update(常用) 自动生成表结构 如果映射文件和数据库表字段不对应 将会修改表的字段 但是原来表的字段不会改变 会新增字段 create 每次运行都会创建一个新的表(数据丢失) create-drop 每次运行都会创建一个新的表,并且每次运行结束都会把这个表删除 validate 每次都会验证表结...
2018-07-04 22:04:33
175
原创 Java框架学习之Hibernate(一)
Hibernate框架 hibernate是用来操作数据库的框架,他可以在数据库中的表和实体类Bean之间建立映射关系,之后可以使用面向对象的思想来操作数据库。Hibernate框架的搭建 1.导入框架 导入所需jar包 2.创建Hibernate的主配置文件 默认放在src下,文件名默认为hibernate.cfg.xml hibern...
2018-07-03 21:23:56
224
原创 Java学习之jsp
JSP(Java server page) jsp是java服务器动态web开发技术,jsp = html + servletjava小脚本 可以在jsp页面中书写java代码 <% 书写java代码 %>jsp的运行原理 浏览器访问服务器上的jsp页面,最终也是访问一个.class文件 jsp页面 --> 翻译成.java文件 --> 编译成...
2018-07-03 19:32:54
225
原创 Java学习之Session
会话技术 HttpSession 保存在服务器端,并且为每一个访问的用户创建一个Session。浏览器关闭时,会话结束。Session的实现原理 1.Session的实现是依赖cookie实现的; 2.用户第一次访问网页时,系统会为这个用户创建一个独立的Session出来,并且会为Session分配一个id号; 3.请求完成,响应回浏览器时,系统会创建一个Cookie...
2018-06-26 21:22:26
257
原创 Java学习之请求与会话
获取表单数据 表单如下:<form action="#" method="post"> 用户名:<input type="text" name="userName"><br/> 密 码:<input type="text" name="passWord">&l
2018-06-23 11:06:28
694
原创 Java学习之Servlet(2)
获取ServletConfig对象 方式一:通过init方法获取private ServletConfig config;@Overridepublic void init(ServletConfig config) throws ServletException { super.init(config); // 给成员变量赋值 this.config = config;} ...
2018-06-21 21:36:56
146
原创 Java学习之Servlet
JavaWeb开发(服务器端)用户(浏览器)访问服务端的什么东西静态Web资源 html css js 用户在访问静态资源的时候 这些资源不会变 动态Web资源 JSP Servlet 用户在访问动态资源的时候 访问的内容是由代码生成的 例如 不同的用户访问不同的资源 用户(浏览器 客户端)通过网址来请求服务器端请求的就是服务器端上的静态资源和动态资源请求完成之后会给浏览器一个响应结果服务器...
2018-06-20 21:54:08
181
原创 Java学习之DBUtils、DBCP
DBUtils 第三方类库 是数据库的工具类 简化数据库操作的代码和JDBC连接的代码 操作数据库的三个核心类 1.DBUtils 关闭数据库 closeQuietly 不会抛出异常 不会抛出SQLException异常 2.QueryRunner 负责查询的对象 update(Connection conn, String sql, Ob...
2018-06-15 18:41:55
227
原创 Java 学习之JDBC
JDBC JDBC是Java提供的一套类和接口,是一套连接数据库的规范。这套规范面向的是数据库厂商。JDBC操作数据库的步骤: 1.注册驱动 registerDriver(Driver) 加载驱动类 注意:由于mysql提供的jar包的Driver类中已经注册了一次驱动,使用registerDriver方法注册会导致注册两次驱动,所以注册驱动一...
2018-06-14 21:22:10
198
原创 JAVA学习之 表关系、多表查询
数据完整性 实体完整性 主键约束 主键的添加 方式一:创建表时,在字段类型后添加 primary key; create table 表名(字段 字段类型 PRIMARY KEY); 方式二:创建表的最后,使用primary key(字段)来添加,可以创建联合主键; create table 表名( 字段1 字段类型 字段2 字段类型 PRI...
2018-06-13 21:24:10
825
原创 Java 学习之数据库
数据库(DataBase) 保存数据,保存到一个文件中,对数据进行持久化。 使用简单的命令就可以实现增删改查。数据库管理系统 可以操作数据库的应用程序常用的数据库 mysql数据库,中小型数据库。DDL数据库定义语言(定义库、表、列) CREATE ALTER DROPDML数据库操作语言(定义表中数据) INSERT UPDATE DELETEDQL数据库查询...
2018-06-12 21:31:11
1685
原创 Java学习之同步代码块
多线程的安全问题: 当多个线程访问共享数据时,可能会出现线程安全问题。产生问题的原因: 1.线程任务中有处理到共享的数据; 2.线程任务中有多条对共享数据的操作。 一个线程在操作共享数据的过程中,其他线程参与了运算,造成了数据的错误。如何解决多线程的安全问题: 只要保证多条操作共享数据的代码在某一时间段,被一条线程所执行,在期间不允许其他线程参与运算。如何保证? ...
2018-06-05 21:27:12
365
原创 Java学习之多线程、内部类
内部类: 定义在类中的类,成为内部类。 好处是可以直接访问外部类中的成员(包括私有)。 外部类想访问内部类需要创建内部类对象。 匿名内部类:就是内部类的简化格式。 内部类必须继承一个类或者实现接口,这种情况下的内部类可以简化成匿名内部类。 格式: new 父类或者接口 () {定义子类的内容} 匿名内部类就是一个子类对象。多线程 线程...
2018-06-04 20:31:54
1160
原创 Java学习之装饰者模式、打印流、合并流
装饰者模式 将原有的功能进行提升装饰者模式的书写步骤 1.将被装饰者 当做类中的一个成员变量; 2.在构造方法中 进行成员变量的赋值,赋值后,可以拿到被装饰者的对象,可以调用被装饰者的方法; 3.对方法进行升级例:模拟实现LineNumberReader class MyLineNum{ // 装饰者类的特征 将被装饰者作为成员变量,可以是抽象类,也可以是接口 p...
2018-06-02 17:03:13
240
原创 Java学习之 流(2)
IO流的异常处理 在JDK1.7之后,出现了一种新的关闭流的方式。如果类实现了AutoCloseable接口,那么就可以使用这种方式让流自动关闭。try( // 要自动关闭的流,只要实现了AutoCloseable接口,就不必在finally中进行流的关闭,系统会自动关闭流 // 其他的异常处理依旧 ){}字符缓冲流 BufferedWriter(Writer...
2018-05-30 20:13:35
195
原创 Java学习之 流
字节流 以字节为单位,进行数据的传输。 字节流的输入输出是以参照物来衡量的,Java中以程序文参照物。 OutputStream 字节输出流(写文件) InputStream 字节输入流(读文件) 以上两个抽象类,是所有字节流的父类。 读写文件的步骤: 1.创建要绑定的文件; 2.创建输入输出流,并绑定文件; 3.读写文件; ...
2018-05-29 19:01:01
230
原创 Java学习之异常,File类
异常处理 代码中的异常举例: 1.空指针异常(NullPointerException) 2.下标越界异常(IndexOutOfBoundsException) 3.算数异常(ArithmeticException)main方法中的异常处理 处理异常的方式有两种,自己处理或者由上级处理,main函数在接受到异常后,由上级来处理,由于main函数是JVM调用的,所以ma...
2018-05-26 17:31:19
270
原创 Java学习之HashSet、TreeSet
Set集合 特点:无序(没有下标)不允许重复元素,和Collection方法相同,Set集合取出方法只有一个:迭代器。 HashSet:去重的功能 HashSet的去重功能是如何实现的? 每一个对象在创建时,就会给每一个对象分配一个hashCode码。当添加到Set集合中的对象的hashCode码不相同时,不会调用equals方法,并且对象直接存到Set集合中。当hashC...
2018-05-22 21:05:48
215
原创 Java学习之泛型
泛型 在JDK1.4之前,集合容器什么类型的对象都可以存储,但是在取出时,需要用到对象特有内容时,需要向下转型。对象的类型的不一致,又导致了向下转型发生了ClassCastException异常。为了避免这个问题,只能主观上控制,往集合中存储同一类型的对象。 JDK1.5之后解决了这个问题,在定义集合时,就直接明确集合中存储元素的具体类型。这样,编译器在编译时,就可以对集合中存储的对象...
2018-05-21 21:31:09
118
原创 Java学习之List、迭代器
Collection中的几个All方法 addAll方法:把指定集合中的所有元素都添加到当前集合中。 removeAll:把指定集合与当前集合的交集删除。 retainAll:判断指定集合是否是当前集合的真子集,是 ,则返回true,不是则返回false。集合的遍历 迭代器遍历集合// 获取集合中元素上迭代功能的迭代器对象// 迭代器对象不需要new 直接通过iterat...
2018-05-18 20:40:59
209
原创 Java学习之day12
Arrays工具类 排序方法 String[] string = {"abc","nba","cba","aba"}; // 使用工具类Arrays的排序方法 Arrays.sort(string); 查找方法 int[] array = {11,22,33,44,55,66}; // 返回值 负数 说明数组中没有要找的这个数 // 实际上返回的...
2018-05-17 20:41:20
226
1
原创 Java学习之day11
适配器设计模式 1.类适配器 让没有关系的类和接口产生联系,可以扩展功能,增加已有代码的复用性 2.对象适配器 使用对象进行连接,可以拓展功能 3.缺省适配器 类适配器:class A{ public void a() { System.out.println("我是a方法"); }}interface Target{ publi...
2018-05-16 19:58:02
145
原创 Java学习day10
单例设计模式 设计模式:设计模式就是对普遍常见问题的通用的解决办法。 核心思想:保证一个类在内存中的对象的唯一性。 如何编写单例类: 1.不让外界创建对象 2.自己类内部来创建这个对象 3.给类外部提供一个获取该类对象的方法 单例的实际实现: 1.饿汉式 只要该类被加载 就会在方法区的静态区中创建本类的对象 代码展示:class ...
2018-05-15 20:01:09
142
原创 Java学习之Day8
多态多态就是一种事物的多种状态多态的前提:1.类和类之间,必须要有关系(继承关系)2.必须要有方法的重写(没有方法重写的多态没有意义)3.(核心)父类的引用(指针)指向子类的对象(空间)Animal animalCat = new Cat();多态如何使用成员变量多态的方式创建对象时,父类的引用只能访问子类空间中属于父类的那块空间。访问成员变量时,在编译时要查看父类中是否有这个属性,没有就编译错误...
2018-05-11 20:45:18
219
原创 Java学习之Day7
一、代码块1.局部代码块 书写位置:方法中。 作用:限制作用域。public void fun1() { { int num = 10; System.out.println(num); }}2.构造代码块 书写位置:类中方法外。 代码的执行: 1.构造代码块是由系统调用的; 2.只要创建对象,就会调用; 3.构造代码块在...
2018-05-10 20:02:50
256
原创 Java学习之Day6
一、构造方法的注意事项当类中没有提供无参的构造方法的时候,系统在你创建对象的时候也会调用无参构造方法。这个无参方法系统会帮你提供一个。如果类中只提供了有参构造方法,那么系统将不再提供无参构造方法。二、静态变量静态变量相当于一个共享的变量,每个对象都能访问到。静态变量存储在内存方法区的静态区中,对象在加载到内存中时,内存情况如下图步骤如下:1.加载有main方法的类的class文件到方法区中2.ma...
2018-05-09 19:29:53
139
原创 Java学习之类和对象
一、面向对象对象::用类创建出来的就是对象(具体的事物)面向对象:重点在对象,我该找谁干什么。面向对象相当于是事物的指挥者。面向对象的好处:1.将复杂的问题简单化2.从事务的执行者转化为事务的指挥者3.它是一种思想,更贴近人得思维类和对象:java中 最基本的单位就是类类:对抽象事物的描述(模板)对象:用类创建出来的就是对象(具体的事物)创建一个类关键词 class 类名(大驼峰)public c...
2018-05-08 22:12:11
217
原创 Java学习笔记之数组
一:数组的基本概念数组是一个容器,用来保存一组相同数据类型的数据。声明数组的格式:数据类型[] 数组名 = 初值;注意:这里的数据类型值得是数组中保存的数据的类型。数组有3种声明方式:方式一:int[] array = new int[数组的长度];方式二:int[] array = new int[] {1,3,5,11};方式三:int[] array1 = {1,2,3,4,5};数组在ne...
2018-05-07 21:23:38
276
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人