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).文件的内容请根据我的填写:
5).右击该文件找到:
即可
myEclipse自动生成Dao,Model,Mapping相关文件:
1.将我们在eclipse中的生成mybatis Generator的文件拷贝到
myeclipse的项目下,注意我这里使用的是maven项目
2.文件内容进行修改如下:
3).配置pom.xml文件(在配置该文件中千万要注意):
1.导入mybatis Generator:
org.mybatis.generator
mybatis-generator-core
1.3.3
org.mybatis.generator
mybatis-generator-maven-plugin
1.3.3
2.在plugins下进行配置:
org.mybatis.generator
mybatis-generator-maven-plugin
1.3.3
generatorConfig.xml
ojdbc6
ojdbc6
3.2.8
system
C:\app\Administrator\product\11.2.0\dbhome_1\jdbc\lib\ojdbc6.jar
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
org.mybatis.generator
mybatis-generator-core
1.3.3
org.mybatis.generator
mybatis-generator-maven-plugin
1.3.3
3.根据官方文档进行配置:
中文:http://mbg.cndocs.tk/running/runningWithMaven.html
英文:http://www.mybatis.org/generator/running/runningWithMaven.html
1).在maven的下的标签内加入标签:
org.mybatis.generator
mybatis-generator-maven-plugin
1.3.3
指定文件路径/文件名
ojdbc6
ojdbc6
3.2.8
system
C:\app\Administrator\product\11.2.0\dbhome_1\jdbc\lib\ojdbc6.jar
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中的子标签:
:鉴别器:(可以根据鉴别器判断某列的值,来改变封装的行为)
属性:
column:指定判断的列名
JavaType:列值对应的Java类型
discriminator中的子标签:
:相当于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(),(),().....等
或者:
insert into 表名 values()
使用该种方式,必须要在我们配置jdbc配置文件中的URL中添加
allowMultiQueries=true
Oracle批量处理:
1.将至放入到begin 代码块 end;
2.利用中间表