TKmybatis的用法

mapper接口中的方法解析

pom引入

        <dependency>
            <groupId>tk.mybatis</groupId>
            <artifactId>mapper-spring-boot-starter</artifactId>
            <version>2.1.5</version>
        </dependency>

只要extends tk.mybatis.mapper.common.Mapper就拥有了通用Mapper中所有方法

public interface BaseMapper extends tk.mybatis.mapper.common.Mapper {
}
    public void test(EsOrder esOrder){
        Example example =  new Example(EsOrder.class);
        Example.Criteria criteria = example.createCriteria();
        criteria.andEqualTo("id", esOrder.getId());
       
        -------查询 - -----  
        //按条件计数
        int i = orderMapper.selectCountByExample(example);
        //计数
        int i1 = orderMapper.selectCount(esOrder);
        //按条件查询一条记录
        EsOrder esOrder1 = orderMapper.selectOneByExample(example);
        //通过对象查询一条数据
        EsOrder esOrder2 = orderMapper.selectOne(esOrder);
        //按主键查询一条数据
        EsOrder esOrder3 = orderMapper.selectByPrimaryKey(esOrder.getId());
        //按条件查询 多条数据
        List<EsOrder> esOrderList = orderMapper.selectByExample(example);

		------------更新-------------
        //按主键更新值不为null的字段
        orderMapper.updateByPrimaryKey(esOrder);
        //按条件更新
        orderMapper.updateByExample(esOrder,example);
        //按条件更新值不为null的字段
        orderMapper.updateByExampleSelective(esOrder, example);

		-----------插入-----------
        //插入数据,返回值是ID
        orderMapper.insert(esOrder);
        //批量插入数据(所有数据都会插入,没有设值得null字段也会插入)
        orderMapper.insertList(esOrderList);
        //选择性插入(只会插入设过值得字段,如果没有给值,则不插入)
        orderMapper.insertSelective(esOrder);
		
		------------删除------------
        //按主键删除
        orderMapper.deleteByPrimaryKey(esOrder.getId());
        //按条件删除
        orderMapper.deleteByExample(example);





    }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值