mybatis merge into mybatis批量插入或更新,有则更新,无则插入

merge into 语法 MERGE INTO T USING S ON( and ...)WHEN MATCHEDTHEN WHEN NOT MATCHEDTHEN 实际实现功能,导入接口清单表,根据接口编号判断,存在即更新,不存在即插入,separator="uni...

2022-12-10 744 阅读

mybatis Mybatis 批量插入数据的三种方式

1.for循环insert long start = System.currentTimeMillis(); for(int i = 0 ;i < 100000; i++) { User user = new User(); user.setId("id" + i); user.s...

2022-12-10 505 阅读

mybatis 关于sql在数据库执行很快,在mybatis执行很慢的问题

最近碰到了这个问题,记录一下,本人用的是Oracle数据库。 1、条件字段存在隐式转换 举个例子,sql有个时间字段,数据库是date类型,java实体里是util.date类型,这样的话,mybatis会把实体...

2022-12-10 2965 阅读

mybatis 重点--Mybatis中SQL查询很慢,直接用SQL很快

多种情况会导致这个问题:1.返回结果集比较大时FETCHSIZE设置接近结果集大小一般会影响查询的速度2.将#改成$试试3.对于索引行如果数据类型不对可能导致索引不能用时间变长4.对于Oracle数据库...

2022-12-10 1698 阅读

mybatis 【mybatis】查询数据库某些字段为null的解决方法

在自己写的mapper.xml文件时,查询数据库一些字段正常、一些字段为null。 经过对比发现为null的都是采用了 “_” 的命名字段,比如last_login_time。 因为我的pojo和mapper文件都...

2022-12-10 786 阅读

mybatis 解决Gradle、Maven项目build后没有mybatis的mapper.xml文件问题

title: 解决Gradle、Maven项目build后没有mybatis的mapper.xml文件问题date: 2019-05-31 21:09:59categories: Javatags: 工具 Gradle、Maven都默认只把resources目录当作资源目录,所以...

2022-12-10 642 阅读

mybatis Mybatis使用like(Mysql和oracle占位符写法)

ORACLE select * from tableName where name like CONCAT(CONCAT('%', #{name}),'%');   MYSQL select * from tableName where name like CONCAT('%',#{name},'%'); 

2022-12-10 549 阅读

mybatis Mybatis 中的转义字符

在MyBatis中,经常用到动态sql。Mybatis使用的 *.xml文件格式,需要对有些字符进行转义。     1. 转义方式字符 转义符号 备注< &lt; 小于<= &lt;= 小于等于> &a...

2022-12-10 575 阅读

mybatis mybatis 中 if-test 判断大坑

【<if test="takeWay == '0'">】mybatis的if判断 单个的字符要写到双引号里面才行,改为<if test='takeWay == "1"'>或者改为<if test="takeWay == '1'.toString() "> .xm...

2022-12-10 425 阅读

mybatis mybatis if-else(写法)

mybaits 中没有else要用chose when otherwise 代替 范例一 <!--批量插入用户--> <insert id="insertBusinessUserList" parameterType="java.util.List"> insert into `bus...

2022-12-10 394 阅读