使用MyBatis-Gererator自动生成Dao.Model.Mapping相关文件

莫道桑榆晚,为霞尚满天。这篇文章主要讲述使用MyBatis-Gererator自动生成Dao.Model.Mapping相关文件相关的知识,希望能为你提供帮助。
一。在MyEclipse中使用Maven项目下使用MyBatis-Gererator自动生成Dao.Model.Mapping相关文件
1.关于Mybatis-Generator的下载可以到这个地址:https://github.com/mybatis/generator/releases
2.查找能够匹配maven的下载配置文件,将匹配的相关文件配置到maven项目下的pom.xml文件中

使用MyBatis-Gererator自动生成Dao.Model.Mapping相关文件

文章图片

【使用MyBatis-Gererator自动生成Dao.Model.Mapping相关文件】3.复制以下二中的generatorConfig.xml文件,到myEclipse中创建的maven项目下,修改generatorConfig.xml里面的部分路径,修改如下
< ?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="context1"> < !-- 生成根配置文件(jebc)连接四要素 --> < jdbcConnection connectionURL="jdbc:oracle:thin:@localhost:1521:orcl" driverClass="oracle.jdbc.OracleDriver" password="tiger" userId="scott" /> < !-- 生成emp表的mybatis代码, 生成emp的实体类,将表名当成类名,列名当初属性名 targetPackage=“指定生成的包名”:表示要生成的包名 targetProject=“要生成在哪个项目里”:表示要生成在哪个项目下的src/main/java --> < javaModelGenerator targetPackage="cn.et.mybatis.lesson04.genernator.entity" targetProject="D:\\javaEE1\\MyBatis\\src" /> < !-- 生成接口映射的代码 targetPackage=“指定生成的包名”:表示生成指定的包名 targetProject=“要生成在哪个项目里”:表示要生成在哪个项目下的src/main/java --> < sqlMapGenerator targetPackage="cn.et.mybatis.lesson04.genernator.dao" targetProject="D:\\javaEE1\\MyBatis\\src" /> < !-- 表示java客户端代码生成器的映射文件 主要生成xml或者是注解 type="XMLMAPPER":表示生成java基础映射的接口,这些接口将会依赖于生成的xml文件 type="ANNOTATEDMAPPER":表示生成java基础映射的接口,这些接口将会依赖于注解 targetPackage=“指定生成的包名”:表示生成指定的包名 targetProject=“要生成在哪个项目里”:表示要生成在哪个项目下的src/main/java --> < javaClientGenerator targetPackage="cn.et.mybatis.lesson04.genernator.dao" targetProject="D:\\javaEE1\\MyBatis\\src" type="XMLMAPPER" /> < !-- 表示要生成的表 schema="方案名":方案,每个用户都有一个唯一的方案,其实方案名等于用户名 tableName="表名":表示是哪一张表要生成 --> < table schema="scott" tableName="emp" enableCountByExample="false" enableSelectByExample="false" enableUpdateByExample="false" enableDeleteByExample="false"> < /table> < /context> < /generatorConfiguration>

4.因为myEclipse中无法直接运行上述文件,需在pom.xml中的plugins标签下进行配置,添加应用程序,配置如下:
< !-- 添加应用程序插件 --> < plugin> < groupId> org.mybatis.generator< /groupId> < artifactId> mybatis-generator-maven-plugin< /artifactId> < !-- 此处版本必须和上面加的 mybatis-generator版本一致--> < version> 1.3.3< /version> < !-- 表示构建文件的目录 --> < configuration> < configurationFile> generatorConfig.xml< /configurationFile> < /configuration> < !-- 表示jdbc的jar包的路径 --> < dependencies> < dependency> < groupId> oracle< /groupId> < artifactId> oracle< /artifactId> < version> 1.2.17< /version> < scope> system< /scope> < systemPath> C:\\app\\Administrator\\product\\11.2.0\\dbhome_1\\jdbc\\lib\\ojdbc6.jar< /systemPath> < /dependency> < /dependencies> < /plugin>

5.运行 右键点击项目--》run As——》Maven Build--> 进入页面,在Goals中输入mybatis-generator-generate--》run运行成功
 
二。在Eclipse中使用Maven项目下使用MyBatis-Gererator自动生成Dao.Model.Mapping相关文件
1.使用jar包自动生成配置文件,下载地址https://github.com/mybatis/generator/releases----》下载       《mybatis-generator-eclipse-site-1.3.3.201606241937.zip》jar包。
2.加入下载的jar包 Help--> Install New Software--> 进入界面,选择Add添加,Name框输入名字"自定义",Location框输入上述下载的jar包的完整路径,点击Ok----> 取消Install界面下的Contact all update sites during install to find required stftword选项,选则MyBatis Gererator选项,一直点击Next选项,最后页面选则 I accept the terms of the license agreement选项---> 弹出框选则Yes,点击完成。
3.创建简单的Maven Properject项目   右键--> new--> other--> 搜索maven--> 选则maver properject--> next--> 选则create..第一项--> next--> 创建maver项目。
4.创建项目后进入项目,选则编辑pom.xml文件,添加下载路径配置文件--> 下载网址:maven.aliyun.com----> 搜索mybatis---> 进入选则mybatis--> 选则稳定版本的配置文件---> 复制配置的相关代码--> 粘贴人pom.xml文件中的< dependencies> 标签中
5.选则创建的maven项目,右键点击New--> other--> 选则打开MyBatis--> 选项MyBatis Gererator Configuration File--> 选则Next---> 选则finish--> 会在src下目录下生成generatorConfig.xml文件。
6.选则编辑generatorConfig.xml文件代码入戏:
< ?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="context1"> < !-- 生成根配置文件(jebc)连接四要素 --> < jdbcConnection connectionURL="jdbc:oracle:thin:@localhost:1521:orcl" driverClass="oracle.jdbc.OracleDriver" password="tiger" userId="scott" /> < !-- 生成emp表的mybatis代码, 生成emp的实体类,将表名当成类名,列名当初属性名 targetPackage=“指定生成的包名”:表示要生成的包名 targetProject=“要生成在哪个项目里”:表示要生成在哪个项目下的src/main/java --> < javaModelGenerator targetPackage="cn.et.mybatis.entity" targetProject="mybatis/src/main/java" /> < !-- 生成接口映射的代码 targetPackage=“指定生成的包名”:表示生成指定的包名 targetProject=“要生成在哪个项目里”:表示要生成在哪个项目下的src/main/java --> < sqlMapGenerator targetPackage="cn.et.mybatis.dao" targetProject="mybatis/src/main/java" /> < !-- 表示java客户端代码生成器的映射文件 主要生成xml或者是注解 type="XMLMAPPER":表示生成java基础映射的接口,这些接口将会依赖于生成的xml文件 type="ANNOTATEDMAPPER":表示生成java基础映射的接口,这些接口将会依赖于注解 targetPackage=“指定生成的包名”:表示生成指定的包名 targetProject=“要生成在哪个项目里”:表示要生成在哪个项目下的src/main/java --> < javaClientGenerator targetPackage="???" targetProject="???" type="XMLMAPPER" /> < !-- 表示要生成的表 schema="方案名":方案,每个用户都有一个唯一的方案,其实方案名等于用户名 tableName="表名":表示是哪一张表要生成 --> < table schema="scott" tableName="emp"> < /table> < /context> < /generatorConfiguration>

6.2 生成注解文件
复制上述的generatorConfig.xml文件改名generatorConfig_anno.xml文件,作出以下修改
< ?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="context1"> < !-- 生成根配置文件(jebc)连接四要素 --> < jdbcConnection connectionURL="jdbc:oracle:thin:@localhost:1521:orcl" driverClass="oracle.jdbc.OracleDriver" password="tiger" userId="scott" /> < !-- 生成emp表的mybatis代码, 生成emp的实体类,将表名当成类名,列名当初属性名 targetPackage=“指定生成的包名”:表示要生成的包名 targetProject=“要生成在哪个项目里”:表示要生成在哪个项目下的src/main/java --> < javaModelGenerator targetPackage="cn.et.mybatis1.entity" targetProject="mybatis/src/main/java" /> < !-- 生成接口映射的代码 targetPackage=“指定生成的包名”:表示生成指定的包名 targetProject=“要生成在哪个项目里”:表示要生成在哪个项目下的src/main/java --> < sqlMapGenerator targetPackage="cn.et.mybatis1.dao" targetProject="mybatis/src/main/java" /> < !-- 表示java客户端代码生成器的映射文件 主要生成xml或者是注解 type="XMLMAPPER":表示生成java基础映射的接口,这些接口将会依赖于生成的xml文件 type="ANNOTATEDMAPPER":表示生成java基础映射的接口,这些接口将会依赖于注解 targetPackage=“指定生成的包名”:表示生成指定的包名 targetProject=“要生成在哪个项目里”:表示要生成在哪个项目下的src/main/java --> < javaClientGenerator targetPackage="cn.et.mybatis1.dao" targetProject="mybatis/src/main/java" type="XMLMAPPER" /> < !-- 表示要生成的表 schema="方案名":方案,每个用户都有一个唯一的方案,其实方案名等于用户名 tableName="表名":表示是哪一张表要生成 --> < table schema="scott" tableName="emp" enableCountByExample="false" enableSelectByExample="false" enableUpdateByExample="false" enableDeleteByExample="false"> < /table> < /context> < /generatorConfiguration>

 
7.在项目下添加jdbc的jar包
jdbc的jar包的查找路径:C:\\app\\Administrator\\product\\11.2.0\\dbhome_1\\jdbc\\lib
选则复制ojdbc6.jar包
在项目下创建lib目录,粘贴,添加到构建路径下
8.选则generatorConfig.xml---右击---选则Generate MyBatis....运行
9.生成完成
10.可选处理,若生成的xml文件中内容过多,可以自定义生成的内容,需在上述6.generatorConfig.xml的table标签中作出以下修改
< table schema="scott" tableName="emp" enableCountByExample="false" enableSelectByExample="false" enableUpdateByExample="false" enableDeleteByExample="false"> < /table>

删除上述8所生成的代码
重复以上第8选项操作,重新运行即可

    推荐阅读