Springboot 整合 Mybaits通用Mapper详解

本文详细介绍了如何在SpringBoot项目中整合Mybatis通用Mapper,避免XML配置文件的繁琐工作,实现快速的单表CRUD操作。通过@Autowired注解注入Mapper接口,简化开发流程。同时提到了通用Mapper的Example查询、数据排序和分页方法,以及Tk通用Mapper的版本控制(乐观锁)功能。最后,作者分享了个人学习心得并推荐了相关参考博客。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、Tk通用Mapper介绍
在项目中使用Mybatis开发,大家都会遇到一个问题简单的单表CRUD写在XML配置文件中,这个步骤会大量增加我们的工作量,使我们不能愉快的摸鱼开发,并且当我们对应的实体类Dao发生了改变,难道在我们需要去每一个对应XML文件添加参数吗?NO!!! 这样简单的CRUD工程师干的活怎么能配的上我们高级划水工程师的身份呢 ,So 通用Mapper诞生了…

二、通用Mappe导入:

<!-- 通用Mapper -->
<dependency>
    <groupId>tk.mybatis</groupId>
    <artifactId>mapper</artifactId>
    <version>3.3.9</version>
</dependency>

三、项目中应用

1、pojo实体类:

在这里插入图片描述
2、Mappe接口:

在这里插入图片描述
3、Tk方法介绍:

我们通过 @Autowired注解将Mapper 接口注入到对应的ServiceImpl中 这时我们会发现通过接口直接可以点出许多

Spring Boot整合MyBatis和Druid主要是为了简化在Spring Boot应用中使用这两种流行数据库组件的过程。以下是步骤: 1. **添加依赖**: - 首先,在你的Maven或Gradle构建文件中添加对Spring Data JPA、MyBatis以及Druid的依赖。 Maven示例: ```xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> </dependency> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> </dependency> ``` 2. **配置数据源**: - 在`application.properties`或`application.yml`文件中,配置Druid的数据源属性,如URL、用户名、密码、监控统计等。 3. **设置MyBatis**: - 创建`mybatis-config.xml`或者使用`@MapperScan`注解扫描Mapper接口所在的包,配置SqlSessionFactory。 - 如果需要,可以创建一个BaseMapper接口,其他Mapper继承它并实现通用操作。 4. **JPA和MyBatis选择**: - Spring Data JPA主要用于声明式事务处理和查询,适合大部分业务场景。 - MyBatis提供更为灵活的手动SQL控制,适用于复杂查询或者性能优化需求。 5. **整合使用**: - 在控制器层,你可以根据需要选择使用JPA的Repository进行CRUD操作,或者直接注入Service层的MyBatis Service进行交互。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值