- 博客(6)
- 收藏
- 关注
原创 java.sql.SQLException: Parameter index out of range (16 > number of parameters, which is 15
sql 站位符和入参个数不一致,占位符数量大于入参,取值时报如上错误;在xml中注释代码可能会引起如上问题。该问题定位了好久,记录一下。mybatis 代码注释,后面的占位符确计算在内了,入参没有给,
2023-04-14 17:58:43
327
原创 on update 配合 case when
3. 解决方案:配合case when解决;values(externalPrimaryKey)参数,externalPrimaryKey数据库中的值。1. 解决的问题,在批量插入或者更新中,更新需要配合业务条件,当部分数据需要更新,部分则需要保持原来数据。2. 思考:由于是批量插入或者更新,无法配合mybatis的标签使用条件更新。
2023-03-14 15:59:23
140
原创 老接口中添加新方法
1. 使用接口的默认方法,可以写方法体,子类也可以重写,不需要的子类无感知。2. 接口静态方法,直接使用接口调用。是接口的公共方法,不可被重写。问题:有一个老接口,现在需要添加一个新方法,又不想影响原来的实现。3. 定义抽象类,把新方法定义在抽象类里。注意:以上两种jdk8以上才支持。
2022-09-22 11:31:00
291
原创 springboot 手动控制事务
/例如:嵌套事务 PROPAGATION_REQUIRES_NEW 每次开启一个新的事务。//注入平台事务管理器(springboot已经帮我们自动装配,只用注入就好)原因在于引入了多数据源配置,没有把两个数据表操作放到同一个数据源下导致。将mapper放到了同一个包下,问题解决。//根据需求,选择不同的事务传播行为。//创建一个事务配置对象。
2022-09-19 10:46:19
1062
1
原创 存在修改,不存在插入的sql
ON DUPLICATE KEY UPDATE -- 主键(一般是联合主键)表字段=表字段 + values(属性), --累加。表字段=values(属性), --修改。(#{data.实体属性})INSERT INTO 表名。
2022-09-19 10:24:44
226
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人