首先介绍一下什么是mybatis的****:
mybatis是目前很流行的持久层框架,其****更是大大缩减了我们的开发时间。所谓mybatis****,就是根据数据库里的表结构自动生成实体类、映射文件和接口。
接下来要介绍使用****的两种操作方法:
方法一:使用eclipse插件
- 打开eclipse,点击Help→ Eclipse Marketplace,然后搜索"mybatis",安装该插件,安装完成后重启eclipse。
- 如果安装插件出错,可尝试以下操作:
到https://github.com/mybatis/generator/releases下载该压缩包,可自行选择版本。
下载完成后解压,解压后分别把features和plugins文件夹下的jar包复制到eclipse安装目录下的features和plugins中,重启eclipse。然后再重复1中的操作。
3.新建****
新建一个java项目(New→Java Project)
右击该项目→New→Other→在搜索框中输入“my”,如图
新建generatorConfiger.xml:
点击Next,选择你要将文件存放的目录, Finish.
4.加jar包
****的包不需要了,因为插件已经集成了,只需要数据库驱动包和mybatis的包
5.配置generatorConfiger.xml
<?xml version="1.0" encoding="ASCII"?>
<!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="mysql">
<commentGenerator>
<property name="suppressDate" value="true"/>
<property name="suppressAllComments" value="true"/>
</commentGenerator>
<jdbcConnection driverClass="com.mysql.jdbc.Driver"
connectionURL="jdbc:mysql://localhost:3306/sudoku"
userId="root"
password="root">
</jdbcConnection>
<javaTypeResolver >
<property name="forceBigDecimals" value="false" />
</javaTypeResolver>
<javaModelGenerator targetPackage="cn.java.entity" targetProject="nixianggongcheng\src"/>
<sqlMapGenerator targetPackage="cn.java.dao" targetProject="nixianggongcheng\src"/>
<javaClientGenerator type="XMLMAPPER" targetPackage="cn.java.dao.impl" targetProject="nixianggongcheng\src">
<property name="enableSubPackages" value="true" />
</javaClientGenerator>
<table tableName="computers" domainObjectName="Computer" enableCountByExample="false" enableDeleteByExample="false"
enableSelectByExample="false" enableUpdateByExample="false" ></table>
</context>
</generatorConfiguration>
需要根据具体的项目情况进行一下修改:
(1). 数据库连接的信息:驱动类、连接地址、用户名、密码 等
(2).规定将要生成的实体类、映射文件和接口所在的包名,以及包的位置
(3).使用****的表名、对应该表生成的对象的名字
6.运行
右击generatorConfig.xml→Run As→Run Mybatis Generator
这样,实体类、mapper.java和mapper.xml等文件就可以自动生成了。运行之后刷新一下项目,就能看到相关代码。
方法二:通过批处理文件
新建一个文件夹,举例命名为“nixianggongcheng”,文件夹中需要有以下内容,下面一一介绍
1.将上图中的两个jar文件复制进来。(百度即可获得)
2.用编辑器(自行选择)新建一个xml文档,名为“generatorConfig”,将以下内容复制进去。这里同样要修改一些地方,要修改的地方与方法一中的第5步相同。
<?xml version="1.0" encoding="ASCII"?>
<!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="mysql-connector-java-5.1.46-bin.jar" />
<context id="mysql">
<commentGenerator>
<property name="suppressDate" value="true"/>
<property name="suppressAllComments" value="true"/>
</commentGenerator>
<jdbcConnection driverClass="com.mysql.jdbc.Driver"
connectionURL="jdbc:mysql://localhost:3306/sudoku"
userId="root"
password="root">
</jdbcConnection>
<javaTypeResolver >
<property name="forceBigDecimals" value="false" />
</javaTypeResolver>
<javaModelGenerator targetPackage="cn.java.entity" targetProject="F:\nixianggongcheng\daima"/>
<sqlMapGenerator targetPackage="cn.java.dao" targetProject="F:\nixianggongcheng\daima"/>
<javaClientGenerator type="XMLMAPPER" targetPackage="cn.java.dao.impl" targetProject="F:\nixianggongcheng\daima">
<property name="enableSubPackages" value="true" />
</javaClientGenerator>
<table tableName="computers" domainObjectName="Computer" enableCountByExample="false" enableDeleteByExample="false"
enableSelectByExample="false" enableUpdateByExample="false" ></table>
</context>
</generatorConfiguration>
注意:
(1).此处不要忽略:
(2).修改代码生成的地方时
我们可以在“nixianggongcheng”文件夹下新建一个名为“daima”的文件夹,让自动生成的代码放到该文件夹下,方便测试。(此时文件夹还是空的)
(3).第一行的 encoding=“ASCII”,如果改用UTF-8可能会出错。
3.鼠标右击,新建一个文本文档,命名为a
打开该文本文档,添加以下内容:
java -jar F:\nixianggongcheng\mybatis-generator-core-1.3.2.jar -configfile F:\nixianggongcheng\generatorConfig.xml -overwrite
自行修改“mybatis-generator-core-1.3.2.jar”和“generatorConfig.xml”所在的位置。
然后点击文本文档左上角的“文件”,选择“另存为”。
给文件名加“.bat”的后缀,保存类型选择“所有文件”,然后保存在新建的“nixianggongcheng”文件夹下。
这样,所有的准备工作就做好了。然后双击 a.bat 执行,代码就自动生成了。
此处代码生成的位置我们前面选择了新建的“daima”文件夹,打开它就可以看到根据数据库表结构自动生成的代码啦。