自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 mybatis 插件 plugins

1.0插件的概念来自mybatis官方:http://www.mybatis.org/mybatis-3/zh/configuration.html#pluginsMyBatis 允许你在已映射语句执行过程中的某一点进行拦截调用。默认情况下,MyBatis 允许使用插件来拦截的方法调用包括:Executor (update, query, flushStatements, commit...

2019-06-26 16:50:58 336

原创 mybatis对象工厂(objectFactory)

MyBatis 每次创建结果对象的新实例时,它都会使用一个对象工厂(ObjectFactory)实例来完成。 默认的对象工厂需要做的仅仅是实例化目标类,要么通过默认构造方法,要么在参数映射存在的时候通过参数构造方法来实例化。 如果想覆盖对象工厂的默认行为,则可以通过创建自己的对象工厂来实现。比如:import com.hhz.entity.User;import org.apache...

2019-06-26 16:21:23 816

原创 mybatis自定义类型转换器 TypeHandler

1.0无论是 MyBatis 在预处理语句(PreparedStatement)中设置一个参数时,还是从结果集中取出一个值时, 都会用类型处理器将获取的值以合适的方式转换成 Java 类型。2.0默认的TypeHandlers下表描述了一些默认的类型处理器。TypeHandler类 java类型 数据库类型 ...

2019-06-26 15:59:29 395

原创 mybatis &和#的区别

1.0概述#{} : 采用预编译方式,可以防止SQL注入,#{}实现的是向prepareStatement中的预处理语句中设置参数值,sql语句中#{}表示一个占位符即?${}: 采用直接赋值方式,无法阻止SQL注入攻击,他是直接拼接sql字符串的方式2.0实例2.1使用${}xml: <insert id="deptSave"> inser...

2019-06-26 11:55:29 723

原创 模拟mybatis代理模式

1.0 mybatis中代理模式的体现之前说过,代理模式的主要作用就是把主要业务和次要业务的松耦合,而mybatis是对jdbc的封装,我们来看看jdbc中的主要业务和次要业务.: 加载驱动(次要),建立连接(次要),sql语句(次要),执行语句(主要),释放连接(次要)根据以上的内容,我们就可以写出mybatis中代理模式使用的大概.2.0代码实现2.1接口角色...

2019-06-26 10:57:40 84

原创 JDK动态代理

1.代理模式的主要作用: 将主要的业务和次要的业务松耦合,例如我们执行一次数据库插入,开启事务和提交事务是次要业务,主要业务是执行插入的语句2.主要角色: 1 接口角色: 定义所有需要被监听行为(BaseService) 2.接口实现类:(DeptService) 3.通知类: (Invocation) 1)次要业务进行具体实现(比如...

2019-06-25 16:05:02 70

原创 数据库隔离级别

参考链接:https://www.cnblogs.com/yfdream/p/7842917.htmlhttps://blog.csdn.net/starlh35/article/details/76445267一.数据库四种隔离级别并发性能由高到低依次是Read uncommitted(读未提交)、Read committed(读已提交)、Repeatable read(重复读)...

2019-04-16 13:52:35 159

空空如也

空空如也

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

TA关注的人

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