基于springboot环境开发
1.引入Oracle坐标
2.修改application.properties
对于application.properties的修改,需要修改2个位置,分别是:
# 数据库连接配置
spring.datasource.driver-class-name=oracle.jdbc.OracleDriver
spring.datasource.url=jdbc:oracle:thin:@192.168.43.33:1521:mp
spring.datasource.username=zhangsan
spring.datasource.password=aaa
#id生成策略
mybatis-plus.global-config.db-config.id-type=input
3.配置序列:
第一,需要配置MP的序列生成器到Spring容器:
@Configuration @MapperScan("com.fgy.mapper") //设置mapper接口的扫描包 public class MybatisPlusConfig { /** * 分页插件 */ @Bean public PaginationInterceptor paginationInterceptor() { return new PaginationInterceptor(); } /** * 序列生成器 */ @Bean public OracleKeyGenerator oracleKeyGenerator(){ return new OracleKeyGenerator(); } }
第二,在实体对象中指定序列的名称:
@KeySequence (value = "SEQ_USER", clazz = Long.class) public class User{ // ...... }
4.测试:
@Test public void testInsert(){ User user = new User(); user.setAge(20); user.setEmail("test@gg.cn"); user.setName("曹操"); user.setUserName("caocao"); user.setPassword("123456"); int result = this.userMapper.insert(user); //返回的result是受影响的行数,并不是自增后的id System.out.println("result = " + result); System.out.println(user.getId()); //自增后的id会回填到对象中 }