Mybatis之自动生成
2024-08-24 16:26:10
使用Mybatis来自动生成我们的dao接口,mapper文件和实体类。
1、pom.xml依赖:
<dependencies>
<dependency>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-core</artifactId>
<version>1.3.2</version>
</dependency>
</dependencies>
2、pom.xml的插件:
<build>
<plugins>
<plugin>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<version>1.3.2</version>
<configuration>
<!--要创建的 generator 配置文件路径-->
<configurationFile>generatorConfig.xml</configurationFile>
<verbose>true</verbose>
<overwrite>true</overwrite>
</configuration>
<dependencies>
<dependency>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-core</artifactId>
<version>1.3.2</version>
</dependency>
</dependencies>
</plugin>
</plugins>
</build>
3、最重要的generatorConfig.xml文件:
<?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 > <!--1.修改为自己本地的 mysql 连接 jar 包(驱动包)的绝对路径-->
<classPathEntry location="D:\tools\mysql-connector-java-5.1.39.jar"/>
<context id="context" >
<commentGenerator>
<!--生成的java文件的编码-->
<property name="javaFileEncoding" value="UTF-8"/>
<property name="suppressAllComments" value="false" />
<property name="suppressDate" value="true"/>
</commentGenerator> <!--2.指定数据库的驱动、连接地址、用户名、密码(类似于数据源)-->
<jdbcConnection driverClass="com.mysql.jdbc.Driver"
connectionURL="jdbc:mysql:///eda?useUnicode=true&useSSL=false&characterEncoding=UTF-8" userId="root" password="root" /> <!--3.生成的实体类的位置(需要指定包名和绝对地址)(可以自定义地址,但是路径不存在不会自动创建,使用 Maven 生成在 target 目录下,会自动创建) -->
<javaModelGenerator targetPackage="com.jieku.model" targetProject="D:\IdeaProjects\trymp_springboot\mybatis_gen\src\main\java" >
<property name="enableSubPackages" value="true"/>
<!-- 如果true,MBG 会根据catalog 和 schema 来生成子包。如果 false 就会直接用 targetPackage 属性。默认为 false -->
<property name="trimStrings" value="true" /> <!-- 当数据库字段使用 CHAR 时,可能会带有空格,需要去空格 -->
</javaModelGenerator> <!--4.生成的Mapper 文件(xxxMapper.xml) -->
<sqlMapGenerator targetPackage="mapper" targetProject="D:\IdeaProjects\trymp_springboot\mybatis_gen\src\main\resources" /> <!--5.生成 Dao 文件(接口) 可以配置 type="XMLMAPPER"生成 xml 的 dao 实现 -->
<javaClientGenerator targetPackage="com.jieku.dao" targetProject="D:\IdeaProjects\trymp_springboot\mybatis_gen\src\main\java" type="XMLMAPPER" /> <!--6.指定所有表-->
<table tableName="%"/> <!-- 7.新建Maven命令,内容为:
mybatis-generator:generate -e
--> </context>
</generatorConfiguration>
4、新建Maven命令
5、执行Maven命令:
6、执行效果
至此,生成就完成了。
最新文章
- WindowManager.LayoutParams 札记
- SQL语句中&;、单引号等特殊符号的处理
- centos7.0 64位系统 安装PHP 支持 nginx
- 采用formdata做跨域的、无刷新、带进度条的文件上传
- POJ 2699 The Maximum Number of Strong Kings Description
- iOS 中contraints居中对齐的一点心得
- Xamarin iOS编写第一个应用程序创建工程
- 【Linux】程序内获取文件系统挂载信息
- PHPCMS数据筛选功能实现
- iOS开发那些事-iOS应用本地化-资源文件本地化
- Python 列表(list)、字典(dict)、字符串(string)常用基本操作小结
- 亲身体验:digitalocean vps能做的10件事
- 代码管理必备-----git使用上传码云
- 4.Django模板语言和分页
- 浅谈React数据流管理
- Android 9.0/P 版本推荐使用 HttpURLConnection
- centos修改主机名 root@后面的名字
- 【DB2】Event monitor for locking
- MathJax: 让前端支持数学公式
- 过时date.toLocaleString()的解决方法