示例IDE采用 IDEA
//**********************華麗的分割線****************//
1.新建一個java項目-->在Src目錄下創建3個包(Package)與一個文件夾(Directory)
Package(包)-
①bean:存放自動生成的Java Bean
②mapper:存放自動生成的mapper接口與對應的.xml文件
③test:存放一個main方法用於執行自動生成操作
Directory(目錄)::
lib:存放項目所需要導入的包
2.向lib導入所需的包(記得讓項目關聯上這4個包,教程結束處附上資源鏈接)
3.右擊Src目錄-->new-->File (新建兩個配置文件db.properties與config.xml)
db.properties:用於存放鏈接數據庫的基本配置信息
config.xml:存放Mybatis相關配置信息
配置文件代碼:
db.properties:
jdbc.driver=com.mysql.jdbc.Driver jdbc.url=jdbc:mysql://localhost:3306/ssm_mybatis jdbc.username=root jdbc.password=a123456
注:如果使用的為MySQL8.0相應的url需在后面加上allowPublicKeyRetrieval=true
即
jdbc.driver=com.mysql.jdbc.Driver jdbc.url=jdbc:mysql://localhost:3306/ssm_mybatis?allowPublicKeyRetrieval=true jdbc.username=root jdbc.password=a123456
config.xml
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"> <generatorConfiguration> <!--讀取數據庫配置文件--> <properties resource="db.properties"/> <context id="Mygenerator" targetRuntime="MyBatis3"> <!-- 通過這個屬性去掉自動生成的時候跟隨生成的一些注釋 --> <commentGenerator><!--非必要部分--> <!-- 去掉注釋 --> <property name="suppressAllComments" value="true"/> <!--去掉時間戳 --> <property name="suppressDate" value="true"/> </commentGenerator> <!--配置數據庫鏈接--> <jdbcConnection driverClass="${jdbc.driver}" connectionURL="${jdbc.url}" userId="${jdbc.username}" password="${jdbc.password}"> </jdbcConnection> <!-- java與jdbc數據轉換 --> <javaTypeResolver > <property name="forceBigDecimals" value="false" /> </javaTypeResolver> <!-- javaModelGenerator java bean配置 targetpackage 輸出路徑 targetProject 輸出項目位置 --> <javaModelGenerator targetPackage="com.ATrose.bean" targetProject="src"> <!--enableSubPackages是否開啟子包名,是否在名稱后面加上scheme--> <property name="enableSubPackages" value="false" /> <!--在set中去掉空格 (trim)--> <property name="trimStrings" value="true" /> </javaModelGenerator> <!-- 生成的mapper.xml --> <sqlMapGenerator targetPackage="com.ATrose.mapper" targetProject="src"> <property name="enableSubPackages" value="false" /> </sqlMapGenerator> <!-- 生成的java接口的配置 --> <javaClientGenerator type="XMLMAPPER" targetPackage="com.ATrose.mapper" targetProject="src"> <property name="enableSubPackages" value="false" /> </javaClientGenerator> <!--需要自動生成的表的表名--> <table tableName="user"/> <table tableName="country"/> </context> </generatorConfiguration>
4.在test包中新建一個java類
在新建的java類中創建一個main方法 輸入一下代碼(或者直接全部copy)
generator.java
package com.ATrose.test; import org.mybatis.generator.api.MyBatisGenerator; import org.mybatis.generator.config.Configuration; import org.mybatis.generator.config.xml.ConfigurationParser; import org.mybatis.generator.internal.DefaultShellCallback; import java.io.File; import java.util.ArrayList; import java.util.List; public class generator { public static void main(String[] args) throws Exception{ List<String> warnings = new ArrayList<String>(); boolean overwrite = true; File configFile = new File("src/config.xml"); ConfigurationParser cp = new ConfigurationParser(warnings); Configuration config = cp.parseConfiguration(configFile); DefaultShellCallback callback = new DefaultShellCallback(overwrite); MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config, callback, warnings); myBatisGenerator.generate(null); } }
5.執行main方法即可生成我們所需要的內容
//自動生成的mapper.xml
教程到此結束
//*******************華麗的分割線*********************//
所需導入的包:
鏈接: https://pan.baidu.com/s/1sscqW9fGllOs5jqRVyGbbg 提取碼: 1zfz