摘要: 静态代理 java的设计模式的代理模式,就是静态代理 写在前面的话,静态代理的优点和缺点 优点:可以在不改变一个类的方法下,对这个类的方法进行增强 缺点:静态代理需要创建物理文件,在想实现多个静态代理的操作,就需要好多的物理文件,不太优良 实现案例: Subject接口:抽象主题的接口,有一个方法 阅读全文
posted @ 2018-03-17 12:08 LavenderBotany 阅读(115) 评论(0) 推荐(0) 编辑
摘要: java中事务是什么? 事务是访问数据库的一个操作序列,DB应用系统通过事务集来完成对数据的存取。 事务必须遵循4个原则,即常说的 ACID A,Automicity,原子性,即事务要么被全部执行,要么被全部不执行。如果事务下的子事务全部提交成功,则所有数据库操作被提交,否则,应进行事务回滚。 C, 阅读全文
posted @ 2018-03-17 12:06 LavenderBotany 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 1请写出Mybatis核心配置文件MyBatis-config.xml的内容? 2请写出Mybatis框架的优缺点? 优点: 1. 易于上手和掌握。 2. sql写在xml里,便于统一管理和优化。 3. 解除sql与程序代码的耦合。 4. 提供映射标签,支持对象与数据库的orm字段关系映射 5. 提 阅读全文
posted @ 2018-03-01 10:07 LavenderBotany 阅读(1796) 评论(0) 推荐(0) 编辑
摘要: 1、一对多:一个国家对应多个城市 01.实体类 02.创建对应的dao和mapper文件 03.mapper.xm文件 单条SQL不能使用延迟加载 04.mapper.xm文件 多条SQL可以使用延迟加载 05.在MyBatis.xml文件中 管理Mapper文件 06.测试类代码 07.在MyBa 阅读全文
posted @ 2018-03-01 10:06 LavenderBotany 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 1.动态sql 01.if:单独使用if,后面必须有where 1=1 02.where:上面的代码有点问题,就是在xml文件中的sql语句有where 1=1,如果查询条件多的话,性能是很低的,因为每次查询都需要判断一次!这时候 我们就需要使用 where 标签来代替! 代码: 03.choose 阅读全文
posted @ 2018-03-01 10:05 LavenderBotany 阅读(126) 评论(0) 推荐(0) 编辑
摘要: Mybatis动态SQL单一基础类型参数用if标签时,test中应该用 _parameter,如: 1 2 3 4 5 6 <select id="selectByName" resultMap="ResultMap" parameterType="java.lang.String" > selec 阅读全文
posted @ 2018-03-01 10:03 LavenderBotany 阅读(519) 评论(0) 推荐(0) 编辑
摘要: 一、延迟加载 1.主对象的加载: 根本没有延迟的概念,都是直接加载。 2.关联对象的加载时机: 01.直接加载: 访问主对象,关联对象也要加载 02.侵入式延迟: 访问主对象,并不加载关联对象 访问主对象属性的属性的时候,关联对象会被加载 03.深度延迟 访问主对象,并不加载关联对象 访问主对象的属 阅读全文
posted @ 2018-03-01 10:01 LavenderBotany 阅读(1027) 评论(0) 推荐(0) 编辑
摘要: 1.session.commit()为什么会引起事物的提交? 先ctrl+鼠标左键点入commit方法中,然后ctrl+H找到DefaultSqlSession这个类,在这个类中找到如下的方法 然后进入这个方法 这里有一个逻辑关系表达式,运算的顺序是 && || !的顺序依次运算得到的结果是true 阅读全文
posted @ 2018-02-27 19:09 LavenderBotany 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 春节后的第一次课 1.整合日志(log4j和logback) (1)log4j和logback都是一个日志记录框架 (2)appender记住两个 stdout控制台显示日志,file记录文件中 (3)床用的5种日志级别(由高到低) fatal>error>trace>info>debug (4)l 阅读全文
posted @ 2018-02-27 18:54 LavenderBotany 阅读(93) 评论(0) 推荐(0) 编辑