TKmybatis条件查询

49人浏览 / 0人评论

TKmybatis条件查询,比如根据字段排序,模糊查询等等官方都提供好了,熟悉运用的话,基本不用写sql语句了,这也是我比较喜欢用TKmybatis,MP的话是运用到jdk8新特性,我比较喜欢传统的。

条件查询

public List<TestUser> selectExample() {
    Example example = new Example(TestUser.class);
    //排序方法setOrderByClause("字段名 ASC")DESC降序
    example.setOrderByClause("name ASC");
    example.createCriteria()
        //添加xxx字段等于value条件
        .andEqualTo("password","123456")
        //模糊查询xxx字段like value条件
        .andLike("name","%四%")
        //可以自由拼接SQL
        //.andCondition("ID = '5f7139ef295d42a3b964c082e0dd838f' ")
        //或者可以这么写
        .andCondition("ID =","5f7139ef295d42a3b964c082e0dd838f")
        ;
    return testUserMapper.selectByExample(example);
}

上面这个条件查询可以查询一些比较复杂的查询,比如排序降序模糊查询等等都可以,但是如果想简单点的话就可以这样写,通过实体类去查询单个

public TestUser selectOneTestUser() {
    TestUser testUser = new TestUser();
    testUser.setUsername("wangwu");
    //结果只能返回一条数据否则会抛出异常
    return testUserMapper.selectOne(testUser);
}

多个的话可以使用 select 方法,返回list类型

public List<TestUser> selectTestUser() {
    TestUser testUser = new TestUser();
    testUser.setPassword("123456");
    testUser.setUsername("lisi");
    return testUserMapper.select(testUser);
}

还有更好的tkmybatis api方法调用就不说了,可以阅读这篇文章去熟悉使用tkmybatis https://www.cnblogs.com/alimayun/p/12572350.html

全部评论