![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MyBatis
PursueDreamZ
这个作者很懒,什么都没留下…
展开
-
mybatis 判断是否传入了某参数
在spring+mybatis开发中,一条sql语句可能有很多函数可以调用,而每个函数传入的参数也可以是不一样的,这也就需要判断某个参数是否传入了。示例如下:<!-- 使用_parameter.containsKey('变量名')判断 --><sql id="PagingStatement"> <if test="_parameter.containsKey('page') and page != null"> <if原创 2021-02-04 13:54:54 · 1663 阅读 · 0 评论 -
MyBatis 中if 标签 判断字符串不生效
今天遇到if 标签判断字符串不生效,导致查询结果错误:我原来的代码是:<if test="auditStatus == '0' "> (xr.tbzt = '0' or xr.tbzt is null) </if>后来发现得改为下面的才行:<if test="auditSta...原创 2020-04-24 14:49:13 · 643 阅读 · 1 评论 -
mybatis绑定错误-- Invalid bound statement (not found)
在弄spring boot的时候遇到了一个很奇怪的问题,然后找了好久的答案都解决不了,最后找到了下面的这个文章。最后的解决是在pom.xml文件中添加了下面的代码的方法。<resources> <resource> <directory>src/main/java</directory> <includes> ...转载 2018-02-24 14:23:49 · 439 阅读 · 0 评论 -
ORA-00918: 未明确定义列
在ssm的框架的sql语句的xml文件中,修改了一个查询的字段之后后台开始报错: ORA-00918: 未明确定义列然后查了一下资料原来是当进行表连接查询的时候如果a表与b表连接,且a表与b表中存在两个相同的字段,则必须指明字段是哪个表的,否则就会报"未明确定义列"的错误.以后要注意啊!!! ...原创 2018-03-28 14:55:40 · 1417 阅读 · 0 评论 -
MyBatis传入参数为list、数组、map写法
1.foreach简单介绍:foreach的主要用在构建in条件中,它可以在SQL语句中进行迭代一个集合。foreach元素的属性主要有item,index,collection,open,separator,close。item表示集合中每一个元素进行迭代时的别名,index指定一个名字,用于表示在迭代过程中,每次迭代到的位置,open表示该语句以什么开始转载 2018-07-01 22:30:55 · 169 阅读 · 0 评论 -
使用MyBatis Generator自动创建代码
MyBatis生成器自动生成实体类、DAO接口和Mapping映射文件。generatorConfig原创 2017-12-15 16:27:13 · 165 阅读 · 0 评论 -
@Transactional注解下,循环取序列的值,但得到的值都相同的问题
1、原有的语句:出现循环取序列值相同<select id="getSEQByTableName" resultType="java.lang.Integer"> select nextval(#{tableName}) </select>2、问题原因:在同一事务下,mybatis二级缓存导致的!3、解决方法:在 mapper.xml 添加属性 useCa...原创 2019-08-01 10:02:43 · 1097 阅读 · 0 评论