有個技巧,如果出現重複,這 insert into 會報錯
我們可以忽略錯誤 insert ignore into ...
有兩種實現
1.分兩個SQL來完成
2. 一個SQL完成
mybatis 连表查询
insert记得写ignore
mybatis最大的优点:可以自由控制sql
难点
一个类中有另一个类的对象,如何通过一条mybatis的语句做到自动做到把查出来的属性自动映射过去
给实体变量赋值
防止主见冲突返回错误,而是返回 0 使业务顺利走下去
在insert的时候加入 ignore..
Mybatis的对象属性的sql查询
通过MyBatis实现实现SuccessKilledDao接口
MyBatis核心的点在于可以自由控制SQL
后续MyBatis如何整合SPRING以及如何编写单元测试
一对多映射,多表查询的写法 a.XXX "b.XXXX"
insert ignore ........
主键重复不会报错,返回条数是0
inner join 加表达式
主键冲突处理方式
id是方法名
加ingore, 主键冲突不会报错,返回值为0,即插入0行,可过滤重复
insert ognore into....可以在插入出错时,不执行,也不报错,仅返回影响行数为0
insert ignore into XXX ,这种数据插入标示如果在插入过程中主键冲突了,则不插入数据,并且返回0,这样就可以在service逻辑中更好的处理。可以用于高并发时出现的主键冲突问题。
mybatis映射实体类中的对应实体对象,可以在sql语句中用别名的方法
当主键冲突时,可以使用ingore忽略
mybatis 查询多对一时,需要得到一方的对象的另一种写法。
当主键冲突时,不报错,返回值为0,即不插入数据