MBG:mybatis逆向工程使用
阿新 • • 發佈:2020-10-09
一:如果是Maven工程可在pom.xml檔案中新增外掛
<build> <plugins> <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1.3.2</version> <dependencies> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>你的資料庫版本</version> </dependency> </dependencies> </plugin> </plugins> </build>
二:編寫generatorConfig.xml配置檔案
注意:需要修改javabean、mapper介面、mapper對映檔案的生成位置.本檔案中的只提供參考
<?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> <context id="MySQLTables" targetRuntime="MyBatis3"> <commentGenerator> <property name="suppressAllComments" value="true"/> </commentGenerator> <!-- mvn mybatis-generator:generate 配置資料庫位置 ,配置虛擬機器上的mysql ip地址;不採用安全協議連線,否則無法逆向生成 --> <jdbcConnection driverClass="com.mysql.cj.jdbc.Driver" connectionURL="jdbc:mysql://localhost:3306/資料庫名?useSSL=true&serverTimezone=UTC&useUnicode=true&characterEncoding=UTF-8" userId="使用者名稱" password="密碼"> </jdbcConnection> <javaTypeResolver> <property name="forceBigDecimals" value="false" /> </javaTypeResolver> <!-- javaBean生成在哪裡,需修改 --> <javaModelGenerator targetPackage="com.juyss.bean" targetProject="..\bean\src\main\java"> <property name="enableSubPackages" value="true" /> <property name="trimStrings" value="true" /> </javaModelGenerator> <!-- sqlMap sql對映檔案(xml mapper檔案),需修改 --> <sqlMapGenerator targetPackage="mybatis.mapper" targetProject="..\impl\src\main\resources"> <property name="enableSubPackages" value="true" /> </sqlMapGenerator> <!-- javaClient:java介面生成的地方 ,需修改--> <javaClientGenerator type="XMLMAPPER" targetPackage="com.juyss.mapper" targetProject="..\api\src\main\java"> <property name="enableSubPackages" value="true" /> </javaClientGenerator> <!-- 按自己需求進行修改 --> <!-- 為此資料庫下的所有表進行逆向生成 --> <table schema="" tableName="%"/> <!-- 為此資料庫下的選定表進行逆向生成 --> <table schema="TPermission" tableName="t_permission"/> </context> </generatorConfiguration>