浅谈springboot中tk.mapper代码生成器的用法说明

浅谈Spring Boot中 tk.mapper 代码生成器的用法说明

介绍

Spring Boot 是一个十分流行的 Java Web 开发框架,它简化了很多传统 java web 开发的繁琐步骤,让开发人员快速构建高效的 Web 应用。如果你使用 Spring Boot 作为你的项目框架,那么你可能需要使用 tk.mapper 代码生成器来生成 MyBatis 的 Mapper 接口和对应的 XML 文件。

tk.mapper 代码生成器

tk.mapper 是 MyBatis 和 Spring Boot 中比较流行的持久层框架之一,它提供了一个简单易用的方式来生成 MyBatis 的 Mapper 以及对应的 XML 文件。使用 tk.mapper 开发,你可以更集中地关注于业务逻辑,快速开发运维高效的 Java Web 应用。

使用 tk.mapper 的过程

使用 tk.mapper 可以跟随以下步骤进行:

  1. 添加 Maven 依赖:

```xml


tk.mybatis
mapper
4.2.0

```

  1. 添加代码生成器配置文件:

yaml
mapper:
mappers-package: tk.mybatis.mapper.common.base
not-empty: false
identity: MYSQL
style: normal

  1. 使用 tk.mapper 代码生成器生成 Mapper 以及 XML 文件。

配置文件说明

配置项 描述
mappers-package 指定 Mapper 的接口所在包,默认为 tk.mybatis.mapper.common.base
not-empty 是否自动在 SQL 模版中增加 where 条件,支持 true 或 false,默认为 false
identity 主键策略,默认为 UUID,同时支持AUTO、SEQUENCE、IDENTITY、NONE
style 生成代码的风格(样式),normal(默认)、camelhump、uppercase、lowercase

示例

假设我们有一个表 t_user,它有以下字段:

字段名 类型 说明
id int 自增主键
name varchar(8) 名称
age int 年龄
address varchar(8) 地址

我们可以按照如下方式使用 tk.mapper 来生成对应的 Mapper 接口以及 XML 文件。

  1. 添加表和映射的实体类

java
@Table(name = "t_user")
public class User {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Integer id;
private String name;
private Integer age;
private String address;
//getter 和 setter 略
}

  1. 使用 tk.mapper 代码生成器来生成 Mapper

java
@Mapper
public interface UserMapper extends tk.mybatis.mapper.common.Mapper<User> {
}

  1. 生成完成后 tk.mapper 将自动在 src/main/resources/mapper 目录下生成 UserMapper.xml

  2. 使用该 Mapper 增删改查。

```java
@RestController
@RequestMapping("/user")
public class UserController {
@Autowired
private UserMapper userMapper;

   @GetMapping("/{id}")
   public User findById(@PathVariable Integer id) {
       return userMapper.selectByPrimaryKey(id);
   }

   @PostMapping("")
   public void insert(@RequestBody User user) {
       userMapper.insertSelective(user);
   }

}
```

总结

使用 tk.mapper 可以快速生成 MyBatis 的 Mapper 接口以及 XML 文件,使得 Java Web 应用的开发更加快捷高效。上述步骤和示例可以帮助你快速了解 tk.mapper 的基本用法。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:浅谈springboot中tk.mapper代码生成器的用法说明 - Python技术站

(0)
上一篇 2023年5月30日
下一篇 2023年5月30日

相关文章

  • xml分页+ajax请求数据源+dom取结果实例代码

    分页是Web开发中经常使用的功能之一,XML作为一种通用的数据交换格式,也经常用于分页的开发中。 下面是一份关于实现XML分页+Ajax请求数据源+DOM取结果的攻略,包括示例代码和说明。 步骤一:编写后台返回XML格式的数据源接口 这里以Java语言作为示例,演示如何返回XML格式的数据源。 public class DataServlet extends…

    html 2023年5月30日
    00
  • Linux系统下加载U盘设备时文件乱码的有效解决方法

    当在Linux系统中使用U盘设备的时候,有可能会遇到文件名乱码的问题。这是因为不同的文件系统使用的字符集不同,而操作系统并不一定会自动识别使用的字符集。在这种情况下,我们可以采取以下方法解决乱码问题: 第一步:查看文件系统 首先需要确认使用的U盘设备的文件系统类型。我们可以使用以下命令查看: sudo fdisk -l 这将列出系统中所有的磁盘和分区信息,找…

    html 2023年5月31日
    00
  • jsp SmartUpload 中文乱码问题解决

    请看下面的详细讲解: JSP SmartUpload 中文乱码问题解决 背景 在使用JSP SmartUpload进行文件上传时,经常会碰到一些中文乱码的问题。这是由于SmartUpload默认的编码方式与我们的页面编码方式不同所导致的。为了解决这个问题,我们需要针对SmartUpload的默认编码方式进行修改。 解决步骤 以下是详细的解决步骤:1. 打开S…

    html 2023年5月31日
    00
  • 手机qq讨论组不能@好友该怎么解决?

    以下是解决手机QQ讨论组不能@好友的攻略: 手机QQ讨论组不能@好友解决方法 检查好友是否在讨论组中:首先,检查好友是否已经加入了讨论组。如果好友没有加入讨论组,那么就无法在讨论组中@他。 检查讨论组设置:其次,检查讨论组的设置。如果讨论组的设置中禁止了@好友功能,那么就无法在讨论组中@好友。可以在讨论组设置中开启@好友功能。 更新QQ版本:如果以上两种方法…

    html 2023年5月17日
    00
  • mybatis中xml之trim属性说明

    MyBatis 是一款优秀的 ORM 框架,支持将 SQL 语句映射到 XML 文件中,而 XML 文件中的 SQL 语句又包含了很多属性进行配置。其中之一就是 <trim> 标签。 <trim> 标签 <trim> 标签用于在 SQL 语句中动态添加或删除一些字符串。它可以设置以下属性: prefix:在 <tri…

    html 2023年5月30日
    00
  • Python不支持 i ++ 语法的原因解析

    Python不支持 i ++ 语法的原因解析 在 Python 中,i++ 这样的语法是无效的,这是由于 Python 语法规则的限制。下面是 Python 不支持 i++ 的原因解析。 1. Python不支持自增自减操作符 相比于其他语言 (如 C, C++, Java),Python 不支持自增自减操作符 ++ 和 — ,无论是作为前缀还是后缀。因此…

    html 2023年5月30日
    00
  • java使用dom4j生成与解析xml文档的方法示例

    接下来我会为您详细讲解“Java使用dom4j生成与解析XML文档的方法示例”: Dom4j简介 Dom4j是一个Java XML API。它是JAXP API之上一层的接口,可以解析XML文件以及生成新的XML文件。同时,它也支持XPath表达式。本文将通过两个示例来讲解使用Dom4j生成和解析XML文档的方法。 示例1:生成XML文档 以下是生成一个包含…

    html 2023年5月30日
    00
  • 怎么写快手个人介绍吸引人?快手涨粉个人介绍大全

    以下是“怎么写快手个人介绍吸引人?快手涨粉个人介绍大全”的完整攻略: 怎么写快手个人介绍吸引人?快手涨粉个人介绍大全 快手是一款非常流行的短视频社交应用,用户可以通过写出吸引人的个人介绍来吸引更多的粉丝。下面是一些写出吸引人的快手个人介绍的技巧,可以帮助用户涨粉。 技巧1:突出个性特点 用户可以突出自己的个性特点。用户可以在个人介绍中介绍自己的特点、爱好、经…

    html 2023年5月18日
    00
合作推广
合作推广
分享本页
返回顶部