Eclipse/myEclipse自动生成Dao、Model、Mapping相关文件

标签: myeclipse和eclipse集成G
1155人阅读 评论(0) 收藏 举报
分类:

Eclips自动生成Dao,Model,Mapping相关文件:

1.下载插件:https://github.com/mybatis/generator/releases找到:

可以参考中文文档:http://mbg.cndocs.tk/running/runningWithMaven.html

  英文文档:http://www.mybatis.org/generator/running/runningWithMaven.html

2).安装好插件

       3).新建一个项目,比如maven右击项目名other找到:

4).文件的内容请根据我的填写:

<?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">
  	<!-- 连接数据库 -->
    <jdbcConnection connectionURL="jdbc:oracle:thin:@localhost:1521:orcl" 
    driverClass="oracle.jdbc.OracleDriver" password="tl" userId="tl" />
    
    <!-- 生成Java实体类 ,生成model类的存放位置-->
    <javaModelGenerator targetPackage="cn.et.lesson01.entity" targetProject="Mybatis/src/main/java" />
    
    <!-- 生成sql的映射文件 -->
    <sqlMapGenerator targetPackage="cn.et.lesson01.mapp" targetProject="Mybatis/src/main/java" />
    
    <!-- 生成Dao类存放位置 -->
    <javaClientGenerator targetPackage="cn.et.lesson01.mapp" targetProject="Mybatis/src/main/java" type="XMLMAPPER" />
    
    <!-- 生成那张表的数据 -->
    <table schema="tl" tableName="employee"></table>
  </context>
</generatorConfiguration>
5).右击该文件找到:即可



myEclipse自动生成Dao,Model,Mapping相关文件:

1.将我们在eclipse中的生成mybatis Generator的文件拷贝到

myeclipse的项目下,注意我这里使用的是maven项目

2.文件内容进行修改如下:

<?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">
  	<!-- 连接数据库 -->
    <jdbcConnection connectionURL="jdbc:oracle:thin:@localhost:1521:orcl" 
    driverClass="oracle.jdbc.OracleDriver" password="tl" userId="tl" />
    
    <!-- 生成Java实体类 ,生成model类的存放位置-->
    <javaModelGenerator targetPackage="com.et.TL.Mybatis.lesson04.entity" targetProject="D:\Genuitec\Mybatis\src" />
    
    <!-- 生成sql的映射文件 -->
    <sqlMapGenerator targetPackage="com.et.TL.Mybatis.lesson04.utils" targetProject="D:\Genuitec\Mybatis\src" />
    
    <!-- 生成Dao类存放位置 -->
    <javaClientGenerator targetPackage="com.et.TL.Mybatis.lesson04.dao" targetProject="D:\Genuitec\Mybatis\src" type="XMLMAPPER" />
    
    <!-- 生成那张表的数据 -->
    <table schema="tl" tableName="employee" enableSelectByExample="false" enableDeleteByExample="false" enableUpdateByExample="false"></table>
  </context>
</generatorConfiguration>
3).配置pom.xml文件(在配置该文件中千万要注意):

1.导入mybatis Generator:

<dependency>
	  <groupId>org.mybatis.generator</groupId>
	  <artifactId>mybatis-generator-core</artifactId>
	  <version>1.3.3</version>
	</dependency>
	<dependency>
	  <groupId>org.mybatis.generator</groupId>
	  <artifactId>mybatis-generator-maven-plugin</artifactId>
	  <version>1.3.3</version>
	</dependency>
2.在plugins下进行配置:


<plugin>
      		<!-- 配置运行maven项目的插件 -->
      	  <groupId>org.mybatis.generator</groupId>
      	  <artifactId>mybatis-generator-maven-plugin</artifactId>
          <version>1.3.3</version>
          <!-- 告诉maven项目从eclipse中拷贝过来的文件在哪个位置 -->
          <configuration>
          	<configurationFile>generatorConfig.xml</configurationFile>
          </configuration>
          <!-- 将orcale库集成进来 -->
          <dependencies>
	          <dependency>
		    	<groupId>ojdbc6</groupId>
			  	<artifactId>ojdbc6</artifactId>
			  	<version>3.2.8</version>
			  	<scope>system</scope>
			  	<systemPath>C:\app\Administrator\product\11.2.0\dbhome_1\jdbc\lib\ojdbc6.jar</systemPath>
		     </dependency>
	     </dependencies>
      </plugin>
3.运行maven项目:

4.点击  Run Configurations...进入界面如以下:

上面的图片一定要和我的一样:

1.双击  Maven Build   

2.点击  Browse Workspace...找到存放该文件的项目

3.指定Goals: mybatis-generator:generate一定要是这样的和插件的名字一样

4.点击  Run 即可完成


详细参考:

myeclipse自动生成mybatis Generator,通过运行maven:
	1.通过eclipse生成的generatorConfig.xml将至复制到
	   myeclipse中的项目下
	2.导入jar:maven
			<dependency>
			  <groupId>org.mybatis.generator</groupId>
			  <artifactId>mybatis-generator-core</artifactId>
			  <version>1.3.3</version>
			</dependency>
			<dependency>
			  <groupId>org.mybatis.generator</groupId>
			  <artifactId>mybatis-generator-maven-plugin</artifactId>
			  <version>1.3.3</version>
			</dependency>
	3.根据官方文档进行配置:
		中文:http://mbg.cndocs.tk/running/runningWithMaven.html
		英文:http://www.mybatis.org/generator/running/runningWithMaven.html
		1).在maven的<project>下的<plugins>标签内加入标签:
			<plugin>
			  <groupId>org.mybatis.generator</groupId>
			  <artifactId>mybatis-generator-maven-plugin</artifactId>
			  <version>1.3.3</version>
			  <!-- 告诉maven自动生成的代码的文件在哪里 -->
			  <configuration>
				<configuration>指定文件路径/文件名</configuration>
			  </configuration>
			  <!-- 加入ojdbc6驱动-->
			  <dependency>
					<groupId>ojdbc6</groupId>
					<artifactId>ojdbc6</artifactId>
					<version>3.2.8</version>
					<scope>system</scope>
					<systemPath>C:\app\Administrator\product\11.2.0\dbhome_1\jdbc\lib\ojdbc6.jar</systemPath>
				</dependency>
			</plugin>
	4.开始运行插件
		1).右击项目找到:run configurations
		2).找到Maven Build 双击
		3).找到Goals写入:mybatis-generator:generate
		4).找到Base directory点击Browse Workspace点击
			将该项目加入
		5).运行点击Run
		1).找到插件名称比如(mybatis-generator:generate)
		

一些常用的标签使用:

分布式查询传递多指:
	1.通过将封装成map
	比如:column="{需要的参数名作为键=值}"
	
resultMap中的子标签:
	<discriminator>:鉴别器:(可以根据鉴别器判断某列的值,来改变封装的行为)
	属性:
		column:指定判断的列名
		JavaType:列值对应的Java类型
discriminator中的子标签:
	<case>:相当于if
	属性:
		value:值
		resultType:指定封装结果的类型
		
where标签的使用:
	mybatis使用where标签来将所有的查询条件包括在内,
	mybatis就会将where标签中拼装的sql多出来的and或
	or去掉(只会去掉第一个多出来的and或or,不能去掉后面的)
	
trim标签:
	将我们拼接后的sql语句当做一串字符串。
	属性:
		prefix:给该字符串加个前缀
		prefixOverrides:前缀覆盖,去掉整个字符串前面多余的字符
		suffix:给该字符串加个后缀
		suffixOverrides:后缀覆盖,去掉整个字符串后面多余的字符

set标签的使用:
	一般在使用修改数据的时候需要使用到
	
foreach标签的使用:
	循环
	属性:
		collection:指定要遍历的集合
		item:将当前遍历出的元素赋值给指定变量
		separator:每个元素之间的分隔符
		open:遍历出所有结果拼接一个开始的字符
		close:遍历出所有结果拼接一个结束的字符
		index:索引.遍历list的时候index就是索引,item就是当前值
					遍历map的时候index表示的是map的key,item就是map当前的值

批量插入(Oracle不支持):
	也可以同过foreach来完成
	比如:insert into 表名 values(),(),().....等
	或者:
		<foreach>
			insert into 表名 values()
		</foreach>
	使用该种方式,必须要在我们配置jdbc配置文件中的URL中添加
	allowMultiQueries=true
	
Oracle批量处理:
	1.将至放入到begin  代码块 end;
	2.利用中间表

查看评论

eclipse中根据数据库自动生成dao、mapper、model

现在代码管理基本上是采用Maven管理,Maven的好处此处不多说,大家用百度搜索会有很多介绍,本文介绍一下用Maven工具如何生成Mybatis的代码及映射的文件。 一、配置Maven pom...
  • u014639186
  • u014639186
  • 2015-05-05 12:43:05
  • 4986

eclipse+maven+mybatis自动生成entity、dao层

eclipse+maven+mybatis自动生成entity、dao层 本文总结自本人真实项目,写项目时参考了网上一些资料,并非原创,只为记录分享。 ——Elong_Deo 说明本文说的自动生成...
  • qq525099302
  • qq525099302
  • 2015-07-16 17:16:41
  • 6810

Eclipse中根据数据库自动生成dao、mapper、model

现在代码管理基本上是采用Maven管理,Maven的好处此处不多说,大家用百度搜索会有很多介绍,本文介绍一下用Maven工具如何生成Mybatis的代码及映射的文件。 一、配置Maven pom.x...
  • wengengeng
  • wengengeng
  • 2016-08-15 16:07:15
  • 3270

eclipse自动生成mybatis的dao,model,mapper

  • 2016年06月30日 17:02
  • 2.21MB
  • 下载

Eclipse 的插件 一键生成dao

  • 2010年06月30日 19:57
  • 5.06MB
  • 下载

Eclipse 插件 生成dao层实现类 和服务层 action等

  • 2010年01月27日 14:36
  • 20KB
  • 下载

5分钟利用Myeclipse快速搭建ssh(JPA)环境,自动生成dao,model

  • 2012年04月19日 22:37
  • 1.01MB
  • 下载

利用MyEclipse自动创建PO类、hbm文件(映射文件)、DAO

前提条件:表sjzdfl  表sjzdxx (使用数据库MySQL) 表sjzdfl (两个字段sjzdflId 和 sjzdflmc)  表sjzdfl 建表语句: DROP TABL...
  • fangzhibin4712
  • fangzhibin4712
  • 2012-01-05 20:56:39
  • 5795

myeclipse自动生成hibernate映射文件的过程

在hibernate中,每个数据表对应的其实是一个实体类,每个实体类有一个对应的hbm.xml配置文件匹配,myeclipse中有个MyEclipse Database Explorer视图,它提供了...
  • tuke_tuke
  • tuke_tuke
  • 2015-11-12 19:02:33
  • 6886

Java+MyEclipse+Tomcat (六)详解Servlet和DAO数据库增删改查操作

此篇文章主要讲述DAO、Java Bean和Servlet实现操作数据库,把链接数据库、数据库操作、前端界面显示分模块化实现。其中包括数据的CRUD增删改查操作,并通过一个常用的JSP网站前端模板界面...
  • Eastmount
  • Eastmount
  • 2015-05-24 05:16:55
  • 23069
    个人资料
    持之以恒
    等级:
    访问量: 1万+
    积分: 553
    排名: 9万+
    最新评论