1、确保是个Maven项目,确保Spring与Mybatis正确配置。

2、新建一个自定义通用Mapper。

/**
* BaseMapper接口:使mapper包含完整的CRUD方法<br>
* ConditionMapper接口:使mapper支持Condition类型参数<br>
* MySqlMapper接口:使mapper支持MySQL特有的批量插入和返回自增字段<br>
* IdsMapper接口:使mapper支持批量ID操作<br>
*
* @param <T> 实体类.class
*/
public interface Mapper<T> extends BaseMapper<T>, ConditionMapper<T>, MySqlMapper<T>, IdsMapper<T> {}

这里可以根据项目需求,自己定制。所有接口可以参照 Mapper接口大全

3、改变spring-mybatis.xml中的org.mybatis.spring.mapper.MapperScannerConfigurer

    <bean class="tk.mybatis.spring.mapper.MapperScannerConfigurer">
<!--mapper接口所在位置-->
<property name="basePackage" value="io.spldeolin.bestpractice.mapper" />
<!--这里有个关注点:自定义Mapper不能放在mapper包里面-->
<property name="properties"
value="mappers=com.spldeolin.demoapp.component.Mapper" />
</bean>

4、至此,每一个mapper接口,都可以继承通用Mapper,从而可以少写很多很多的单表操作SQL文。

最新文章

  1. [LeetCode] Single Number 单独的数字
  2. iOS小知识点(UI部分)
  3. react学习小结(生命周期- 实例化时期 - 存在期- 销毁时期)
  4. java classpath getResource getResourceAsStream
  5. KnocKout 绑定数据
  6. easyUI layout 中使用tabs+iframe解决请求两次方法
  7. Dapper ORM 用法—Net下无敌的ORM(转)
  8. CentOS 7 中设置启动模式
  9. 疯狂java讲义——初始化块
  10. ThinkPHP3.2 分页实现
  11. 【转】Android中自定义控件的步骤
  12. jQuery的hover()方法(笔记)
  13. (一)最小的Django
  14. 冰精冻西瓜[P3787洛谷]
  15. Linux 中Ctrl + s 的作用
  16. CSS 基础:定位元素(3)&lt;思维导图&gt;
  17. mysql 的一些事
  18. Debian &amp; CentOS建立本地iso源
  19. Java知多少(68)面向字符的输出流
  20. Tag Helpers in forms in ASP.NET Core

热门文章

  1. 报告题目:HAO智能:HI + AI + OI
  2. MySQL的ERROR 1205错误分析
  3. Django:ORM介绍
  4. 2.将多个元素设置为同一行?清除浮动有几种方式?【HTML】
  5. JavaScript_day02
  6. c# zip写comment注释
  7. NSLog的各种打印格式符和打印CGRect相关结构体
  8. linux设备模型与内核中的面向对象思想
  9. 微信小程序自定义toast的实现
  10. Debian9.5系统安装