SSM框架——使用MyBatis Generator自动创建代码

来源:互联网 发布:linux spoof 编辑:程序博客网 时间:2024/06/05 17:34

1、基本概念

MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。MyBatis是一个基于Java的持久层框架。iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAO)MyBatis 消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis 使用简单的 XML或注解用于配置和原始映射,将接口和 Java 的POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。

由于MyBatis属于一种半自动的ORM框架,所以主要的工作就是配置Mapping映射文件,但是由于手写映射文件很容易出错,所以可利用MyBatis生成器自动生成实体类、DAO接口和Mapping映射文件。这样可以省去很多的功夫,将生成的代码copy到项目工程中即可。
使用自动生成有很多方式,可以在eclipse中安装插件,但是以下将要介绍的这种方式我认为很轻松,最简单,不需要装插件,只需要下几个jar包即可,把它们放在一个目录下面。

生成代码需要的文件和jar包:

其中有mybatis框架的jar包,数据库驱动程序jar包以及MyBatis生成器jar包。其中的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>

<classPathEntry  location="mysql-connector-java-5.1.25-bin.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://192.168.50.116/mysql" userId="root" password="admin116">
</jdbcConnection>
<javaTypeResolver>
<property name="forceBigDecimals" value="false"/>
</javaTypeResolver>

   <!-- 生成模型的包名和位置 -->        <javaModelGenerator targetPackage="test.domain" targetProject="src">            <property name="enableSubPackages" value="true"/>            <property name="trimStrings" value="true"/>        </javaModelGenerator>        <!-- 生成映射文件的包名和位置 -->        <sqlMapGenerator targetPackage="test.mapping" targetProject="src">            <property name="enableSubPackages" value="true"/>        </sqlMapGenerator>        <!-- 生成DAO的包名和位置 -->        <javaClientGenerator type="XMLMAPPER" targetPackage="test.IDao" targetProject="src">            <property name="enableSubPackages" value="true"/>        </javaClientGenerator>        <!-- 要生成的表 tableName是数据库中的表名或视图名 domainObjectName是实体类名 -->        <table tableName="user_table" domainObjectName="User" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>   </context>    

</generatorConfiguration>

对应以上配置修改为自己的数据库信息,完成之后,只需要打开控制台,进入lib目录下,执行脚本:

Java -jar mybatis-generator-core-1.3.2.jar -configfile generatorConfig.xml -overwrite

即可。

这样在生成之后,就可以在src目录下找到相应的文件夹,每个表格都会对应三个文件(实体类、接口、配置文件)。

阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 恋童症 梅洛迪之恋通关攻略 恋组词 恋的组词 恋老门户1 恋老日志列表 恋老言情小説 国内恋脚在线 国内恋脚 91恋脚在线播放 恋脚在线 我要恋脚免费社区 91恋脚在线 恋脚大全 恋脚在线看 脚恋 国外恋脚footish 日本恋脚网络大全 2019恋脚在线播放 免费恋脚平台 恋脚宝贝 恋脚软件下载 恋脚软件 我要恋脚免费 恋脚症 恋脚相册 恋脚的网站 恋臀 恋臀博客 恋臀网 恋西游 大梦西游5三恋白骨精免费观看 恋西游歌曲 恋西游简谱 色西游 西游群侠传 浪漫西游 娘西游 记西游 造梦西游白骨精 造梦西游3ol