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中判断一个字符串是否包含某个字符,可以使用String类的contains()方法或indexOf()方法。 方法1:contains()方法 contains()方法用于判断一个字符串中是否包含另一个字符串。它返回一个布尔值,表示待判断的字符串是否包含指定的字符或字符串。 下面是一个例子: String str = "hello…

    Java 2023年5月27日
    00
  • 简单了解java数组传递方法

    下面是关于“简单了解Java数组传递方法”的完整攻略。 一、Java数组简介 数组是Java编程语言中的一种引用类型,它是一种容器,用于存储固定数量的相同类型的数据。数组可以存储基本数据类型(如int,float,double)、对象(如String)和其他数组类型。 Java数组的声明如下: type[] arrayName; 其中,type可以是任何数据…

    Java 2023年5月26日
    00
  • 解决Springboot启动报错:类文件具有错误的版本61.0,应为 52.0

    针对SpringBoot启动报错“类文件具有错误的版本61.0,应为52.0”,按照以下步骤进行解决: 1.问题原因 这个问题通常是因为编译器和运行环境版本不一致。使用较高版本的编译器编译的类文件,在低版本的运行环境中无法运行,导致启动失败。 2.解决过程 2.1 确认编译器和运行环境版本 首先需要确认代码使用的编译器版本以及部署环境的JDK版本是否一致。可…

    Java 2023年5月19日
    00
  • struts2标签总结_动力节点Java学院整理

    Struts2标签总结攻略 Struts2是一个MVC框架,它提供了很多标签来简化视图层的开发。本文将对Struts2的标签进行总结,提供代码示例。 简介 Struts2标签库可分为以下几种类型: 表单标签:form, textfield, password, textarea, checkbox, radio, select,option等。 表单验证标签…

    Java 2023年5月20日
    00
  • FCKeditor使用方法(FCKeditor_2.6.3)详细使用说明

    FCKeditor 2.6.3 使用说明 安装设置 下载并解压 FCKeditor 2.6.3 的压缩文件到网站的某个目录下。 在需要使用 FCKeditor 的网页中引入以下代码: html<script type=”text/javascript” src=”fckeditor/fckeditor.js”></script> 如果…

    Java 2023年6月15日
    00
  • Java基础语法之二维数组详解

    Java基础语法之二维数组详解 什么是二维数组? 在 Java 中,二维数组是一种值得重视的数据类型,它是由一维数组组成的数组。也就是说,二维数组本质上是数组的数组。 在实际开发中,二维数组常用于表示矩阵、表格或者像素等数据结构。 二维数组的声明和初始化 声明 在 Java 中,声明一个二维数组,需要指定两个维度的长度。我们可以使用如下方式来声明一个二维数组…

    Java 2023年5月26日
    00
  • fastjson 使用方法详细介绍

    Fastjson 使用方法详细介绍 Fastjson 是一款 Java 的 JSON 库,可以将 Java 对象与 JSON 互相转换。下面将详细介绍 Fastjson 的使用方法。 依赖引入 在使用 Fastjson 之前,需要先引入依赖。 Maven 依赖 在 pom.xml 文件中添加以下依赖: <dependency> <group…

    Java 2023年5月26日
    00
  • 简单了解java获取类的3种方式

    关于“简单了解Java获取类的3种方式”的完整攻略,我会根据以下内容进行讲解: 介绍概念:类是什么及其重要性; 详细讲解获取类的3种方式:new关键字、Class.forName()方法和类名.class; 分别用两个示例进行说明; 总结归纳。 1. 类的概念及其重要性 在Java中,类是一种重要的概念。类定义了对象所具有的属性和行为,是封装的基本单位。通过…

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