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