当前位置: 移动技术网 > IT编程>开发语言>Java > mybatis的逆向工程

mybatis的逆向工程

2019年07月15日  | 移动技术网IT编程  | 我要评论

一、mybatis逆向工程

由官方自动生成dao mapper.xml pojo等文件
步骤:
1)、导入jar包:

  • mybatis-generator-core-1.3.6 代码生成器的核心包
  • mysql-connector-java-5.1.28-bin.jar 连接数据库
  • mybatis-3.2.3.jar

2)、创建一个配置文件,在项目的根目录下面:generatorconfig.xml

<generatorconfiguration>
	<context id="testtables" targetruntime="mybatis3">
		<commentgenerator>
			<!-- 是否去除自动生成的注释 true:是 : false:否 -->
			<property name="suppressallcomments" value="true" />
		</commentgenerator>
		<!--数据库连接的信息:驱动类、连接地址、用户名、密码 -->
		<jdbcconnection 
			driverclass="com.mysql.jdbc.driver"
			connectionurl="jdbc:mysql://localhost:3306/pinyougoudb" 
			userid="root"
			password="root">
		</jdbcconnection>

		<!-- 默认false,把jdbc decimal 和 numeric 类型解析为 integer,为 true时把jdbc decimal 和 
			numeric 类型解析为java.math.bigdecimal -->
		<javatyperesolver>
			<property name="forcebigdecimals" value="false" />
		</javatyperesolver>

		<!-- targetproject:生成pojo类的位置 
		 targetpackage:pojo生成的包名
		 targetproject:pojo生成的目录
		-->
		<javamodelgenerator targetpackage="com.pinyougou.pojo"
			targetproject=".\src">
			<!-- enablesubpackages:是否让schema作为包的后缀 -->
			<property name="enablesubpackages" value="false" />
			<!-- 从数据库返回的值被清理前后的空格 -->
			<property name="trimstrings" value="true" />
		</javamodelgenerator>
        <!-- 
        targetpackage:mapper生成的包
        targetproject:mapper映射文件生成的位置 
        -->
		<sqlmapgenerator targetpackage="com.pinyougou.mapper" 
			targetproject=".\resource">
			<!-- enablesubpackages:是否让schema作为包的后缀 -->
			<property name="enablesubpackages" value="false" />
		</sqlmapgenerator>
		
		<!-- targetpackage:mapper接口生成的位置 -->
		<javaclientgenerator type="xmlmapper"
			targetpackage="com.pinyougou.mapper" 
			targetproject=".\src">
			<!-- enablesubpackages:是否让schema作为包的后缀 -->
			<property name="enablesubpackages" value="false" />
		</javaclientgenerator>
		
		<!-- 数据库中可能有多个表,指定需要生成的数据库表 -->
		<table schema="" tablename="tb_address"></table>
		<table schema="" tablename="tb_areas"></table>
		
		<!-- 有些表的字段需要指定java类型
		<table schema="" tablename="">
			<columnoverride column="" javatype="" />
		</table> -->
	</context>
</generatorconfiguration>

3)、编写一个测试类:使用官方的格式代码生成

public void generator() throws exception{
		list<string> warnings = new arraylist<string>();
		boolean overwrite = true;
		file configfile = new file("generatorconfig.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);

} 

public static void main(string[] args) throws exception {
	try {
		generatorsqlmap generatorsqlmap = new generatorsqlmap();
		generatorsqlmap.generator();
	} catch (exception e) {
		e.printstacktrace();
	}
		
}

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网