首页 > 代码库 > mybatis generator
mybatis generator
今天特意加班,主要为了弄懂Spring Mvc 和 mybatis 怎么去使用。然后手写映射文件确实有点麻烦,去上网找了自动生成的方法,如下:
mybatis generator 自动生成映射文件
首先,下载jar包
http://download.csdn.net/download/varyall/7468405
(这个链接算是我找过比较稳定的,其他不是外网就是什么的,反正慢。不喜勿喷,若不行则麻烦自己去找了)
下载完成之后解压出来,拿到我们需要的jar包 —— mybatis-generator-core-1.3.2.jar 放在一个文件夹里,注意!!!一定要是英文名称的
然后在jar包在的地方写一个 xml ,内容如下:(我的 xml 和 jar 以及下文提到的 txt 文件都在 D:\CodeTool\generator 文件夹里,并且在此目录下多创建了一个空文件夹,用来存放等会生成的映射文件)
1 <?xml version="1.0" encoding="UTF-8"?> 2 <!DOCTYPE generatorConfiguration 3 PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" 4 "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"> 5 <generatorConfiguration> 6 7 <!-- 指定数据连接驱动jar地址 --> 8 <classPathEntry location="D:\CodeTool\jar\mysql-connector-java-5.1.7-bin.jar" /> 9 <context id="my" targetRuntime="MyBatis3"> 10 <commentGenerator> 11 <!-- 是否取消注释 --> 12 <property name="suppressAllComments" value="http://www.mamicode.com/true" /> 13 <!-- 是否生成注释代时间戳 --> 14 <!-- <property name="suppressDate" value="http://www.mamicode.com/true" />--> 15 </commentGenerator> 16 17 <!--数据库连接URL,用户名,密码 --> 18 <jdbcConnection driverClass="com.mysql.jdbc.Driver" 19 connectionURL="jdbc:mysql://localhost:3306/数据库名" userId="用户名" 20 password="密码" /> 21 22 <!-- 生成实体类的包名和位置 --> 23 <javaModelGenerator targetPackage="testMabatis.model" 24 targetProject="D:\CodeTool\generator\src"><property name="enableSubPackages" value="http://www.mamicode.com/true" /><property name="trimStrings" value="http://www.mamicode.com/true" /></javaModelGenerator> 25 26 <!-- 生成映射文件包名和位置 --> 27 <sqlMapGenerator targetPackage="testMabatis.mapping" 28 targetProject="D:\CodeTool\generator\src"><property name="enableSubPackages" value="http://www.mamicode.com/true" /></sqlMapGenerator> 29 30 <!-- 生成dao的包名和位置 --> 31 <javaClientGenerator targetPackage="testMabatis.dao" 32 targetProject="D:\CodeTool\generator\src"><property name="enableSubPackages" value="http://www.mamicode.com/true" /></javaClientGenerator> 33 34 <!-- 要生成的数据库表,更改tableName和 domainObjectName即可--> 35 36 <table tableName="数据库表名" 37 domainObjectName="生成的类名" enableCountByExample="false" 38 enableUpdateByExample="false" enableDeleteByExample="false" 39 enableSelectByExample="false" selectByExampleQueryId="false"/> 40 <!-- schema即为数据库名 tableName为对应的数据库表 domainObjectName是要生成的实体类 enable*ByExample 41 是否生成 example类 --> 42 43 <!-- 忽略列,不生成bean 字段 --> 44 <!--<ignoreColumn column="FRED" /> --> 45 <!-- 指定列的java数据类型 --> 46 <!--<columnOverride column="LONG_VARCHAR_FIELD" jdbcType="VARCHAR" /> --> 47 48 </context> 49 </generatorConfiguration>
你只需要修改其中的数据库jar的地址,用户名,密码等。
然后在写一个TXT,内容如下:(下次就不用写了)
java -jar mybatis-generator-core-1.3.2.jar -configfile generator.xml - overwrite
(在这个文件所在的文件夹里 shift + 右键 会看到一个 在此处打开命令窗口 然后复制进去 enter 即可)
看到success的字眼就说明成功了(反正我没有成功生成过)
后来我找到了第二种方法,由于本农用myeclipse开发的,所以去网上搜索了,myeclipse的插件
还是一样,下载资源: http://download.csdn.net/detail/baalhuo/9526993
然后像装SVN一样放进 myeclipse 安装目录的 ...\...\Myeclipse2014\dropins 下,直接解压进去就可以了。(如果已有文件了,就手动一个个放)
重启 myeclipse
具体实现可看原文: http://blog.csdn.net/baalhuo/article/details/51469675
本文纯属个人学习笔记,如有雷同。算我抄你的。抱歉。
mybatis generator