这里简单介绍一下使用MyBatis Generator配合MyBatis Plus快速生成增删改查的简单攻略,涉及到以下步骤:
- 添加相关依赖:在项目中添加MyBatis Generator依赖和MyBatis Plus依赖,例如在Maven项目中的pom.xml文件中添加如下依赖:
<dependencies>
<dependency>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-core</artifactId>
<version>1.4.0</version>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.4.0</version>
</dependency>
</dependencies>
- 添加MyBatis Generator配置文件:在项目中添加MyBatis Generator配置文件generatorConfig.xml,并进行相关的配置,包括数据库连接信息、表名、实体类和Mapper生成的路径等。
<?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="DB2Tables" targetRuntime="MyBatis3">
<commentGenerator>
<property name="suppressAllComments" value="true"/>
</commentGenerator>
<!--数据库链接URL,用户名、密码 -->
<jdbcConnection driverClass="com.mysql.jdbc.Driver"
connectionURL="jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8&allowMultiQueries=true"
userId="root"
password="root">
</jdbcConnection>
<!-- 指定生成的 java bean 生成的包名和存储路径 -->
<javaModelGenerator targetPackage="com.example.entity"
targetProject="src/main/java">
<!-- 是否在getter方法中,对String类型字段进行 trim操作 -->
<property name="trimStrings" value="true"/>
</javaModelGenerator>
<!-- 指定生成的 javaClient 代码生成的包名和存储路径 -->
<sqlMapGenerator targetPackage="mappers"
targetProject="src/main/resources">
<!-- 是否将数据库表的列名从大写转换成驼峰式的Java属性命名方式 -->
<property name="enableSubPackages" value="false"/>
</sqlMapGenerator>
<!-- 指定生成Mapper接口的包名和存储路径 -->
<javaClientGenerator type="XMLMAPPER"
targetPackage="com.example.mapper"
targetProject="src/main/java">
<property name="enableSubPackages" value="false"/>
</javaClientGenerator>
<!-- 指定要生成的表名 -->
<table schema="" tableName="user_t">
<!-- 数据库表主键 -->
<generatedKey column="id" sqlStatement="Mysql"/>
</table>
</context>
</generatorConfiguration>
- 执行MyBatis Generator:在项目中执行MyBatis Generator,生成指定表的实体类和Mapper接口。在项目的根目录下打开命令行窗口,输入以下命令即可生成代码:
java -jar mybatis-generator-core-1.4.0.jar -configfile generatorConfig.xml -overwrite
此时代码就会进行自动生成,默认会生成至指定包路径下。
- 使用MyBatis Plus的快捷增删改查方法:为生成的Mapper接口添加注解@Mapper,再在Service层或Controller层中使用@Autowired注入该Mapper接口。此时就可以使用MyBatis Plus提供的快捷增删改查方法了,以下是两个示例:
@Service
public class UserService {
@Autowired
private UserMapper userMapper;
public List<User> getUserList() {
return userMapper.selectList(null);
}
public void addUser(User user) {
userMapper.insert(user);
}
//省略其他方法
}
@RestController
public class UserController {
@Autowired
private UserService userService;
@GetMapping("/getUserList")
public List<User> getUserList() {
return userService.getUserList();
}
@PostMapping("/addUser")
public String addUser(@RequestBody User user) {
userService.addUser(user);
return "success";
}
//省略其他方法
}
通过以上步骤,就可以快速生成和使用MyBatis Plus的快捷增删改查方法了。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:mybatis generator 配置 反向生成Entity简单增删改查(推荐) - Python技术站