目录 一、什么是Mybatis的逆向工程: 1.正常流程: 2.加入Mybatis逆向工程后的流程: 二、优缺点: 三、使用步骤: 1、创建Maven工程,完善工程结构 2、引入pom依赖 3、创建逆向工程的配置文件 gener
目录
3、创建逆向工程的配置文件 generatorConfig.xml
数据库:设计数据表
实体类:建立与数据表对应的pojo实体类
持久层:设计持久层,Mapper接口和Mypper.xml sql映射文件
服务层:添加Service接口和ServiceImpl接口实现类
逻辑控制层:设计各页面/功能的Cotroller
前端视图层
MyBatis官方为我们提供了一个逆向工程,通过这个逆向工程,只要建立好数据表,那么MyBatis就会根据这个表自动生成pojo类、dao接口、sql映射文件。
加入Mybatis逆向工程的依赖
设计数据表
配置逆向工程配置信息
运行逆向工程
得到【pojo类、dao接口、sql映射文件】
优点:帮助我们自动生成Java代码,大大加快了我们的开发效率。
缺点:生成的文件太过冗余,不必要的代码过多。尤其是sql映射文件,里面的配置内容太多,对于dao层,提供的方法比较有限,需要自行扩展。
Mysql mysql-connector-java runtime org.mybatis mybatis 3.4.6 org.mybatis.generator mybatis-generator-core 1.3.7
配置内容:
注意:配置文件中,各个元素标签出现的位置是有要求,位置不对会报错
一般写一个 text 方法就可以了,能运行就行
public class GeneratorTest { public static void main(String[] args) throws Exception { List warnings = new ArrayList(); boolean overwrite = true; File configFile = new File("src/main/resources/generatorConfig.xml"); ConfigurationParser cp = new ConfigurationParser(warnings); Configuration config = cp.parseConfiguration(configFile); DefaultshellCallback callback = new DefaultShellCallback(overwrite); MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config, callback, warnings); myBatisGenerator.generate(null); System.out.println("生成成功!"); }}
如果项目过多,保险起见指定为绝对路径
public class GeneratorTest { public static void main(String[] args) throws Exception { List warnings = new ArrayList(); boolean overwrite = true; File configFile = new File("G:/idea_MyProject/MabatisGenerator/src/main/resources/config/generatorConfig.xml"); ConfigurationParser cp = new ConfigurationParser(warnings); Configuration config = cp.parseConfiguration(configFile); DefaultShellCallback callback = new DefaultShellCallback(overwrite); MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config, callback, warnings); myBatisGenerator.generate(null); System.out.println("生成成功!"); }}
逆向工程中会生成实例及实例对应的example,example
用于添加查询条件,相当where后面的部分
。
来源地址:https://blog.csdn.net/a1939504134/article/details/124721360
--结束END--
本文标题: Mybatis技术的使用一:逆向工程
本文链接: https://lsjlt.com/news/416582.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-10-23
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0