博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
tk.mybatis实现uuid主键生成
阅读量:4181 次
发布时间:2019-05-26

本文共 2107 字,大约阅读时间需要 7 分钟。

一、引入依赖

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不支持,自己写的插入方法也是不支持的。

转载地址:http://wbgai.baihongyu.com/

你可能感兴趣的文章
有关free()函数的一个问题
查看>>
《Android系统学习》之bug定位
查看>>
《Linux内核编程》第七章:USB CORE与USB键鼠驱动
查看>>
《Android系统学习》之JAVA与C混合编程——JNI
查看>>
《C预处理》之#ifndef
查看>>
《Linux内核编程》第十三章:Linux对进程内存的二级页式管理
查看>>
ARM协处理器
查看>>
《miniOS分析》前言
查看>>
《Linux内核编程》第十四章:Linux驱动基础
查看>>
Linux平台下ARM-Linux交叉编译工具链
查看>>
Window平台下ADS自带ARMCC编译工具链
查看>>
micro2440/tiny6410使用JLINK直接烧录nand flash
查看>>
C编译器、连接器与可执行机器码文件
查看>>
android linker 浅析
查看>>
802.11 traffic id
查看>>
Android系统wifi分析-手动连接过程
查看>>
设置IP别名Shell脚本
查看>>
Source Insight 宏-单行注释
查看>>
levelDB源码分析-Arena
查看>>
levelDB源码分析-SSTable
查看>>