mybatis update更新字段的使用操作
说实话不太推荐,因为如果有10个字段要更新,难道写10个方法。特点是一个mapper方法包含所有字段,不为空的就update。目前想批量更新,如果update的值是相同的话,很简单,这样的sql就可以了。Mybatis中这样写就行但是这样的需求很少,一般是有个集合,每个元素中的值是不一样的,然后需要一次性更新。这样的效率较低,当数据量大时,期望有种一次性插入的操作。当前数据库是oracle,可以使用case when来拼成一长串sql处理实际上这种方式对于mysql也有效。最开始的时候,想着写一系列并列的更新语句就可以了这样直接报错,因为Mybatis映射文件中的sql语句不允许 ; 符号。项目中实际使用案例:
用户评论