
mybatis
91奔跑的蜗牛
这个作者很懒,什么都没留下…
展开
-
mybatis 一级缓存测试
@Test void test1() throws Exception { //取2个不同的 sqlSession SqlSession sqlSession1 = factory.openSession(true); SqlSession sqlSession2 = factory.openSession(true); EmpMapper mapper1 = sqlSession1.getMapper(EmpMapper.cla..原创 2020-05-28 14:34:29 · 469 阅读 · 0 评论 -
mybatis 接口代理源码分析
SqlSession.getMapper 该方法会生成一个动态代理对象,调用的是MapperProxyFactory中的 newInstance 查看jdk动态代理的处理类MapperProxy 看下MapperProxy的具体处理逻辑 invoke 最终是执行mapperMethod.execute(this.sqlSession, args),我看跟进代码看下, public Object execute(SqlSession sqlSession, Object[] args) { ...原创 2020-05-28 10:41:19 · 325 阅读 · 0 评论 -
mybatis #{}相当于prepareStatement,${}相当于Statement
场景,测试下prepareStatement 和Statement 拼接 in 条件的情况。 prepareStatement 正常写法,执行成功 public static void main(String[] args) throws Exception{ Connection conn = JdbcUtils.getConn(); PreparedStatement ...原创 2019-12-02 16:24:11 · 924 阅读 · 0 评论 -
Mybatis 进行简单模糊查询
根据用户名,模糊查找用户列表 实现方式1: #{} 配置文件: <!-- namespace:命名空间,用于隔离sql语句 --> <mapper namespace="user"> <!-- #{}:占位符,相当于jdbc的? resultType:如果返回的结果为集合,只需设置每一个的数据类型,取数用selectList,会自动封装成list ...原创 2019-02-24 18:05:46 · 288 阅读 · 0 评论 -
mybatis resultMap 中的association标签,没有设置javaType会报错。
< resultMap > 中的< association >标签 没有设置 javaType org.apache.ibatis.exceptions.PersistenceException: ### Error querying database. Cause: org.apache.ibatis.reflection.ReflectionException:...原创 2019-04-15 10:12:09 · 3287 阅读 · 1 评论 -
Mybatis分页插件 - PageHelper
首先把PageHelper依赖的jar包添加到工程中 在Mybatis的全局文件中配置SqlMapConfig.xml中配置拦截器插件: <plugins> <!-- com.github.pagehelper为PageHelper类所在包名 --> <plugininterceptor="com.github.pagehelper.Pag...原创 2019-07-18 14:22:05 · 147 阅读 · 0 评论 -
mysql select LAST_INSERT_ID()
last_insert_id()可用来获得最近insert的那行记录的自增字段值,注意,在高并发情况下,获取的到可能是其他表的自增记录的值,而非我们想要的表的自增记录的值。 与MyBatis整合的时候,使用selectKey来获取自增记录的值。 keyProperty:对应POJO的属性 order=‘AFTER’:在insert语句执行后,即在执行insert语句后执行select LA...原创 2019-07-25 11:19:50 · 3184 阅读 · 0 评论