首页 > 移动平台 > 详细

奥展项目笔记08--通用Mapper使用笔记

时间:2020-01-08 11:37:24      阅读:89      评论:0      收藏:0      [点我收藏+]

1.查询

(1)selectByPrimaryKey()  根据主键id进行查询

应用实例:

/**
 * @RunWith 和 @SpringBootTest 这两个注解(在使用数据库查询数据库时,必须开启)
 */
@RunWith(SpringRunner.class)
@SpringBootTest(classes = AozhanUserApplication.class)
public class MysqlMapperTest {

    @Autowired
    private ChemicalMapper chemicalMapper;

    @Test
    public void testSelectByPrimaryKey(){
        //相当于select * from tb_chemical where id = 137
        Chemical chemical=this.chemicalMapper.selectByPrimaryKey(137);
        System.out.println(chemical); //chemical这个实体类已经重写tostring方法
    }
}

程序执行效果:

技术分享图片

数据库:

技术分享图片

(2)模糊查询

selectByExample 根据条件进行模糊查询

应用实例:查询数据库中炉号包含FN171225AT12的记录。

@Test
    public void testMohuQuery() {
        Example example=new Example(Chemical.class);
        Example.Criteria criteria = example.createCriteria();
        criteria.andLike("heatno","%"+"FN171225AT12"+"%");
        List<Chemical> chemicalList = this.chemicalMapper.selectByExample(example);
        Chemical chemicalReturn=null;
        if(chemicalList.size()>0){
            chemicalReturn=chemicalList.get(chemicalList.size()-1);
        }
        System.out.println(chemicalReturn);
    }

程序执行效果:

技术分享图片

数据库:

技术分享图片

方法说明
example.setOrderByClause(“字段名 ASC”); 添加升序排列条件,DESC为降序
example.setDistinct(false) 去除重复,boolean型,true为选择不重复的记录。
criteria.andXxxIsNull 添加字段xxx为null的条件
criteria.andXxxIsNotNull 添加字段xxx不为null的条件
criteria.andXxxEqualTo(value) 添加xxx字段等于value条件
criteria.andXxxNotEqualTo(value) 添加xxx字段不等于value条件
criteria.andXxxGreaterThan(value) 添加xxx字段大于value条件
criteria.andXxxGreaterThanOrEqualTo(value) 添加xxx字段大于等于value条件
criteria.andXxxLessThan(value) 添加xxx字段小于value条件
criteria.andXxxLessThanOrEqualTo(value) 添加xxx字段小于等于value条件
criteria.andXxxIn(List<?>) 添加xxx字段值在List<?>条件
criteria.andXxxNotIn(List<?>) 添加xxx字段值不在List<?>条件
criteria.andXxxLike(“%”+value+”%”) 添加xxx字段值为value的模糊查询条件
criteria.andXxxNotLike(“%”+value+”%”) 添加xxx字段值不为value的模糊查询条件
criteria.andXxxBetween(value1,value2) 添加xxx字段值在value1和value2之间条件
criteria.andXxxNotBetween(value1,value2) 添加xxx字段值不在value1和value2之间条件

(3)获取符合模糊查询条件的查询结果数量

selectCountByExample

@Test
    public void testMohuQueryCount() {
        Example example=new Example(Chemical.class);
        Example.Criteria criteria = example.createCriteria();
        criteria.andLike("heatno","%"+"FN171225AT12"+"%");
        int count = this.chemicalMapper.selectCountByExample(example);
        System.out.println(count);
    }

程序执行效果:

技术分享图片

2.插入数据(增)

insert()

 

@Test
    public void testInsertChemical(){
        Chemical chemical=new Chemical();
        chemical.setHeatno("aozhan20191116");
        chemical.setCompany("cjlu");
        chemical.setCompany("20200108");
        this.chemicalMapper.insert(chemical);

    }

 

数据库:

技术分享图片

3.删除数据

奥展项目笔记08--通用Mapper使用笔记

原文:https://www.cnblogs.com/luckyplj/p/12165602.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!