mybatis自动生成

对于mybatis的应用,大家比较熟悉的就是它可以自动将数据库中的表生成dao、mapping和model层,现在就来详细解释一下相关步骤。

1、新建一个文件夹,我将它命名为generator

2、在文件夹下引入mybatis-generator-core-1.3.2.jar包

3、引入generator.xml文件

4、在同一文件夹下新建文件夹src,当然也可以在其它目录下新建src文件

引入后文件目录如下:

5、generator.xml文件如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<?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>
    <!-- 数据库驱动包位置 -->
    <!-- <classPathEntry location="D:\software\lib\mysql-connector-java-5.1.21.jar" /> -->
    <classPathEntry location="C:\Users\ylf\.m2\repository\mysql\mysql-connector-java\5.1.30\mysql-connector-java-5.1.30.jar" />
    <context id="DB2Tables" targetRuntime="MyBatis3">
        <commentGenerator>
            <property name="suppressAllComments" value="true" />
        </commentGenerator>
        <!-- 数据库链接URL、用户名、密码 -->
         <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://116.228.90.147:18006/aimo" userId="root" password="123456">
        <!--<jdbcConnection driverClass="oracle.jdbc.driver.OracleDriver" connectionURL="jdbc:oracle:thin:@localhost:1521:orcl" userId="msa" password="msa">-->
        </jdbcConnection>
        <javaTypeResolver>
            <property name="forceBigDecimals" value="false" />
        </javaTypeResolver>
        <!-- 生成模型的包名和位置 -->
        <javaModelGenerator targetPackage="com.entrym.cloud.model" targetProject="src">
            <property name="enableSubPackages" value="true" />
            <property name="trimStrings" value="true" />
        </javaModelGenerator>
        <!-- 生成的映射文件包名和位置 -->
        <sqlMapGenerator targetPackage="com.entrym.cloud.mapping" targetProject="src">
            <property name="enableSubPackages" value="true" />
        </sqlMapGenerator>
        <!-- 生成DAO的包名和位置 -->
        <javaClientGenerator type="XMLMAPPER" targetPackage="com.entrym.cloud.dao" targetProject="src">
            <property name="enableSubPackages" value="true" />
        </javaClientGenerator>
        <!-- 要生成那些表(更改tableName和domainObjectName就可以) -->
        <table tableName="jieqi_system_qddata" domainObjectName="JieqiSystemQddata" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false" />
         
         
    </context>
</generatorConfiguration>

  

  

注意:

5.1引入

1
mysql-connector-java的jar包的时候路径一定要是.m2文件夹下的路径<br><br>

5.2设置数据库链接URL、用户名、密码

 

其中192.228.90.147为数据库IP地址如果是本地数据库可以用127.0.0.1或者localhost

  3306为数据库端口号

  MySQL为数据库名 

userId="root" password="123456"分别为数据库用户名和密码

5.3要生成哪些表

 

 

1
 

tableName为数据库表名,domainObjectName为生成后model层的类名
此处可以添加多个<table>标签,也就是说可以一次生成多个表。

6、生成语句如下:
java -jar mybatis-generator-core-1.3.2.jar -configfile generator.xml -overwrite

7、生成步骤
当前面的配置文件都搞定了以后先在当前目录下输入cmd进入dos命令窗口,如图所示

 

然后输入生成语句

 

 

 

当显示MyBatis Generator finished successfully时表示生成成功,打开src文件夹会看到我们需要的东西


需要注意的是当想生成其它表时最好先将src下面的文件删除掉,否则会造成混乱。

posted @   半马  阅读(351)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
点击右上角即可分享
微信分享提示