MyBatis逆向工程(快速使用)

        五分钟快熟使用、轻松搞定!

        本项目逆向工程使用的是GeneratorSqlmapCustom,简单快速生成对应的实力类和Mapper文件。话不多说,开始使用!

第一步:先把逆向工程项目下载下来。

1、点击下方链接下载,这个资源是免费的,请放心下载,点击下载即可

链接:MyBatis逆向工程(GeneratorSqlmapCustom)-Java文档类资源-CSDN下载

也可以到 github 下载你这个逆向工程项目

链接:https://github.com/minRed/GeneratorSqlmapCustom/tree/main

2、将下载好的压缩包进行解压。

3、导入项目。打开Eclipse,选择你的工作空间,点击Launch。由于这个项目是基于Eclipse的,所以可以使用Eclipse进行导入。

4、点击File,找到import选项,点击Import

5、接着点击General,选择里面的Existing Projects into Workspace,点击下一步Next。

 6、点击Browse,选择你下载好的逆向工程项目(GeneratorSqlmapCustom)的文件夹所在位置。

 7、直接点击Finish、这个时候你的项目就到进入了

 

 8、接下来就是指定你的数据库信息,和你所要生成的实体类,dao,mapper文件的包路径名称。

 a、点击进入generatorConfig.xml文件,点击下方Source,修改你的数据库IP地址和端口号,账号密码。

 b、指定你要生成PO类、Mapper映射文件、Mapper接口、所需要的包路径位置。

 

 c、指定数据表(指定需要生成这些文件的数据表名称)

我要生成这些表所以我就指定这些表名

 d、以上修改好以后,点击进入GeneratorSqlmap.java文件。

e、右键点击运行这个文件(运行这个项目)

点击运行之后就会控制台就会出现这些日志。

提示:有的同学可能会出现Mysql时区异常,在url后面加上下面时区参数即可。

characterEncoding=utf-8&serverTimezone=GMT%2B8

 f、运行完成以后右击项目,点击refresh刷新项目。这时候所需要的pojo和mapper文件就创建好了。

把这些文件拷贝到你自己的项目里面即可使用。

 测试:接下来我们就可以小小的测试一下,在IDEA创建一个JavaWeb项目。直接运行即可。

测试成功。

 如果出现以下错误,说明你的映射结果集重复了,也就是代码重复了。你只要找到对应报错的Mapper类,删除里面重复的代码即可。 

Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'TOrderMapper' defined in file [C:\MyWorkroom\JavaProject\shopping_mall\target\classes\com\zhijia\dao\TOrderMapper.class]: Invocation of init method failed; nested exception is java.lang.IllegalArgumentException: org.apache.ibatis.builder.BuilderException: Error parsing Mapper XML. The XML location is 'com/zhijia/dao/TOrderMapper.xml'. Cause: java.lang.IllegalArgumentException: Result Maps collection already contains value for com.zhijia.dao.TOrderMapper.BaseResultMap
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1804)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:620)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542)
	at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335)
	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)
	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333)
	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208)
	at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:934)
	at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:918)
	at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:583)
	at org.springframework.test.context.support.AbstractGenericContextLoader.loadContext(AbstractGenericContextLoader.java:127)
	at org.springframework.test.context.support.AbstractGenericContextLoader.loadContext(AbstractGenericContextLoader.java:60)
	at org.springframework.test.context.support.AbstractDelegatingSmartContextLoader.delegateLoading(AbstractDelegatingSmartContextLoader.java:275)
	at org.springframework.test.context.support.AbstractDelegatingSmartContextLoader.loadContext(AbstractDelegatingSmartContextLoader.java:243)
	at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContextInternal(DefaultCacheAwareContextLoaderDelegate.java:99)
	at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:124)
	... 24 more

可以看见我这边的<resultMap id="BaseResultMap">标签重复了。你会发向你面的方法也重复了,只要删除掉重复的部分即可。这可能是这个项目的一个bug,我试过了,只会有一个mapper.xml文件会有这种错误,其他文件没有。

 删除以后点击运行即可运行成功。

本文章主要讲解如何生成对应的实体类和Mapper文件,GeneratorSqlmapCustom默认还生成了很多方法,可以提高你的开发效率,有兴趣的兄弟可以自行去了解。

 如果本文对你有帮助的话,记得点个赞!谢谢大家!如有错误之处还望指正......

  HZJ,一个在学习路上匍匐前行的小菜鸟! 

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值