mysql 8.0 mbg
时间: 2023-09-12 11:10:01 浏览: 132
MBG(MyBatis Generator)是一个用于生成 MyBatis 代码的工具,它可以根据数据库表结构自动生成对应的实体类、Mapper接口和Mapper XML文件。
在 MySQL 8.0 中使用 MBG,需要先在 MySQL 中创建对应的数据库和表,并保证数据库连接配置正确。然后,可以使用 MBG 的配置文件指定要生成的代码内容、生成的位置等信息,也可以通过命令行参数来指定。
以下是一个简单的 MBG 配置文件示例:
```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="mybatis-generator">
<jdbcConnection driverClass="com.mysql.cj.jdbc.Driver"
connectionURL="jdbc:mysql://localhost:3306/mydatabase?useSSL=false&serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8"
userId="root"
password="123456">
</jdbcConnection>
<javaTypeResolver type="org.mybatis.generator.internal.types.JavaTypeResolverDefaultImpl">
<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 type="XMLMAPPER"
targetPackage="com.example.mapper"
targetProject="src/main/java">
<property name="enableSubPackages" value="true"/>
</javaClientGenerator>
<table tableName="t_user"/>
</context>
</generatorConfiguration>
```
配置文件中,需要指定数据库连接信息、要生成的实体类、Mapper接口和Mapper XML文件的位置等信息。其中,`jdbcConnection` 标签用于指定数据库连接信息,`javaModelGenerator` 标签用于指定实体类的生成信息,`sqlMapGenerator` 标签用于指定Mapper XML文件的生成信息,`javaClientGenerator` 标签用于指定Mapper接口的生成信息,`table` 标签用于指定要生成代码的表名。配置好后,可以使用命令行工具运行 MBG,生成对应的代码文件。
以上仅是一个简单的示例,实际使用 MBG 进行代码生成需要根据具体需求进行配置。
阅读全文