码迷,mamicode.com
首页 > 数据库 > 详细

mybatis-plus使用Oracle函数生成主键

时间:2019-10-17 15:52:12      阅读:597      评论:0      收藏:0      [点我收藏+]

标签:turn   return   idt   rri   get   dual   配置   spl   type   

函数的调用方式为:

select pkg1.fun1 from dual;

mybatis-plus一般会使用的主键生成策略为:

    @Bean
    public OracleKeyGenerator oracleKeyGenerator(){
        return new OracleKeyGenerator();
    }

此处由于要使用自定义主键生成策略,所以就不需要以上Bean了。

自定义主键生成策略:

@Slf4j
@Component("mybatisPlusKeyGenerator")
public class MybatisPlusKeyGenerator implements IKeyGenerator {
    @Override
    public String executeSql(String incrementerName) {
        log.info("执行自定义Key生成器,参数:{}",incrementerName);
        return "select pkg1.get_key_id from dual";
    }
}

然后在数据库实体对象上添加序列注解即可:

@TableName("tablename")
@KeySequence("mybatisPlusKeyGenerator")
public class User{
    @TableId(value = "id", type = IdType.INPUT)
    private Long id;

    @TableField("name")
    private String name;
}

这样就配置好了。

mybatis-plus使用Oracle函数生成主键

标签:turn   return   idt   rri   get   dual   配置   spl   type   

原文地址:https://www.cnblogs.com/qlong8807/p/11692203.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!