参考 博主Oxygenzzz:https://blog.csdn.net/qq_39056805/article/details/80585941
方法1:selectByExample(TbItemDescExample example)
返回值:List
作用:通过特定限制条件查询信息,example用于生成一个Criteria对象来设置查询条件
方法2:selectByPrimaryKey(Long itemId)
返回值:TbItemDesc
作用:通过主键查询
方法3:selectByExampleWithBLOBs(TbItemDescExample example)
返回值:List
作用:根据特定限制条件查询,返回值包含类型为text的列(默认查询并不会返回该列的信息)。example用于生成一个 Criteria对象来设置查询条件,具体使用方法和方法1是一样的,唯一的把不同就是返回值是所有列。
两方法相同处:传入的参数都是POJO,返回值都是int类型的受影响的行数。
不同处:a. insert 会插入所有的信息,如果传入的对象某一属性为空,则插入空,如果数据库中设置了默认值,默 认值就失效了。
b.insertSelective 只会插入含有数据的属性,对于为空的属性,不予以处理,这样的话如果数据库中设置 有默认值,就不会被空值覆盖了。
Criteria对象来设置查询条件,具体使用方法和方法1是一样的,唯一的把不同就是返回值是所有列。
方法5:删除 deleteByExample deleteByPrimaryKey
deletByExample:根据特定限制条件删除,具体使用的方法和查询的时候是一样的。
deleteByPrimaryKey:根据主键删除。
方法6:更新 updateByExameple updateByExampleSelective updateByExampleWithBLOBs
updateByPrimaryKey updateByPrimaryKeySelective updateByPrimaryKeyWithBLOBs
更新在这里有6个方法,可以分为2组:
第一组:根据特定限制条件进行更新
参数1:TbItemDesc record -> 要更新的对象
参数2:TbItemDescExample example -> 生成一个Criteria对象来设置查询条件
方法1:updateByExample(TbItemDesc record, TbItemDescExample example)
作用:根据特定的限制条件进行更新除了text类型(数据库)的所有列。
方法2:updateByExampleSelective(TbItemDesc record, TbItemDescExample example)
作用:根据特定的限制条件更新所有设置了值的列。
方法3:updateByExampleWithBLOBs(TbItemDesc record, TbItemDescExample example)
作用:根据特定的限制条件进行更新所有列。
第二组:根据ID进行更新
参数:TbItemDesc record -> 要更新的对象
方法1:updateByPrimaryKey(TbItemDesc record)
作用:通过ID更新除了text类型(数据库)的所有列
方法2:updateByPrimaryKeySelective(TbItemDesc record)
作用:通过ID更新所有设置了值的列。
方法3:updateByPrimaryKeyWithBLOBs(TbItemDesc record)
作用:通过ID进行更新所有列。
方法7:计数(计数就一个方法,根据限制条件计数,example在前面已经说过了,在这里就不叙述了。)