下面我详细讲解一下mybatis-generator自动生成dao、mapping、bean配置操作的完整攻略。
1. Mybatis-Generator简介
Mybatis-Generator是Mybatis的一个辅助插件,它可以自动生成Mybatis的DAO层、Mapping配置文件以及Java Bean类,用于简化开发人员的工作量。
2. 配置Mybatis-Generator
2.1 配置数据库连接信息
在Mybatis-Generator的配置文件中,需要配置数据库的连接信息,包括数据库的URL、用户名、密码等。
<jdbcConnection driverClass="com.mysql.jdbc.Driver"
connectionURL="jdbc:mysql://localhost:3306/test"
userId="root"
password="root">
</jdbcConnection>
2.2 配置生成文件的路径
在Mybatis-Generator的配置文件中,需要配置生成的文件存放路径。
<javaClientGenerator type="XMLMAPPER"
targetPackage="com.example.dao"
targetProject="src/main/java">
</javaClientGenerator>
<sqlMapGenerator targetPackage="mapper"
targetProject="src/main/resources">
</sqlMapGenerator>
<javaModelGenerator targetPackage="com.example.bean"
targetProject="src/main/java">
</javaModelGenerator>
2.3 配置生成的表信息
在Mybatis-Generator的配置文件中,需要配置需要生成的表信息,包括表名、生成实体类的名字、以及需要生成的内容(根据需要选择要生成的内容)等。
<table tableName="user" domainObjectName="User"
enableSelectByExample="false" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false">
</table>
3. 运行Mybatis-Generator
在配置好Mybatis-Generator的配置文件之后,启动Maven,执行下面的命令:
mvn mybatis-generator:generate
或者可以直接在IDE中通过运行配置来执行Mybatis-Generator。
4. 示例
4.1 示例一
假设我们有一个用户表user,字段如下:
字段名 | 类型 | 是否主键 |
---|---|---|
id | int | 是 |
username | varchar | 否 |
password | varchar | 否 |
我们想要使用Mybatis-Generator来生成对应的dao、mapping、bean配置。
首先,我们需要配置Mybatis-Generator的配置文件mybatis-generator.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="testTables" targetRuntime="MyBatis3">
<jdbcConnection driverClass="com.mysql.jdbc.Driver"
connectionURL="jdbc:mysql://localhost:3306/test"
userId="root"
password="root"/>
<javaModelGenerator targetPackage="com.example.bean"
targetProject="src/main/java">
<property name="enableSubPackages" value="true"/>
<property name="trimStrings" value="true"/>
</javaModelGenerator>
<sqlMapGenerator targetPackage="mapper"
targetProject="src/main/resources">
<property name="enableSubPackages" value="true"/>
</sqlMapGenerator>
<javaClientGenerator targetPackage="com.example.dao"
targetProject="src/main/java"
type="XMLMAPPER">
<property name="enableSubPackages" value="true"/>
</javaClientGenerator>
<table tableName="user" domainObjectName="User"
enableSelectByExample="false" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false">
</table>
</context>
</generatorConfiguration>
配置完成后,我们只需要运行Maven命令即可生成对应的文件:
mvn mybatis-generator:generate
执行成功后,可以在mybatis-generator.xml配置的路径下找到生成的dao、mapping、bean配置文件。
4.2 示例二
继续上面的例子,我们可以使用生成的dao、mapping、bean配置文件来完成一个查询操作的示例。
假设我们有一个UserService类,需要查询user表中的所有用户信息,代码如下:
public class UserService {
@Autowired
private UserMapper userMapper;
/**
* 查询所有用户信息
* @return
*/
public List<User> selectAll() {
UserExample example = new UserExample();
return userMapper.selectByExample(example);
}
}
其中,UserMapper是通过Mybatis-Generator生成的DAO层接口,UserExample是通过Mybatis-Generator生成的查询条件类。
至此,我们成功使用Mybatis-Generator生成了dao、mapping、bean配置文件,并使用生成的内容完成了一个查询操作的示例。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:mybatis-generator自动生成dao、mapping、bean配置操作 - Python技术站