通用mapper

这篇博客详细介绍了Java中通用Mapper的操作方法,包括字符串判断、数据获取、批量删除、条件更新和查询等核心功能。例如,使用StringUtils.isBlank进行空判断,通过deleteByIDS实现批量删除,利用deleteByPrimaryKey和selectOne进行主键查询等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

StringUtils.isBank  //判断某字符串是否为空或长度为0或由空白符

Get(0)   //获取集合第一条数据

deleteByIDS  根据主键批量删除

delete  根据实体类中字段不为null的条件进行删除,条件全部使用=号and条件

deleteByPrimaryKey  (通过主键删除) 通过主键进行删除,这里最多只会删除一条数据 单个字段做主键时,可以直接写主键的值 联合主键时,key可以是实体类,也可以是Map

deleteByExample   根据Example删除

 

  select     (根据实体中的属性值进行查询,查询条件使用等号)     根据实体类不为null的字段进行查询,条件全部使用=号and条件

     例如List<StorageInformation>select = jxStorageDao.select(storageInformation);

 if(select == null || select.size() == 0){

                     return null;

              }

          returnselect.get(0);  可以直接用selectone

  selectCount     (查询个数)

  selectAll(查询全部结果)

  selectOne (根据实体中的属性进行查询,只能有一个返回值,有多个结果是抛出异常,查询条件使用等号)

  selectCountByExample(根据Example查询总数  example 是实体类)

例如   Exampleexample = new Example(StorageInformation.class);

  selectByExample  (根据Example查询)

  selectByPrimaryKey  (根据主键进行查询)根据主键进行查询,必须保证结果唯一单个字段做主键时,可以直接写主键的值 联合主键时,key可以是实体类,也可以是Map

  selectByExampleAndRowBounds  根据example条件和RowBounds进行分页查询

  updateByPrimaryKeySelective (通过主键更新不为null的字)    根据主键进行更新 只会更新不是null的数据

  updateByPrimaryKey (通过主键更新全部字段)  根据主键进行更新,这里最多只会更新一条数据 参数为实体类

  updateByExampleSelective( 根据Example更新非null字段)

 insertSelective (插入不为空的数据)   插入一条数据,只插入不为null的字段,不会影响有默认值的字段 支持Oracle序列,UUID,类似M 优先使用传入的参数值,参数值空时,才会使用序列、UUID,自动增长

insert (插入全部)    插入一条数据 支持Oracle序列,UUID,类似Mysql的INDENTITY自动增长(自动回写) 优先使用传入的参数值,参数值空时,才会使用序列、UUID,自动增长

 

@Transient  注解可以忽略数据库字段



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值