mybatis+Mapper实现默认对象增删改查

  mybatis利用  Mapper接口实现 了, 选择性的对象增删改查功能。有时候我们没有特殊要求,直接保存或者查询,就可以直接用已经存在的方法,选择性的执行,如果对象里有数据的就新增,没有的话就忽略,要用到此方法,必须实现Mapper接口并且继承相关类,下面看代码

1  第一步,DAO接口层

public interface WaybillRuleDao extends BaseMapper<WaybillRuleDO> {}

  WaybillRuleDO T 范型其实就是映射数据库的实体类,如下声明

@Table(name="tms_carpark_site")
public class CarparkDO implements Serializable {}

2  第二步  其实就是封装一层属性,利用范型更好扩展    T 范型就是映射数据库的实体类

public interface BaseMapper<T> extends Mapper<T>, MySqlMapper<T>,ConditionMapper<T> {

    /**
     * 实体类(DO) 利用范型匹配
     *
     * 【推荐】: 实体必须与表属性对应,若需要扩展字段,请实现扩展类
     *              示例:public class WaybillRuleVO extends WaybillRuleDO
     * 【不推荐】: 扩展字段加,@Transient 注解
     *              示例: @Transient
     *                     private String otherThings; //非数据库表中字段
     *
     *  注意:通用Mapper开发,属性不对应系统将抛异常
     */
}

第三 步 注入DAO接口,调用里面的方法,

 WaybillRuleDO save = new WaybillRuleDO();
waybillRuleDao.insertSelective(save);

下面列出一些自带的常规用法

源码包里的方法,都有对应的增删改查,并且提供了相应的方法实现,。实现的接口不一样,返回的属性不一样,有对象保存,也有list里封装对象保存,如果返回要求不是很特殊,一般的业务逻辑都可以满足

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值