上一页 1 ··· 39 40 41 42 43 44 45 46 47 ··· 117 下一页
  2021年9月19日
摘要: 4 阅读全文
posted @ 2021-09-19 17:46 格物致知_Tony 阅读(35) 评论(0) 推荐(0)
摘要: 1 阅读全文
posted @ 2021-09-19 17:25 格物致知_Tony 阅读(44) 评论(0) 推荐(0)
摘要: 一、动态改变SQL运行的参数 我们可以在目标方法放行前后,做非常多的事情,以到达动态修改 MyBatis 的运行流程。 在上面的插件开发基础上,当我们测试要查询id为1号的员工时,实际从数据库查询3号员工。 插件的实现: /** * 完成插件签名 * 告诉MyBatis当前插件用用来拦截哪个对象的哪 阅读全文
posted @ 2021-09-19 17:25 格物致知_Tony 阅读(247) 评论(0) 推荐(0)
摘要: 一、插件开发 MyBatis在四大对象的创建过程中,都会有插件进行介入。 插件可以利用动态代理机制一层层的包装目标对象,而实现在目标对象执行目标方法之前进行拦截的效果。 MyBatis 允许在已映射语句执行过程中的某一点进行拦截调用。 默认情况下, MyBatis 允许使用插件来拦截的方法调用包括: 阅读全文
posted @ 2021-09-19 17:25 格物致知_Tony 阅读(380) 评论(0) 推荐(0)
摘要: 一、定义接口 继承通用的Mapper,必须指定泛型 例如下面的例子: public interface UserInfoMapper extends Mapper<UserInfo> { //其他必须手写的接口...} 一旦继承了Mapper,继承的Mapper就拥有了Mapper所有的通用方法。 阅读全文
posted @ 2021-09-19 15:18 格物致知_Tony 阅读(290) 评论(0) 推荐(0)
摘要: Mapper 接口大全 Mapper3接口有两种形式,一种是提供了一个方法的接口。还有一种是不提供方法,但是继承了多个单方法的接口,一般是某类方法的集合。 例如SelectMapper<T>是一个单方法的接口,BaseSelectMapper<T>是一个继承了4个基础查询方法的接口。 基础接口 1、 阅读全文
posted @ 2021-09-19 12:56 格物致知_Tony 阅读(356) 评论(0) 推荐(0)
  2021年9月17日
摘要: 原理 阅读全文
posted @ 2021-09-17 10:20 格物致知_Tony 阅读(96) 评论(0) 推荐(0)
摘要: 一、简单类型与复杂类型 1、三个类型 User类: @Table(name = "table_user")public class User { @Id private Integer userId; private String userName; private Address address; 阅读全文
posted @ 2021-09-17 10:19 格物致知_Tony 阅读(226) 评论(0) 推荐(0)
摘要: 官方文档:https://github.com/abel533/Mapper/wiki/3.config 阅读全文
posted @ 2021-09-17 10:19 格物致知_Tony 阅读(58) 评论(0) 推荐(0)
摘要: 一、开启二级缓存 1、在 MyBatis 的配置文件中开启二级缓存 <settings> <setting name="cacheEnabled" value="true"/> </settings> 2、在使用的 Mapper 接口上面添加注解 @CacheNamespace @CacheName 阅读全文
posted @ 2021-09-17 10:18 格物致知_Tony 阅读(102) 评论(0) 推荐(0)
上一页 1 ··· 39 40 41 42 43 44 45 46 47 ··· 117 下一页