springboot中使用mybatisPlus

博客介绍了MyBatisPlus,它是一个用于简化MyBatis配置的插件,能在开发中减少配置工作量,提高开发效率,属于后端开发领域的实用工具。

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

mybatisPlus是简化mybatis配置的一个插件

### SpringBoot集成MyBatisPlus并连接Oracle数据库的配置教程 #### 1. 引入相关依赖 在`pom.xml`文件中引入SpringBootMyBatisPlus以及Oracle相关的依赖。由于Oracle数据库的驱动为收费版本,需要手动将Oracle JDBC驱动包导入Maven仓库[^1]。 ```xml <dependencies> <!-- SpringBoot Starter --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> <version>2.1.4.RELEASE</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <version>2.1.4.RELEASE</version> </dependency> <!-- MyBatisPlus Starter --> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.4.3</version> </dependency> <!-- Oracle Driver (需手动导入Maven仓库) --> <dependency> <groupId>com.oracle.database.jdbc</groupId> <artifactId>ojdbc8</artifactId> <version>19.8.0.0</version> </dependency> </dependencies> ``` #### 2. 配置数据源 在`application.yml`或`application.properties`文件中配置Oracle数据库的数据源信息[^3]。 ```yaml server: port: 80 spring: datasource: driver-class-name: oracle.jdbc.OracleDriver url: jdbc:oracle:thin:@192.168.8.222:1521:orcl username: data password: 123 ``` #### 3. 配置MyBatisPlus 创建一个配置类`MyBatisPlusConfig`,用于配置分页插件、逻辑删除插件以及Oracle主键自增生成器[^4]。 ```java import com.baomidou.mybatisplus.core.injector.ISqlInjector; import com.baomidou.mybatisplus.extension.incrementer.OracleKeyGenerator; import com.baomidou.mybatisplus.extension.injector.LogicSqlInjector; import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor; import org.mybatis.spring.annotation.MapperScan; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; @Configuration @MapperScan("com.XXX.*.mapper") public class MyBatisPlusConfig { /** * Oracle主键自增配置 */ @Bean public OracleKeyGenerator oracleKeyGenerator() { return new OracleKeyGenerator(); } /** * 逻辑删除插件 */ @Bean public ISqlInjector sqlInjector() { return new LogicSqlInjector(); } /** * 分页插件 */ @Bean public PaginationInterceptor paginationInterceptor() { return new PaginationInterceptor(); } } ``` #### 4. 启动类配置 在SpringBoot启动类上添加`@MapperScan`注解,指定Mapper接口所在的包路径[^5]。 ```java import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.mybatis.spring.annotation.MapperScan; @SpringBootApplication @MapperScan("com.XXX.*.mapper") public class AppApplication { public static void main(String[] args) { SpringApplication.run(AppApplication.class, args); } } ``` #### 5. 测试代码生成 可以通过MyBatisPlus提供的代码生成器快速生成实体类、Mapper接口、Service层及Controller层代码[^5]。 ```java import com.baomidou.mybatisplus.generator.AutoGenerator; import com.baomidou.mybatisplus.generator.config.DataSourceConfig; import com.baomidou.mybatisplus.generator.config.GlobalConfig; import com.baomidou.mybatisplus.generator.config.PackageConfig; import com.baomidou.mybatisplus.generator.config.StrategyConfig; import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy; public class CodeGenerator { public static void main(String[] args) { AutoGenerator mpg = new AutoGenerator(); // 全局配置 GlobalConfig gc = new GlobalConfig(); gc.setOutputDir(System.getProperty("user.dir") + "/src/main/java"); gc.setAuthor("Your Name"); gc.setOpen(false); mpg.setGlobalConfig(gc); // 数据源配置 DataSourceConfig dsc = new DataSourceConfig(); dsc.setUrl("jdbc:oracle:thin:@192.168.8.222:1521:orcl"); dsc.setDriverName("oracle.jdbc.OracleDriver"); dsc.setUsername("data"); dsc.setPassword("123"); mpg.setDataSource(dsc); // 包配置 PackageConfig pc = new PackageConfig(); pc.setParent("com.XXX"); pc.setModuleName("example"); mpg.setPackageInfo(pc); // 策略配置 StrategyConfig strategy = new StrategyConfig(); strategy.setNaming(NamingStrategy.underline_to_camel); strategy.setColumnNaming(NamingStrategy.underline_to_camel); strategy.setEntityLombokModel(true); strategy.setRestControllerStyle(true); mpg.setStrategy(strategy); mpg.execute(); } } ``` #### 6. 浏览器验证 在Controller层编写测试方法,通过Postman或浏览器访问接口,验证Oracle数据库连接是否正常[^5]。 ```java import com.XXX.example.mapper.UserMapper; import com.XXX.example.entity.User; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import java.util.List; @RestController @RequestMapping("/users") public class UserController { @Autowired private UserMapper userMapper; @GetMapping public List<User> getAllUsers() { return userMapper.selectList(null); } } ``` --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值