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

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/linFeng_csdn/article/details/73302932

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.利用中间表

阅读更多
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页