Mybatis Generator(MBG)自動生成dao,entity ,mapper.xml對映
阿新 • • 發佈:2018-12-19
1.在pom.xml中引入依賴
<!--mybatis-generator 自動生成工具-->
<dependency>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-core</artifactId>
<version>1.3.5</version>
</dependency>
2.建立mybatis-generator的配置檔案 mbg-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> <!-- mvn mybatis-generator:generate --> <context id="Mysql" targetRuntime="MyBatis3" defaultModelType="flat"> <!-- 生成的檔案編碼 --> <property name="javaFileEncoding" value="utf-8" /> <!-- 註解 type="com.closet.ios.backend.MyCommentGenerator" --> <commentGenerator> <!-- <property name="suppressDate" value="true" /> --> <property name="suppressAllComments" value="true" /> </commentGenerator> <!-- JDBC 連線資訊 --> <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://localhost:3306/ssm_csdn" userId="root" password=""> <!-- 針對mysql資料庫 --> <property name="useInformationSchema" value="true"></property> </jdbcConnection> <javaTypeResolver> <property name="forceBigDecimals" value="false" /> </javaTypeResolver> <!-- 實體類生成配置 --> <javaModelGenerator targetPackage="com.swf.ssm.entity" targetProject="src/main/java"> <property name="enableSubPackages" value="true" /> <property name="trimStrings" value="true" /> </javaModelGenerator> <!-- mapper對映檔案生成配置 mapper目錄得提前建立好--> <sqlMapGenerator targetPackage="mapper" targetProject="src/main/resources"> <property name="enableSubPackages" value="true" /> </sqlMapGenerator> <!-- mapper/dao介面生成配置 --> <javaClientGenerator type="XMLMAPPER" targetPackage="com.swf.ssm.mapper" targetProject="src/main/java"> <property name="enableSubPackages" value="true" /> </javaClientGenerator> <!-- 資料表 有多張表就照此格式新增多個--> <table tableName="csdn_student" domainObjectName="Student" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table> </context> </generatorConfiguration>
3.建立一個java程式 執行MBG
public class Create { public void generator() throws Exception{ List<String> warnings = new ArrayList<String>(); boolean overwrite = true; File configFile = new File("src/main/resources/mbg-config.xml"); //載入mybatis generator自動生成的配置檔案 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); } public static void main(String[] args) throws Exception { try { Create generatorSqlmap = new Create(); generatorSqlmap.generator(); } catch (Exception e) { e.printStackTrace(); } } }
4.執行此程式
執行成功後,生成了三個檔案。 最後把3.處建立的java程式註釋掉,以防在後續編碼的過程中手滑啟動。