JavaWeb——Mybatis逆向工程
2017-11-28 17:26
344 查看
一、引言
你是否在写mybatis工程的时候有种写pojo写到想吐,写mapper.xml写到绝望,写mapper.java写到想睡觉的感觉,那么这个时候你就该使用mybatis逆向工程了,他会通过数据库帮你自动生成这些东西。ORM映射框架是好,还得有好工具辅助的,mybatis逆向生成工具就是首选==
二、工程配置
1、新建java工程
新建java project工程,按照下面的工程框架样板搭起java工程2、generatorConfig.xml配置文件
文件包括数据库连接参数,生成的pojo、mapper.xml、mapper.java文件地址配置。<?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="testTables" targetRuntime="MyBatis3"> <commentGenerator> <!-- 是否去除自动生成的注释 true:是 : false:否 --> <property name="suppressAllComments" value="true" /> </commentGenerator> <!--数据库连接的信息:驱动类、连接地址、用户名、密码,这里配置的是mysql的,当然也可以配置oracle等数据库 --> <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://localhost:3306/flkt" userId="root" password="1234"> </jdbcConnection> <!-- 默认false,把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer,为 true时把JDBC DECIMAL 和 NUMERIC 类型解析为java.math.BigDecimal --> <javaTypeResolver> <property name="forceBigDecimals" value="false" /> </javaTypeResolver> <!-- targetProject:生成PO类的位置 --> <javaModelGenerator targetPackage="com.xcy.po" targetProject=".\src"> <!-- enableSubPackages:是否让schema作为包的后缀 --> <property name="enableSubPackages" value="false" /> <!-- 从数据库返回的值被清理前后的空格 --> <property name="trimStrings" value="true" /> </javaModelGenerator> <!-- targetProject:mapper映射文件生成的位置 --> <sqlMapGenerator targetPackage="com.xcy.mapper" targetProject=".\src"> <!-- enableSubPackages:是否让schema作为包的后缀 --> <property name="enableSubPackages" value="false" /> </sqlMapGenerator> <!-- targetPackage:mapper接口生成的位置 --> <javaClientGenerator type="XMLMAPPER" targetPackage="com.xcy.mapper" targetProject=".\src"> <!-- enableSubPackages:是否让schema作为包的后缀 --> <property name="enableSubPackages" value="false" /> </javaClientGenerator> <!-- 指定数据库表 --> <table tableName="t_info"></table> <table tableName="test"></table> </context> </generatorConfiguration>
3、GeneratorSqlmap生成函数
这个吧,不是需要特别理解,反正能运行出来就好了,哈哈==public class GeneratorSqlmap { 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(); } } }
4、使用生成结果
下面是生成的结果,包括pojo类、mapper.xml、mapper.java。如何使用呢,直接把这个里面拷贝到实际工程中的package里面就行。
最好生成结果的时候包名与实际工程一致,不然在mapper.xml里面还得一个个修改namespace,会很麻烦的==
三、总结
使用mybatis逆向工程原因mybatis逆向工程配置过程
附加下载地址为:点击打开链接
相关文章推荐
- JAVAWEB开发之mybatis详解(二)——高级映射、查询缓存、mybatis与Spring整合以及懒加载的配置和逆向工程
- 在使用Mybatis框架的JavaWeb项目中通过Mybatis Generator逆向工程自动生成Java类文件
- 【JavaWeb_Part06】JDBC?弱爆了,来试试 MyBatis 的黑科技-逆向工程
- Java Web后端--入职技能任务单(Mybatis逆向工程--数据关系映射)五
- 【JAVA - SSM】之MyBatis逆向工程的使用
- mybatis逆向工程之动态web项目
- java-ssm-mybatis逆向工程
- mybatis逆向工程通过表反向生成java代码
- Mybatis逆向工程根据数据库表生成java代码。
- 由mybatis的逆向工程看如果使用封装代码(深入理解java面向对象的思维逻辑)
- Mybatis学习(3):Mybatis逆向工程生成java代码
- Mybatis逆向工程,生成java、xml等文件
- 使用mybatis的逆向工程(xml方式)创建java代码
- mybatis逆向工程生成java代码和xml配置
- Mybatis在IDEA中使用generator逆向工程生成pojo,mapper
- Portal-Basic Java Web 应用开发框架示例工程发布
- Mybatis--逆向工程
- Java工程中使用Mybatis (工程结合Mybatis,数据结合Swing使用))
- maven逆向工程生成myBatis代码,pojo有jpa注解
- web工程中普通 java 类使用 properties 配置文件中属性