ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

MyBatis学习---逆向工程 Mybatis Generator代码生成https://www.cnblogs.com/xqz0618/p/javaweb05.html

2022-05-06 19:02:35  阅读:162  来源: 互联网

标签:xml 代码生成 插件 Generator --- mybatis MyBatis generatorConfig


【逆向工程】

  简单的理解,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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有