MyBatis学习---逆向工程 Mybatis Generator代码生成https://www.cnblogs.com/xqz0618/p/javaweb05.html
作者:互联网
【逆向工程】
简单的理解,MyBatis逆向工程,就是通过相应插件,自动生成MyBatis数据库连接的一些文件。
mybatis需要编写sql语句,mybatis官方提供逆向工程,可以针对单表自动生成mybatis执行所需要的代码(mapper.java、mapper.xml、pojo…),提高工作效率。
【使用插件】
mybatis-generator-core :进入https://mvnrepository.com/搜索 MyBatis ,找到 MyBatis Generator Core
【使用步骤】
此步骤将在 MyBatis学习 的基础上进行。
①使用插件,修改pop.xml
<!-- https://mvnrepository.com/artifact/org.mybatis.generator/mybatis-generator-core --> <dependency> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-core</artifactId> <version>1.3.7</version> </dependency>
②新增generatorConfig.xml文件。配置数据库连接、指定生成的文件和位置,以及所要生成的数据库表
generatorConfig.xml
1 <?xml version="1.0" encoding="UTF-8"?> 2 <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"> 3 <generatorConfiguration> 4 <!-- <properties resource="mybatis.properties" /> 5 --> 6 <classPathEntry location="该jar包的位置\mysql\mysql-connector-java\8.0.15\mysql-connector-java-8.0.15.jar" /> 7 <context id="msqlTables" targetRuntime="MyBatis3"> 8 <plugin type="org.mybatis.generator.plugins.SerializablePlugin"></plugin> 9 <jdbcConnection connectionURL="jdbc:mysql://数据库地址:端口号/数据库名?serverTimezone=GMT%2B8" 10 driverClass="com.mysql.cj.jdbc.Driver" password="密码" userId="登录名" > 11 12 <property name="nullCatalogMeansCurrent" value="true"/> 13 </jdbcConnection> 14 <javaTypeResolver> 15 <property name="forceBigDecimals" value="false" /> 16 </javaTypeResolver> 17 <javaModelGenerator targetPackage="com.springdemo.model" targetProject="demo\src\main\java"> 18 <property name="enableSubPackages" value="true"/> 19 <!-- 从数据库返回的值被清理前后的空格 --> 20 <property name="trimStrings" value="true" /> 21 </javaModelGenerator> 22 <sqlMapGenerator targetPackage="mapping" targetProject="demo\src\main\resources"> 23 <property name="enableSubPackages" value="true"/> 24 </sqlMapGenerator> 25 <javaClientGenerator type="XMLMAPPER" targetPackage="com.springdemo.dao" targetProject="demo\src\main\java"> 26 <property name="enableSubPackages" value="true"/> 27 </javaClientGenerator> 28 29 <!--数据库表--> 30 <table tableName="S_User" domainObjectName="S_User" 31 enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" 32 enableSelectByExample="false" selectByExampleQueryId="false" > 33 <property name="useActualColumnNames" value="false"/> 34 </table> 35 </context> 36 </generatorConfiguration>
标签:xml,代码生成,插件,Generator,---,mybatis,MyBatis,generatorConfig 来源: https://www.cnblogs.com/diandouchengbing/p/16229996.html