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)

      

 

 ④结果视图,可以看到有新的文件生成

  

  

 

posted @ 2019-02-18 12:33  茄子鱼  阅读(76650)  评论(8编辑  收藏  举报