本文主要是介绍通用mapper中selectByExample 详解,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
一、以主键为条件进行查询
selectByExample的代码如下:
Example example = new Example(Sku.class);
Example.Criteria criteria = example.createCriteria();
criteria.andEqualTo("id",27359021549L);
List<Sku> list = this.skuMapper.selectByExample(example);
list.get(0)就是需要的对象
select的代码如下
Sku sku2 = new Sku();
sku2.setId(27359021549L);
List<Sku> select = this.skuMapper.select(sku2);
select.get(0)就是需要的对象
selectByPrimaryKey的代码如下:
Sku sku=this.shuMapper.selectByPrimaryKey(27359021549L)
直接得到对象sku
二、当查询的id为多个id的集合时
select的代码如下:
ids.forEach(id -> {
this.stockMapper.deleteByPrimaryKey(id);
});
selectByExample的代码如下:
Example example = new Example(Stock.class);
example.createCriteria().andIn("skuId", ids);
this.stockMapper.deleteByExample(example);
三、总结:
selectByExample几乎可以解决所有的查询,select和selectByPrimary是简化的针对特定情况的解决方法 当有主键时,优先用selectByPrimaryKey 当根据实体类属性查询时用select 当有复杂查询时,如模糊查询,条件判断时使用selectByExample
这篇关于通用mapper中selectByExample 详解的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!