mybatis generator怎么使用?maven使用方法介绍
2016-01-08 17:15
429 查看
一、MyBatis Generator介绍
就是一个代码生成器,可以生成model,dao,还有mapper文件,比较方便。可以去看一下官方介绍http://mbg.cndocs.tk/index.html
1、使用方法
(1)、命令行
不多介绍,往上有很多(2)、自写代码
(3)、maven中使用
我就来说一下用得比较多的maven方法首先将mybatis-generator的一些相关配置写到maven的pom.xml中,代码如下:
[code] <!-- mybatis generator的插件 --> <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1.3.0</version> <configuration> <!-- 配置configureFile的路径和名称 --> <configurationFile> ${basedir}/src/main/resources/META-INF/mybatis/generatorConfig.xml </configurationFile> </configuration> </plugin>
加载build的plugins里面作为一个插件使用
ok,简单介绍一下:
configurationFile是配置文件的一个地址配置,可以动态修改我们的配置路径和配置文件的名称
(2)generatorConfig.xml
这个配置文件我先贴出来吧
[code]<?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.34/mysql-connector-java-5.1.34.jar"/> <context id="DB2Tables" targetRuntime="MyBatis3"> <!--关闭注释 --> <commentGenerator> <property name="suppressDate" value="true"/> <property name="suppressAllComments" value="true"/> </commentGenerator> <!--数据库链接地址账号密码--> <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://localhost/biwann" userId="root" password=""> </jdbcConnection> <javaTypeResolver> <property name="forceBigDecimals" value="false"/> </javaTypeResolver> <!--生成Model类存放位置--> <javaModelGenerator targetPackage="com.dzy.model" targetProject="src/main/java"> <property name="enableSubPackages" value="true"/> <property name="trimStrings" value="true"/> </javaModelGenerator> <!--生成映射文件存放位置--> <sqlMapGenerator targetPackage="com.dzy.mapping" targetProject="src/main/java"> <property name="enableSubPackages" value="true"/> </sqlMapGenerator> <!--生成Dao类存放位置--> <javaClientGenerator type="XMLMAPPER" targetPackage="com.dzy.dao" targetProject="src/main/java"> <property name="enableSubPackages" value="true"/> </javaClientGenerator> <!--生成对应表及类名--> <table tableName="course_info" domainObjectName="CourseInfo" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table> <table tableName="user_info" domainObjectName="UserInfo" enableCountByExample="false"></table> <table tableName="course_user_info" domainObjectName="CourseUserInfo" enableSelectByExample="true"></table> </context> </generatorConfiguration>
targetProject就是生成的路径,写的源代码路径,配置文件路径我用的绝对路径,大家可以根据自己的修改!
(3) 这样我们的准备工作就完成了,可以了
运行run as -> 运行maven build..
然后填入一些参数
[code]mvn -Dmybatis.generator.overwrite=true mybatis-generator:generate
完毕!!!!
生成了吗?没有下面说一下哦!
相关文章推荐
- 关于<meta http-equiv="X-UA-Compatible" content="IE=edge" />问题
- APP评分跳转
- 中文chrome font-size 10px,11px,12px,rem只为12px解决办法
- [正则表达式] PHP 中使用正则表达式收集(2016/01/08 - )
- zabbix自动发现功能 监控web url
- servlet基础『关于get和post传输的总结』
- zookeeper
- C 删除字符串中的字符
- 目前比较流行的组合:Fragment+ViewPager
- Git之修改文件不能直接成功提交
- 算法导论之在线找女朋友问题
- 【Linux】Linux C socket 编程之UDP
- linux下mysql的root密码忘记解决方
- DP 恢复命令omnir
- CSS+div页面排版
- Android里面的AutoCompleteTextView和MultiAutoCompleteTextView
- 将程序从windows平台迁移到Linux平台
- Retrofit忽略Https安全验证
- iOS面试题汇总-----专辑
- Android属性动画实战教程开篇