MyBatis學習---逆向工程 Mybatis Generator代碼生成


【目錄】

  😝新建maven項目

  😁搭建springMVC

  😎使用MyBatis連接數據庫

    😊MyBatis整合SpringMVC

  😂MyBatis逆向工程

 

【逆向工程】

  簡單的理解,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>

 

🌂執行generatorConfig.xml文件,生成代碼

  【方式一】java代碼

  【方式二】安裝插件

    (1)工具欄Help  --->   Eclipse Marketplace---> 搜索 MyBatis

      

      

       

 

    (2)Run Configurations--->找到MyBatis Generator-->右擊New Configuration

      

      

      填寫Name和配置文件generatorConfig的位置

      

      

    (3)執行配置文件generatorConfig.xml(在運行中選擇demo-generatorConfig.xml)

      

 

 ④結果視圖,可以看到有新的文件生成

  

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM