tk.mybatis实现uuid主键生成的示例代码

网友投稿 576 2022-11-18

tk.mybatis实现uuid主键生成的示例代码

tk.mybatis实现uuid主键生成的示例代码

引入依赖

http:// tk.mybaKPQaftis

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

*/

@Data

public 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

*/

@Mapper

public 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)

@SpringBootTehttp://st

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

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:STL(“容器”集合)讲解
下一篇:cmake入门系列总结七
相关文章

 发表评论

暂时没有评论,来抢沙发吧~