
Mybatis
北漂编程小王子
程序猿的工作日记
展开
-
mybatis中sql语句中取得list的长度
Mybatis中sql语句获取集合长度原创 2022-10-23 16:11:17 · 1277 阅读 · 0 评论 -
mybatisplus LambdaQueryWrapper 多条件拼接成and查询
LambdaQueryWrapper<SysTest> query = new LambdaQueryWrapper<>(); query.eq(SysTest::getDiscountType, 1); query.and(q -> { q.le(SysTest::getStartMonth, (Integer)(beginMonth)).or(wrapper -> wrapper.ge(SysTest::getEndMonth原创 2021-11-16 18:40:07 · 6336 阅读 · 0 评论 -
springboot+mybatis-plus在log控制台输出sql语句
springboot+mybatis-plus在log控制台输出sql语句的方法,有两种方法可以实现:1.第一种将log-impl 配置到原有的mybatis-plus的configuration下(格式为yml的规范),该方法会将sql语句和查询的结果都打印到控制台mybatis-plus: configuration: # 是否将sql打印到控制面板(该配置会将sql语句和查询的结果都打印到控制台) log-impl: org.apache.ibatis.原创 2021-03-16 10:55:53 · 3745 阅读 · 0 评论 -
Parsed configuration file class path resource Configuration.xml
最近开发项目遇到一个小的问题,困扰了我好大一会时间,现象是项目启动的过程中控制台一直输出mybatis的配置文件,但是一直没有结束,不停的输出,导致项目无法正常启动成功![org.mybatis.spring.SqlSessionFactoryBean]-[DEBUG] Parsed configuration file: 'class path resource [mybatisConfiguration.xml]' 2020-05-21 11:01:23 [org.mybatis.spring.S原创 2020-06-17 18:25:25 · 926 阅读 · 0 评论 -
mybatis+oracle实现批量更新
public interface ProMapper { int batchUpdateDbInfo(@Param(value = "list") List<MobileApprovalDoUpdateDetailDTO> list);mybatis 对应的xml配置文件<update id="batchUpdateDbInfo"> <foreach collection="list" item="item" index="index" se原创 2020-06-12 16:47:06 · 2737 阅读 · 3 评论 -
mybatis case 判断
一般的项目sql中,对查询的结果,需要做转换的时候,一般都会在java中处理,不会直接在sql中处理,目的是脱离数据库,减少数据库的压力,从设计上也应该做这样的分离。现在项目需要临时的在sql中直接做转换,方法如下:select xxx,xxx,case FLAG WHEN 1 then '男生' WHEN 0 then '女生' end as "flag" from Person 主要是sql 中case的使用,快速对结果集做转换原创 2020-05-19 17:10:13 · 6214 阅读 · 0 评论 -
mybatis中 if 标签 test 等于判断
在mybatis中不等于一般是<if test="formNumber != null and formNumber != ''">我们想当然的要是需要判断等于的话,肯定就是用==呗,实际情况打脸啊,哈哈,发现直接改成 ==的话,if里面的内容始终都不进去!!!!解决办法:<if test='flag != null and flag == "3"'>大家发现不同了吗?就是当使用==的时候,需要test外层使用 ''单引号,里面的参数使用 ""双原创 2020-05-19 17:00:20 · 17980 阅读 · 6 评论 -
MyBatis精讲#{}和${}的区别是什么?
答案是:#{}是预编译处理,${}是字符串替换。(1)mybatis在处理#{}时,会将sql中的#{}替换为?号,调用PreparedStatement的set方法来赋值。(2)mybatis在处理时,就是把{}时,就是把时,就是把{}替换成变量的值。(3)使用#{}可以有效的防止SQL注入,提高系统安全性。原因在于:预编译机制。预编译完成之后,SQL的结构已经固定,即便用户输入非法参数,...转载 2019-07-31 15:22:55 · 172 阅读 · 0 评论