mybatis自动生成@Table、@Column、@Id注解的方法

完整攻略如下:

  1. 环境搭建

在项目中引入 MyBatis Generator 库,官方文档地址:http://www.mybatis.org/generator/index.html

  1. 编写配置文件

在项目中编写 MyBatis Generator 配置文件,文件中需要配置数据源及生成代码的相关实体类信息,示例配置文件如下:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE generatorConfiguration
    PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
    "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
<generatorConfiguration>
    <context id="o2o" targetRuntime="MyBatis3">
        <commentGenerator>
            <property name="suppressDate" value="true"/>
            <property name="suppressAllComments" value="true"/>
        </commentGenerator>
        <jdbcConnection driverClass="com.mysql.jdbc.Driver"
                        connectionURL="jdbc:mysql://localhost:3306/mydb"
                        userId="root"
                        password="root">
        </jdbcConnection>
        <javaTypeResolver>
            <property name="forceBigDecimals" value="false"/>
        </javaTypeResolver>
        <javaModelGenerator targetPackage="com.example.model" targetProject="src/main/java">
            <property name="enableSubPackages" value="true"/>
            <property name="trimStrings" value="true"/>
        </javaModelGenerator>
        <sqlMapGenerator targetPackage="com.example.mapper" targetProject="src/main/resources">
            <property name="enableSubPackages" value="true"/>
        </sqlMapGenerator>
        <javaClientGenerator targetPackage="com.example.mapper" targetProject="src/main/java" type="XMLMAPPER">
            <property name="enableSubPackages" value="true"/>
        </javaClientGenerator>
        <table tableName="user">
            <generatedKey column="id" sqlStatement="JDBC"/>
        </table>
        <table tableName="shop">
            <generatedKey column="shop_id" sqlStatement="JDBC"/>
        </table>
    </context>
</generatorConfiguration>

其中,targetRuntime 属性的值为 MyBatis3,表示使用MyBatis 3框架;jdbcConnection 标签是配置数据源;javaModelGenerator 标签是配置生成实体类的相关信息;sqlMapGenerator 标签是配置生成 MyBatis Mapper 的相关信息;javaClientGenerator 标签是配置生成 Mapper 接口的相关信息;table 标签是配置需要生成代码的表信息,可以配置多个表。

  1. 自动生成注解

在当前项目根目录下打开终端,执行 Maven 命令

mvn mybatis-generator:generate

即可自动生成实体类和 Mapper 接口代码。

代码示例:

生成实体类:

@Table(name = "user")
public class User {
    @Id
    @Column(name = "id")
    private Long id;

    @Column(name = "name")
    private String name;

    @Column(name = "age")
    private Integer age;
    // ...
}

生成 Mapper 接口:

public interface UserMapper extends Mapper<User> {
}

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:mybatis自动生成@Table、@Column、@Id注解的方法 - Python技术站

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

相关文章

  • java实现接口的典型案例

    Java使用接口来定义接口规范和实现类之间的约定。接口指定的方法是在实现类中要实现的。下面是Java实现接口的典型案例的完整攻略。 1. 定义接口 首先,在Java中定义接口使用interface关键字。接口定义了一堆方法,但是不会实现这些方法。下面的截图是一个简单的MyInterface接口的例子。 public interface MyInterface…

    Java 2023年5月18日
    00
  • ssh框架实现文件上传下载实例代码

    使用SSH(Secure Shell)协议进行文件上传和下载是一种安全且可靠的方式。在此,我将为大家详细讲解如何使用SSH框架实现文件上传和下载,并提供两个示例代码供参考。 1. SSH框架实现文件上传 1.1 准备工作 在开始编写SSH框架实现文件上传之前,我们需要进行以下准备工作: 添加SSH框架的依赖: xml <dependency> &…

    Java 2023年5月20日
    00
  • 关于Spring项目对JDBC的支持与基本使用详解

    关于Spring项目对JDBC的支持与基本使用详解 前言 Spring框架是一个轻量级的Java开发框架,它可以帮助开发人员快速、高效地构建Web应用程序。Spring框架支持JDBC(Java Database Connectivity),使得应用程序可以方便地操作关系型数据库,本文将讲解Spring项目对JDBC的支持与基本使用。 Spring对JDBC…

    Java 2023年5月20日
    00
  • PHP遍历XML文档所有节点的方法

    背景说明 XML是一种用于数据交换的标记语言。在PHP开发中,我们经常需要遍历XML文档来解析其中的数据。遍历XML节点是XML解析的基础知识之一,本文将详细介绍PHP中遍历XML文档所有节点的方法。 遍历XML文档所有节点的方法 使用PHP内置的SimpleXML库可以方便地遍历XML文档中的节点。以下是遍历XML文档所有节点的步骤: 打开XML文档并读入…

    Java 2023年5月19日
    00
  • Java中调用Python的实现示例

    Java和Python是两种不同的编程语言,在Java项目中,如果需要使用Python的某些功能,可以通过调用Python脚本来实现。下面是Java中调用Python的实现攻略。 环境准备 使用Java调用Python,需要先安装以下软件: Java开发工具,如Eclipse、IntelliJ IDEA或NetBeans等。 Python解释器,建议使用Py…

    Java 2023年5月26日
    00
  • SpringBoot中Dozer的使用小结

    《SpringBoot中 Dozer 的使用小结》 什么是 Dozer? Dozer是一个JavaBean与JavaBean之间的映射框架,它简化了JavaBean之间的转换,并且可以使用注解或XML文件定义映射规则。 Dozer的使用 引入依赖 在Maven中,我们需要添加以下依赖: <dependency> <groupId>co…

    Java 2023年5月20日
    00
  • Java 文件解压缩实现代码

    以下是“Java 文件解压缩实现代码”的完整攻略。 1. 需求说明 在开发过程中,我们有时需要解压缩一些文件,这时我们可以使用Java提供的ZipInputStream类和ZipEntry类来实现解压缩功能。ZipInputStream和ZipEntry类位于java.util.zip包中。 2. 解压缩文件的步骤 解压缩文件的步骤一般如下: 定义ZipIn…

    Java 2023年5月20日
    00
  • 用bat批处理实现163邮箱自动登陆的代码[已测]

    使用bat批处理实现网页自动化是一种高效的实现方式。下面是使用bat批处理实现163邮箱自动登陆的完整攻略及示例说明: 1. 准备工作 首先,需要在电脑上安装好以下两个工具: 安装好Chrome浏览器 安装好Chrome浏览器的Driver 其中,Chrome浏览器的Driver需要根据自己安装的Chrome版本来选择,可以在 https://npm.tao…

    Java 2023年6月16日
    00
合作推广
合作推广
分享本页
返回顶部