Mybatis ****生成mapper.xml 映射文件中方法的使用

参考 博主Oxygenzzzhttps://blog.****.net/qq_39056805/article/details/80585941

方法1:selectByExample(TbItemDescExample  example)        

            返回值:List<TbItemDesc>

            作用:通过特定限制条件查询信息,example用于生成一个Criteria对象来设置查询条件

 

方法2:selectByPrimaryKey(Long  itemId)        

            返回值:TbItemDesc

            作用:通过主键查询

 

方法3:selectByExampleWithBLOBs(TbItemDescExample  example)

           返回值:List<TbItemDesc>

           作用:根据特定限制条件查询,返回值包含类型为text的列(默认查询并不会返回该列的信息)。example用于生成一个                              Criteria对象来设置查询条件,具体使用方法和方法1是一样的,唯一的把不同就是返回值是所有列。

方法4:插入  insert      insertSelectiveMybatis ****生成mapper.xml 映射文件中方法的使用

        两方法相同处:传入的参数都是POJO,返回值都是int类型的受影响的行数。

                    不同处:a. insert 会插入所有的信息,如果传入的对象某一属性为空,则插入空,如果数据库中设置了默认值,默                                          认值就失效了。

                                   b.insertSelective 只会插入含有数据的属性,对于为空的属性,不予以处理,这样的话如果数据库中设置                                          有默认值,就不会被空值覆盖了。

  

                  Criteria对象来设置查询条件,具体使用方法和方法1是一样的,唯一的把不同就是返回值是所有列。

方法5:删除  deleteByExample      deleteByPrimaryKey

Mybatis ****生成mapper.xml 映射文件中方法的使用

           deletByExample:根据特定限制条件删除,具体使用的方法和查询的时候是一样的。

           deleteByPrimaryKey:根据主键删除。

方法6:更新  updateByExameple        updateByExampleSelective     updateByExampleWithBLOBs 

                      updateByPrimaryKey      updateByPrimaryKeySelective   updateByPrimaryKeyWithBLOBs

Mybatis ****生成mapper.xml 映射文件中方法的使用

 

更新在这里有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在前面已经说过了,在这里就不叙述了。

Mybatis ****生成mapper.xml 映射文件中方法的使用

 

总结:

  • ExamplePrimarykey用来指定要 删除 / 更新 / 查询 的行。
  • 不加后缀、Selective后缀、WithBLOBs后缀用来限制要 删除 / 更新 / 查询 的列。
  •  
  • 参考图(不严谨,仅供理解参考)

Mybatis ****生成mapper.xml 映射文件中方法的使用