mybitis逆向生成

 mybatis逆向生成pom.xml文件

mybatis-generator是一款在使用mybatis框架时,自动1生成model,dao,mapper的工具,很大程度上减少了开发人员业务编码的时间。

mybatis逆向生成文件的关键jar包mybaties-generator-core,如果是Maven用户需要在pom.xml加入依赖

<build>
		  <plugins>
		  <plugin>
		    <groupId>org.mybaties.grenerator</groupId>
		    <artifactId>mybaties-generator-maven-plugin</artifactId>
		     <version>1.3.2</version>
		     <dependencies>
		     <dependency>
		     <groupId>mysql</groupId>
			<artifactId>mybatis-connector-java</artifactId>
		     </dependency>
		     </dependencies>
		     <configuration>
		     <configurationFiles>mybatis-generator.xml</configurationFiles>
		     <verbose>true</verbose>
		     <overwrite>true</overwrite>
		     </configuration>
		  </plugin>
		  </plugins>
		</build>

 mybatis-generator.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>
<context id="DB2Tables" targetRuntime="MyBatis3">
<!--将无用的功能注释掉,我们只保留自己所需要的-->
 <!-- <classPathEntry location="/Program Files/IBM/SQLLIB/java/db2java.zip" />-->
<!--配置数据库连接的四要素-->
 <jdbcConnection driverClass="COM.ibm.db2.jdbc.app.DB2Driver"
        connectionURL="jdbc:db2:TEST"
        userId="db2admin"
        password="db2admin">
    </jdbcConnection>  

    <javaTypeResolver >
      <property name="forceBigDecimals" value="false" />
    </javaTypeResolver>



    <!-- 指定javaBean实体类的生成位置属性等,是按照数据库中表来生成 -->
    <javaModelGenerator targetPackage="com.newtouch.bcl.entity" targetProject="sms-de/src/main/java">
 <!-- enableSubPackages:是否让schema作为包的后缀 -->
      <property name="enableSubPackages" value="true" />
 <!-- 从数据库返回的值被清理前后的空格 -->
      <property name="trimStrings" value="true" />
    </javaModelGenerator>
 <!-- 指定映射文件生成的位置 -->
    <sqlMapGenerator targetPackage="com.newtouch.bcl.dao"  targetProject="sms-de/src/main/java">
 <!-- enableSubPackages:是否让schema作为包的后缀 -->
      <property name="enableSubPackages" value="false" />
    </sqlMapGenerator>
    <!-- 指定dao接口生成位置,mapper接口 -->
    <javaClientGenerator type="XMLMAPPER" targetPackage="com.newtouch.bcl.dao"  
     targetProject="sms-de/src/main/java">
  <!-- enableSubPackages:是否让schema作为包的后缀 -->
      <property name="enableSubPackages" value="false" />
    </javaClientGenerator>
    <!-- table指定每一个表生成策略 -->
 <!-- 要生成的表 tableName是数据库中的表名或视图名 domainObjectName是
实体类名-->
    <table schema="DB2ADMIN" tableName="ALLTYPES" > </table>
  </context>
</generatorConfiguration>

创建简单入口函数类

public class demo {
	public static void main(String[] args) throws IOException,XMLParserException, InvalidConfigurationException, SQLException, InterruptedException{
		List<String> warnings = new ArrayList<String>();  
        boolean overwrite = true;  
        File configFile = new File("mybatis-generator.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);  
		
	}

然后运行这个程序,可以看到程序已经按我们所要求的生成了相应的实体类,mapper映射文件和数据持久层Dao

猜你喜欢

转载自blog.csdn.net/wwwkm123/article/details/110946309