• 首先选择使用通用方法中Mapper.insertSelective(T)实现增加
  • 原因如下:
    方法中但凡带有Selective,会忽略空值
    比如:
    brand中name有值, letter有值

1)使用insertSelective()方法

   Mapper.insertSelective(brand)-->SQL语句:insert into tb_brand(name,letter)values(?,?)

其他属性为空,这时就不会出现在SQL语句中,动态拼接

2)使用insertSelective()方法

 Mapper.insert(brand):->SQL语句:insert into tb_brand(id,name,image,...)values(?,?,...)

会写完所有的属性,不会省略。

    其他删改查操作也是一样选择带有Selective的方法
Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐