SpringBoot自动生成Mapper映射

举报
西魏陶渊明 发表于 2022/09/25 04:41:38 2022/09/25
【摘要】 项目结构 项目中如果使用关系型数据库,配合ibatis使用,只需要建立数据库表就ok,其他的就交给插件去做了。 1.pom文件中添加 <build> <plugin> <groupId>org.mybatis.generator<...

项目结构

项目中如果使用关系型数据库,配合ibatis使用,只需要建立数据库表就ok,其他的就交给插件去做了。

  • 1.pom文件中添加

  
  1. <build>
  2. <plugin>
  3. <groupId>org.mybatis.generator</groupId>
  4. <artifactId>mybatis-generator-maven-plugin</artifactId>
  5. <version>1.3.2</version>
  6. <configuration>
  7. <configurationFile>${basedir}/src/main/resources/generator/generatorConfig.xml</configurationFile>
  8. <overwrite>true</overwrite>
  9. <verbose>true</verbose>
  10. </configuration>
  11. </plugin>
  12. </plugins>
  13. </build>
  • 2.在resources中添加配置文件

  
  1. resource
  2. |____generator
  3. | |____generatorConfig.xml

  
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
  3. "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd" >
  4. <!--使用方法:mvn mybatis-generator:generate-->
  5. <generatorConfiguration>
  6. <!--读取配置文件地址-->
  7. <properties resource="application-test.properties"/>
  8. <!--连接驱动要确定地址-->
  9. <classPathEntry location="/Users/liuxin/Desktop/postgresql-42.0.0.jre6 2.jar"/>
  10. <context id="context1" targetRuntime="MyBatis3Simple" defaultModelType="flat">
  11. <property name="beginningDelimiter" value="`"/>
  12. <property name="endingDelimiter" value="`"/>
  13. <jdbcConnection driverClass="org.postgresql.Driver"
  14. connectionURL="${druid.url}"
  15. userId="${druid.username}"
  16. password="${druid.password}">
  17. </jdbcConnection>
  18. <!--实体类也不用提前,建立,会自动根据数据库生成,对应数据库中字段-->
  19. <javaModelGenerator targetPackage="pterosaur.account.domain" targetProject="src/main/java"/>
  20. <!--映射的mapper.xml文件-->
  21. <sqlMapGenerator targetPackage="mapper" targetProject="src/main/resources"/>
  22. <!--映射文件,目标不必提前生成,会自动生成-->
  23. <javaClientGenerator targetPackage="pterosaur.account.mapper" targetProject="src/main/java"
  24. type="XMLMAPPER"/>
  25. <!--输入表明,表名不用对应实体,会自动判断-->
  26. <table tableName="boluome_flow" ></table>
  27. <table tableName="boluome_refund_flow"></table>
  28. <table tableName="boluome_refund_seettlement"></table>
  29. <table tableName="boluome_settlement"></table>
  30. <table tableName="boss_settlement_account"></table>
  31. <table tableName="boss_transaction_flow"></table>
  32. <table tableName="settlement_account"></table>
  33. <table tableName="user_settlement_account"></table>
  34. <table tableName="user_transcation_flow"></table>
  35. </context>
  36. </generatorConfiguration>

文章来源: springlearn.blog.csdn.net,作者:西魏陶渊明,版权归原作者所有,如需转载,请联系作者。

原文链接:springlearn.blog.csdn.net/article/details/102425281

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。