MyBatis
逆向工程
什么是逆向工程
Mybatis需要程序员自行编写sql语句,mapper.java mapper.xml 和po类都需要用户自行编写。
企业开发中设计到的表由于较多,使用逆向工程直接生成单表的mapper.xml映射文件和mapper.java dao接口和PO类,但对于复杂逻辑的sql语句还需要自行定义
逆向工程的应用
<1>创建Java Project完成配置文件的自动生成
a.创建Java Project工程,导入相关jar包
![26ff315cf6c01c329f06b492696149a7.png](https://i-blog.csdnimg.cn/blog_migrate/63e4eec2717de3d5cd4195b4ab7119c0.png)
b.根据需求修改核心配置文件的相关内容
根据详细注释进行修改操作,主要是数据库配置、指定生成文件位置、指定数据表的配置
![94a0183194269235a225e2c60e0d4bd4.png](https://i-blog.csdnimg.cn/blog_migrate/130224be753e36766b4a152ef4080a79.png)
generatorConfig.xml:
<?xml version="1.0" encoding="UTF-8"?>
c.加载GeneratorSqlmap.java文件并执行,即可自动生成相应的配置文件
![20c598a22e51b6f21b50a48b87e282c4.png](https://i-blog.csdnimg.cn/blog_migrate/0049776e391e6fcc62b7793e2a593ddf.png)
public
右键run as -- >java application,等待程序运行结束,刷新工程可看到自动生成相应的数据
![ebcc1628769cbdb4cd6170a28800e2d8.png](https://i-blog.csdnimg.cn/blog_migrate/d47befe4c52fa7c2a9de70453b081898.png)
<2>创建Maven工程进行测试
将自动生成的配置文件加载至新建的maven工程进行相关测试即可
![9f02420f9eb71d1bd58eb8af34d9b3a7.png](https://i-blog.csdnimg.cn/blog_migrate/90bbe265ba44f7daedb859596af41549.png)
此处以User.xml中的相关内容为例,简单完成用户数据的增删改查
public