MyBatis
文章平均质量分 56
HaHa_Sir
守时,守约,守信!感恩!积少成多,积沙成塔,学无止境,戒骄戒躁!
展开
-
MyBatis foreach 标签查询案例 MyBatis 批量插入 MyBatis foreach标签批量插入
3、批量union all (无号版) MyBatis foreach 标签查询案例 MyBatis 批量插入 MyBatis foreach标签批量插入 4、注意: 批量插入建议使用 方法2和3 , 经测试 支持 MySQL 和 Oracle 数据库有效; 若是 sql server 数据库,则需要去掉 FROM DUAL 语句。 其他数据库没有测试过兼容性,谢谢。原创 2023-06-11 10:01:45 · 1476 阅读 · 0 评论 -
MyBatis 动态sql移除最后的逗号 mybatis trim标签用法 Mybatis 去掉最后的逗号符号
MyBatis trim标签作用: 1、 prefixOverrides: 移除头部符合条件的文本2、 prefix: 添加头部的文本3、 suffixOverrides:移除末尾符合条件的文本4、 suffix:添加末尾的文本原创 2023-06-11 09:40:38 · 3028 阅读 · 0 评论 -
Myabits关于传参空字符和0的判断问题 BigDecimal类型0的判断问题
2、解决办法是: BigDecimal 类型,去掉!= '' 的判断,即可。原创 2023-06-09 15:24:06 · 1088 阅读 · 0 评论 -
MyBatis 查出数据不一致 MyBatis返回数据和数据库查询不一致
1、出现MyBatis返回数据比 实际sql查询返回的数据要少的情况,一般可能是resultMap 标签配置错误2、一对一的关联查询,可以不用标签进行关联查询, 可以直接对象名.属性的方式进行配置,如:user.id,可以避免出现 MyBatis返回数据比,sql查询返回的少。-- 对象名.属性, 避免使用 标签 -->2.2、一对一的关联查询,可以不用SELECT3、一对一的关联查询,别用进行映射关系维护的,反正不是我用的。原创 2023-03-01 08:00:00 · 5677 阅读 · 0 评论 -
mybatis中三大数据库mysql,oracle,sqlserver分别用like查询
mybatis中三大数据库mysql,oracle,sqlserver分别用like查询1、 mysql select * from user where name like concat('%',#{name},'%')2、 oracleselect * from user where name like '%'||#{原创 2018-02-07 13:27:19 · 2448 阅读 · 4 评论 -
MyBatis list Contains MyBatis 动态SQL 判断List Contains
MyBatis list Contains MyBatis 动态SQL 判断List Contains一、情景描述在使用MyBatis 动态SQL查询时,有时候需要判断集合中是否有某个元素,若存在则 动态添加某个 表的关联查询 (常见场景:统计的时候,动态添加某个统计项,需要从关联表中查询),不存在,则不进行任何操作。在MyBatis 动态SQL中,如何实现呢?二、代码演示1、在Java代码中,有2个类型的list,分别是 字符...原创 2022-04-05 17:34:33 · 11943 阅读 · 0 评论 -
MyBatis返回主键Id, MyBatis 插入数据返回主键Id
MyBatis返回主键Id, MyBatis 插入数据返回主键Id一、业务场景1、如用户表User添加一个新用户后,同时需要添加子表user_files,记录用户上传的多个附件。而 user表id是user_files表的外键。2、假设User表id是由数据库自增的,在使用MyBatis 完成向User表插入数据后,需要将id返回回来,在MyBatis中如何配置...原创 2019-09-01 21:53:13 · 8749 阅读 · 6 评论 -
MyBatis调用存储过程,MyBatis调用函数的使用方法
MyBatis调用存储过程,MyBatis调用函数的使用方法一、MyBatis 调用存储过程1、不带参数的<select id="batchAnalyzeAll" statementType="CALLABLE" useCache="false"> call pro_rank_sum_all()</select>...原创 2019-08-25 22:35:06 · 7992 阅读 · 0 评论