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里封装对象保存,如果返回要求不是很特殊,一般的业务逻辑都可以满足