Java如何写更新数据库某个字段方法

您所在的位置:网站首页 更新数据库字段名 Java如何写更新数据库某个字段方法

Java如何写更新数据库某个字段方法

#Java如何写更新数据库某个字段方法| 来源: 网络整理| 查看: 265

多个mapper方法,更新单字段

说实话不太推荐,因为如果有10个字段要更新,难道写10个方法。

但是实际中很多人都这么写。

通用mapper方法,java代码控制字段

特点是一个mapper方法包含所有字段,不为空的就update。

但是需要控制入参,一般有2中方式:

new 一个对象然后set id和要改的字段

如果字段多比较费劲,需要一个一个set。

查询出对象,然后set要改的字段

这2种方式差不多,就是代码看起来不一样。

特别注意,定位字段不要加if

要更新的字段加if没有什么问题

但是定位条件不要加if,因为万一忘记传递了,变成没有where条件,那么条数不可控了。搞不好把全表更新了,可就万劫不复了。

补充:mybatis执行批量更新update

目前想批量更新,如果update的值是相同的话,很简单,

update table set column='...' where id in (1,2,3)l

这样的sql就可以了。mybatis中这样写就行

update student set name = #{name} where id in

#{item}

但是这样的需求很少,一般是有个集合,每个元素中的值是不一样的,然后需要一次性更新。一般的处理方式是使用for循环。这样的效率较低,当数据量大时,期望有种一次性插入的操作。如果使用的是mysql,有

in



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3