资讯专栏INFORMATION COLUMN

解决mybatis通用mapper使用UUID作为主键无法回显的问题

褰辩话 / 2106人阅读

摘要:解决通用无法回显的问题首先给大家推荐一个非常好的插件网站,使用的各位可以到这个网站来看一下插件。通用配置问题解决,如有疑问请查文档,在上面的插件官网中有。

解决通用mapperUUID无法回显的问题

           首先给大家推荐一个非常好的Mybatis插件网站http://mybatis.tk/,使用Mbatis的各位可以到这个网站来看一下Mybatis插件。
           我之前在自己搭SpringBoot+Mybatis+MybatisGenerator的框架时遇到个问题,我按照通用mapper的方式搭建了demo发现使用UUID作为主键时插入确实是生效了,但是并没有回写回来,因为在实际开发中插入数据后需要拿到主键做业务处理所以我当时查了很长时间的文档都没有解决问题,后来只能联系群主帮我解决问题。
           下面是我的实体类代码:

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private String id;

           理论来说这样就可以了但是因为我的配置有一些问题导致ID写入数据库没有回写主键,只需配置"IDENTITY"和"ORDER"属性即可。

/**
 * Mybatis通用Mapper配置
 * @return
 */
@Bean
public MapperScannerConfigurer mapperScannerConfigurer(){
    MapperScannerConfigurer mapperScannerConfigurer = new MapperScannerConfigurer();
    mapperScannerConfigurer.setBasePackage("cn.XXX.dao.mapper");
    Properties propertiesMapper = new Properties();
    propertiesMapper.setProperty("mappers","tk.mybatis.mapper.common.Mapper");
    propertiesMapper.setProperty("IDENTITY","SELECT REPLACE(UUID(),"-","")");
    propertiesMapper.setProperty("ORDER","BEFORE");
    mapperScannerConfigurer.setProperties(propertiesMapper);
    return mapperScannerConfigurer;
} 

           问题解决,如有疑问请查文档,在上面的Mybatis插件官网中有。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/66596.html

相关文章

  • springboot整合mybatis使用Mysql实现主键UUID

    摘要:实现基础项目的部分代码如下依赖常用库依赖驱动及插件依赖阿里依赖阿里依赖具体的配置如下配置通用,详情请查阅官方文档是否判断字符串类型即表达式内是 实现 基础项目的pom.xml部分代码如下 1.8 org.springframework.boot spring-boot-starter-parent ...

    Yujiaao 评论0 收藏0
  • Mybatis【配置文件】就是这么简单

    摘要:场合常见一些明细记录的展示,将关联查询信息全部展示在页面时,此时可直接使用将每一条记录映射到中,在前端页面遍历中是即可。如果查询单表就可以满足需求,一开始先查询单表,当需要关联信息时,再关联查询,当需要关联信息再查询这个叫延迟加载。 配置文件和映射文件还有挺多的属性我还没有讲的,现在就把它们一一补全 映射文件 在mapper.xml文件中配置很多的sql语句,执行每个sql语句时,封装...

    freewolf 评论0 收藏0
  • MyBatis插件使用--通用Mapper

    摘要:原文链接插件使用通用通用可以简化操作,不必单独为每一指定接口所需包配置在配置文件中配置配置通用使用方法只要就拥有了通用中所有方法常用方法通用常用方法等号的根据实体中的属性值进行查询,查询条件使用等号根据主键字段进行查询,方 原文链接:MyBatis插件使用--通用Mapper 通用Mapper可以简化CRUD操作,不必单独为每一Mapper指定CRUD接口所需jar包mapper-3....

    DTeam 评论0 收藏0
  • MyBatis插件使用--通用Mapper

    摘要:原文链接插件使用通用通用可以简化操作,不必单独为每一指定接口所需包配置在配置文件中配置配置通用使用方法只要就拥有了通用中所有方法常用方法通用常用方法等号的根据实体中的属性值进行查询,查询条件使用等号根据主键字段进行查询,方 原文链接:MyBatis插件使用--通用Mapper 通用Mapper可以简化CRUD操作,不必单独为每一Mapper指定CRUD接口所需jar包mapper-3....

    eechen 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<