生成的dao层代码使用

1.插入

insertSelective和insert方法的区别

insert: 不判断对象中的属性是否为null,一律执行插入;
insertSelective:判断对象中的属性是否为null,如果为null则不插入

brandDao.insertSelective(brand);

2.查询

排序

降序排序

public PageResult findAllBrands(Integer page,Integer rows) {
        /**
         *  分页查询品牌
         */
        PageHelper.startPage(page,rows);
        BrandQuery brandQuery = new BrandQuery();
        // 按照id降序排序
        brandQuery.setOrderByClause("id desc");
        Page<Brand> brandPageInfo = (Page<Brand>) brandDao.selectByExample(brandQuery);
        return new PageResult(brandPageInfo.getTotal(),brandPageInfo.getResult());
}

3.更新

updateByPrimaryKey(Pojo)和updateByPrimaryKeySelective(Pojo)的区别

共同点:都是更新带有主键的记录
updateByPrimaryKey(Pojo):对你注入的字段全部更新
updateByPrimaryKeySelective(Pojo):会对字段进行判断再更新(如果为Null就忽略更新),如果你只想更新某一字段,可以用这个方法

Last modification:February 20th, 2020 at 09:16 am
If you think my article is useful to you, please feel free to appreciate

Leave a Comment