利用MyBatis-Generator工具根據現有資料庫生成實體類和Mapper介面
阿新 • • 發佈:2018-12-10
第一步:在pom.xml中匯入mybatis-generator工具包
<dependencies> <dependency> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-core</artifactId> <version>1.3.6</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.8</version> </dependency> </dependencies>
第二步:在project下建立一個mbg.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> <!-- 指定驅動包 --> <classPathEntry location="C:\Users\Administrator\.m2\repository\mysql\mysql-connector-Java\5.1.8\mysql-connector-java-5.1.8.jar" /> <!-- 指定連線引數 --> <context id="MySQLTables" targetRuntime="MyBatis3"> <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://localhost:3306/studyonline" userId="root" password="1234"> </jdbcConnection> <!-- 指定Java實體類存放包路徑 --> <javaModelGenerator targetPackage="cn.xdl.ovls.entity" targetProject=".\src\main\java"> <property name="enableSubPackages" value="true" /> <property name="trimStrings" value="true" /> </javaModelGenerator> <!-- 指定SQL定義XML檔案存放位置 --> <sqlMapGenerator targetPackage="cn.xdl.ovls.sql" targetProject=".\src\main\java"> <property name="enableSubPackages" value="true" /> </sqlMapGenerator> <!-- 指定Mapper對映器介面存放位置Dao --> <!-- type指定為XMLMAPPER意思是生成SQL的XML檔案; type指定為ANNOTATEDMAPPER意思是將SQL生成到Mapper介面中,sqlMapGenerator無效 --> <javaClientGenerator type="ANNOTATEDMAPPER" targetPackage="cn.xdl.ovls.dao" targetProject=".\src\main\java"> <property name="enableSubPackages" value="true" /> </javaClientGenerator> <!-- 指定將哪些表生成 --> <table tableName="%" enableCountByExample="false" enableSelectByExample="false" enableDeleteByExample="false" enableUpdateByExample="false"> </table> </context> </generatorConfiguration>
第三步:定義一個啟動類,載入mbg.xml執行生成工具
public class MyBatisRunner { public static void main(String[] args) throws Exception{ List<String> warnings = new ArrayList<String>(); boolean overwrite = true; File configFile = new File("mbg.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); } }