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日

相关文章

  • springboot使用JdbcTemplate完成对数据库的增删改查功能

    下面是详细的攻略: 1. 引入依赖 首先在pom.xml文件中添加JdbcTemplate的依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifact…

    Java 2023年5月20日
    00
  • Java实现数组反转翻转的方法实例

    下面是详细的攻略: 前言 数组反转是一个经典的问题,本文将介绍在Java中实现数组反转的多种方法。 方法一:使用for循环 最容易想到的方法是使用for循环,将数组的前后元素依次交换。 代码实现: int[] arr = {1, 2, 3, 4, 5}; for (int i = 0; i < arr.length / 2; i++) { int te…

    Java 2023年5月26日
    00
  • Mysql下载安装、部署与图形化详细操作教程

    下面是Mysql下载安装、部署与图形化详细操作教程的完整攻略。 下载Mysql 首先,我们需要从Mysql官网下载Mysql的安装文件。Mysql提供了多个版本,我们可以根据自己的操作系统和需要选择合适的版本进行下载。在本文中,我们以Windows 10系统为例,选择了Mysql数据库5.7版本。 下载链接:https://dev.mysql.com/dow…

    Java 2023年6月15日
    00
  • Java 多线程等待优雅的实现方式之Phaser同步屏障

    Java 多线程等待优雅的实现方式之Phaser同步屏障确实是一种非常有用的手段。下面我来详细讲解一下。 什么是Phaser同步屏障? Phaser是Java 7中提供的一种用于多线程同步的机制。它的主要作用是控制一组线程的执行顺序,使得这组线程可以同步地到达某个特定的点,然后再继续执行其它操作。Phaser同步屏障可以被看作是一个军队中的整齐列队,必须在某…

    Java 2023年5月19日
    00
  • 解读maven配置阿里云镜像问题

    当使用 Maven 构建项目时,如果从默认的 Maven Central Repository服务器下载依赖包速度比较慢,可以使用阿里云镜像来加速下载。 以下是解读 Maven 配置阿里云镜像问题的步骤: 步骤一:打开Maven配置文件 首先找到 Maven 的配置文件 settings.xml,一般情况下该文件位于 ~/.m2/ 目录下。如果不存在该文件,…

    Java 2023年5月20日
    00
  • Java实现对象按照其属性排序的两种方法示例

    Java是一种高级编程语言,它具有面向对象编程的特点。当我们使用Java进行编程时,很多时候需要对对象进行排序操作。本文将详细讲解如何在Java中实现对象按照其属性排序的两种方法。 方法一:使用Comparator接口 Comparator接口是Java中的一个接口,它可以用于比较对象的属性,从而实现排序功能。使用Comparator接口可以按照任何属性进行…

    Java 2023年5月26日
    00
  • bootstrap table支持高度百分比的实例代码

    请跟我一起来详细探讨一下 “Bootstrap Table 支持高度百分比的实例代码” 的完整攻略。 1. 准备工作 首先,我们需要在 html 文件中引入必要的 js 和 css 文件: <link rel="stylesheet" href="https://cdn.bootcdn.net/ajax/libs/boot…

    Java 2023年5月23日
    00
  • Spring Boot 2.0快速构建服务组件全步骤

    Spring Boot是一个流行的Java框架,可以帮助开发人员更加高效地构建和部署应用程序。在本文中,我们将详细讲解如何使用Spring Boot 2.0快速构建服务组件的全步骤,并提供两个示例来演示如何使用Spring Boot 2.0构建服务组件。 Spring Boot 2.0快速构建服务组件全步骤 以下是使用Spring Boot 2.0快速构建服…

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