mybatis
loveLifeLoveCoding
这个作者很懒,什么都没留下…
展开
-
mybatis 中 if-test 判断
原因是:mybatis是用OGNL表达式来解析的,在OGNL的表达式中,’1’会被解析成字符,java是强类型的,char 和 一个string 会导致不等,所以if标签中的sql不会被解析。takeWay == '1' 处出错,导致不执行if判断中的sql,运行程序不报错,没有任何提示。去掉takeWay == '1' and 则可执行。改为转载 2024-09-14 16:25:53 · 48 阅读 · 0 评论 -
tkMybatis的Example使用
即:WHERE ( is_deleted =?即:WHERE ( is_deleted =?1)、where (条件1 and 条件2) or (条件3 and 条件4)2)、where (条件1 and 条件2) and (条件3 or 条件4)// or (条件3 and 条件4)// and (条件3 or 条件4)// 条件1 and 条件2。// 条件1 and 条件2。翻译 2022-09-11 17:41:50 · 1857 阅读 · 0 评论 -
mybatis查询结果为null,但是数据库表查询有结果
改变xml文件该方法的返回类型,名称与绑定的id名称相同。用resultMap进行属性与字段绑定。大多数情况常见于 多表联合查询返回。转载 2022-09-04 19:34:50 · 978 阅读 · 0 评论 -
Error Code: 1052. Column ‘列名‘ in where clause is ambiguous
原文链接:https://blog.csdn.net/xiaoxiaovbb/article/details/80773082。这种错误主要是sql中出现多个表有列名重名的现象,而查询条件却没有指定选取那个表导致的这个问题。修改表名不重复,或是加上前面选择的是那个表就不会报这个问题。转载 2022-09-04 12:55:02 · 3613 阅读 · 0 评论 -
Mybatis Example的用法 IN语句查询
tk.mybatis.mapper.entity.Example 使用 in 语句查询参数:property:字段名,对应 po 的属性,values: 迭代器接口 Iterable 集合顶层接口 Collection 会继承 迭代器接口 Iterable,因此第二个参数我们只需要传入 一个集合的实现类即可。//分页查询1 @RequestMapping(value="bootgridpage",produces="application/json;charset...原创 2020-12-10 11:02:46 · 3751 阅读 · 1 评论 -
Mybatis的@Param注解的用法
转载:https://blog.csdn.net/qq_33535433/article/details/78756664dao层示例Public User selectUser(@param(“userName”) String name,@param(“userpassword”) String password);xml映射对应示例<select id=" selectUs...转载 2020-03-30 23:45:43 · 193 阅读 · 0 评论 -
mabatis报错:java.lang.IllegalArgumentException: Result Maps collection already contains value for xxx
根据报错定位到逆向工程生xml文件中,即可发现有重复的id名称原因:xml文件中存在重名对象,保持名称不要一样即可正常启动。因为我再次使用逆向工程生成mapper接口和xml文件时,忘了删除原来的xml文件,新生成的与旧的同时出现旧重复了。那么我们在平时新建id查询方法时,也可能存在重命名情况导致出现这样的错误,在这里谨记解决:把重复命名的id删除,或者删除xml文件重新逆向工...转载 2019-10-01 20:53:15 · 260 阅读 · 0 评论