mybatis
wt_better
爱编程爱交友的~better
展开
-
Mybatis SelectKey赋值未生效
SelectKey未成功赋值原创 2023-02-02 16:38:01 · 1416 阅读 · 0 评论 -
Spring-mybatis PlaceHolder变量未替换
Spring集成mybatis,如下配置,DataSource中的占位符未替换。<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframewor原创 2022-05-02 11:44:50 · 847 阅读 · 0 评论 -
Mybatis缓存使用注意
众所周知,mybatis设计了两级缓存。第一级是SqlSession维度的,同一个的SqlSession里面的相同查询,不会走DB,而是走SqlSession的缓存。一级缓存默认是开启的,需要注意的是,如果DB层面事务隔离级别 < RR,那么该缓存会产生和隔离级别不一样的语义(RR下的当前读也会产生问题)。二级缓存是Application全局维度的,同样也存在上面隔离级别的问题。使用时需要特别注意:sql如果涉及到多表操作,例如多表join查询,如果join的目标表记录发生变化,缓存的的Key是s原创 2022-01-15 10:40:22 · 314 阅读 · 0 评论 -
Property ‘sqlSessionFactory‘ or ‘sqlSessionTemplate‘ are required
原因是mybatis-spring-1.2.0版本SqlSessionDaoSupport取消了自动注入SqlSessionFactory 和 SqlSessionTemplate/** * Convenient super class for MyBatis SqlSession data access objects. * It gives you access to the template which can then be used to execute SQL methods. * &l原创 2021-07-14 13:57:27 · 2555 阅读 · 0 评论 -
mybatis trim标签的使用
mybatis trim标签一般用于去除sql语句中多余的and关键字,逗号,或者给sql语句拼接where、set等前缀原创 2018-07-11 17:04:51 · 151426 阅读 · 38 评论 -
mybatis foreach标签的使用
mybatis的foreach标签经常用于遍历集合,以便于构建in条件语句或者批量操作语句。下面是foreach标签的各个属性 属性 描述 collection 表示迭代集合的名称 item 表示本次迭代获取的元素 open 表示该语句以什么开始 close 表示该语句以什么结束 separator 表示元素之间...原创 2018-07-06 22:35:08 · 103577 阅读 · 17 评论