千家信息网

tk.mybatis实现uuid主键生成的方法是什么

发表于:2025-02-06 作者:千家信息网编辑
千家信息网最后更新 2025年02月06日,这篇文章主要介绍"tk.mybatis实现uuid主键生成的方法是什么",在日常操作中,相信很多人在tk.mybatis实现uuid主键生成的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好
千家信息网最后更新 2025年02月06日tk.mybatis实现uuid主键生成的方法是什么

这篇文章主要介绍"tk.mybatis实现uuid主键生成的方法是什么",在日常操作中,相信很多人在tk.mybatis实现uuid主键生成的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"tk.mybatis实现uuid主键生成的方法是什么"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

引入依赖

             tk.mybatis            mapper-spring-boot-starter            2.0.2        

1、创建一个GenId的实现类

package com.xiaobu.base.entity; import tk.mybatis.mapper.genid.GenId; import java.util.UUID; /** * @author xiaobu * @version JDK1.8.0_171 * @date on  2019/3/27 11:37 * @description V1.0 */public class UUIdGenId implements GenId {    @Override    public String genId(String s, String s1) {        return UUID.randomUUID().toString().replace("-","");    }}

2、创建实体类

package com.xiaobu.entity; import com.xiaobu.base.entity.UUIdGenId;import lombok.Data;import tk.mybatis.mapper.annotation.KeySql; import javax.persistence.Id;import java.io.Serializable; /** * 功能描述: 测试uuid主键生成 * @author xiaobu * @date 2019/3/27 16:30 * @version 1.0 */@Datapublic class TbDemo1 implements Serializable {    /**        *         */    @Id    @KeySql(genId = UUIdGenId.class)    private String id;     /**        *         */    private String name;     private static final long serialVersionUID = 1L;}

3、mapper类集成通用mapper

package com.xiaobu.mapper; import com.xiaobu.base.mapper.MyMapper;import com.xiaobu.entity.TbDemo1;import org.apache.ibatis.annotations.Mapper; /** * 功能描述:继承通用mapper * @author xiaobu * @date 2019/3/27 17:06 * @version 1.0 */@Mapperpublic interface TbDemo1Mapper extends MyMapper { }

4、测试

package com.xiaobu; import com.xiaobu.entity.TbDemo1;import com.xiaobu.mapper.TbDemo1Mapper;import org.junit.Test;import org.junit.runner.RunWith;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.boot.test.context.SpringBootTest;import org.springframework.test.context.junit4.SpringRunner; /** * @author xiaobu * @version JDK1.8.0_171 * @date on  2019/3/27 11:11 * @description V1.0 */@RunWith(SpringRunner.class)@SpringBootTestpublic class TbDemo1Test {     @Autowired    private TbDemo1Mapper tbDemo1Mapper;     @Test    public void insert(){        TbDemo1 tbDemo1 = new TbDemo1();        tbDemo1.setName("测试uuid生成");        tbDemo1Mapper.insert(tbDemo1);        System.out.println("新增完成.....");    }}

tk.mapper的insertList不支持,自己写的插入方法也是不支持的。

到此,关于"tk.mybatis实现uuid主键生成的方法是什么"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

0