下面是关于“idea使用Mybatis逆向工程插件详情”的完整攻略。
1. 环境准备
首先你需要准备好以下环境:
- IDEA编辑器
- Mybatis逆向工程插件
- 数据库连接
如果还没有准备好,可以使用以下链接获取:
- IDEA编辑器
- Mybatis逆向工程插件
- 数据库连接
2. 安装Mybatis逆向工程插件
步骤如下:
- 在IDEA编辑器中选择 "File" -> "Settings" -> "Plugins"
- 在“Marketplace”或“Installed”选项卡中搜索“Mybatis Generator”插件
- 找到插件后,点击 “Install” 安装
3. 配置数据库连接
步骤如下:
- 在IDEA编辑器中选择 "View" -> "Tool Windows" -> "Database"
- 在弹出的数据库面板中,点击“+”添加新的数据源
- 在弹出的对话框中,选择你要连接的数据库类型
- 依据数据库类型输入连接信息,包括主机地址、端口号、数据库名称、用户名、密码等
4. 配置插件信息
步骤如下:
- 在IDEA编辑器中,打开你的maven工程
- 点击“src/main/resources”文件夹,右键选择“New”,选择“Mybatis Generator”,选择“Empty file”创建一个空的“generatorConfig.xml”文件。
- 在“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>
<context id="MySql" targetRuntime="MyBatis3">
<!--数据库连接信息-->
<jdbcConnection driverClass="com.mysql.jdbc.Driver"
connectionURL="jdbc:mysql://localhost:3306/test"
userId="root"
password="password">
</jdbcConnection>
<!--生成的实体类、mapper文件的包路径-->
<javaModelGenerator targetPackage="com.example.demo.entity"
targetProject="src/main/java">
<property name="enableSubPackages" value="true"/>
<property name="trimStrings" value="true"/>
</javaModelGenerator>
<sqlMapGenerator targetPackage="com.example.demo.mapper"
targetProject="src/main/resources">
<property name="enableSubPackages" value="true"/>
</sqlMapGenerator>
<javaClientGenerator type="XMLMAPPER"
targetPackage="com.example.demo.mapper"
targetProject="src/main/java">
<property name="enableSubPackages" value="true"/>
</javaClientGenerator>
<!--添加要生成的表名,多个用 , 分割-->
<table tableName="user" domainObjectName="User"/>
</context>
</generatorConfiguration>
在这个示例中,我们配置了一个连接名为“test”的数据库,指定了实体类和 mapper文件的生成位置,同时指定了要生成的表为 user 表。
5. 运行插件
步骤如下:
- 在 IDEA 编辑器中,打开终端,或者按下快捷键“Alt+F12”打开终端。
- 在终端中输入以下命令:
mvn mybatis-generator:generate
- 运行命令后,插件就自动执行代码生成了。
示例一
在一个电商系统中,我们要生成订单表(Order)的实体类和 mapper文件。
- 修改 "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>
<context id="MySql" targetRuntime="MyBatis3">
<!--数据库连接信息-->
<jdbcConnection driverClass="com.mysql.jdbc.Driver"
connectionURL="jdbc:mysql://localhost:3306/test"
userId="root"
password="password">
</jdbcConnection>
<!--生成的实体类、mapper文件的包路径-->
<javaModelGenerator targetPackage="com.example.demo.entity"
targetProject="src/main/java">
<property name="enableSubPackages" value="true"/>
<property name="trimStrings" value="true"/>
</javaModelGenerator>
<sqlMapGenerator targetPackage="com.example.demo.mapper"
targetProject="src/main/resources">
<property name="enableSubPackages" value="true"/>
</sqlMapGenerator>
<javaClientGenerator type="XMLMAPPER"
targetPackage="com.example.demo.mapper"
targetProject="src/main/java">
<property name="enableSubPackages" value="true"/>
</javaClientGenerator>
<!--添加要生成的表名,多个用 , 分割-->
<table tableName="Order" domainObjectName="Order"/>
</context>
</generatorConfiguration>
- 运行命令 "mvn mybatis-generator:generate" ,插件就会自动生成订单表(Order)对应的实体类和mapper文件。
- 在指定的 Java 包中可以看到实体类和 mapper 文件。
示例二
我们还可以通过配置一些参数来自定义生成的内容。
- 修改 "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>
<context id="MySql" targetRuntime="MyBatis3">
<!--数据库连接信息-->
<jdbcConnection driverClass="com.mysql.jdbc.Driver"
connectionURL="jdbc:mysql://localhost:3306/test"
userId="root"
password="password">
</jdbcConnection>
<!--生成的实体类、mapper文件的包路径-->
<javaModelGenerator targetPackage="com.example.demo.entity"
targetProject="src/main/java">
<property name="enableSubPackages" value="true"/>
<property name="trimStrings" value="true"/>
</javaModelGenerator>
<sqlMapGenerator targetPackage="com.example.demo.mapper"
targetProject="src/main/resources">
<property name="enableSubPackages" value="true"/>
</sqlMapGenerator>
<javaClientGenerator type="XMLMAPPER"
targetPackage="com.example.demo.mapper"
targetProject="src/main/java">
<property name="enableSubPackages" value="true"/>
</javaClientGenerator>
<!--添加要生成的表名,多个用 , 分割-->
<table tableName="Order" domainObjectName="Order">
<generatedKey column="id" sqlStatement="JDBC"/>
</table>
</context>
</generatorConfiguration>
- 运行命令 "mvn mybatis-generator:generate" ,插件就会自动生成带有自增ID的订单表(Order)对应的实体类和mapper文件。
以上就是“idea使用Mybatis逆向工程插件详情”的完整攻略,希望对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:idea使用Mybatis逆向工程插件详情 - Python技术站