MyBatis复习情况:
作用: 和数据库完成数据的交互.
1.首先了解.
A)底层封装的是:jdbc.
B)Mybatis架构(架构图自己百度理解)
C)入门程序
2.DAO开发.
A)原始的开发
B)使用动态代理直接生成
3.配置文件的说明
Mybaits原理:
1.通过加载核心配置文件来加载全局配置内容。
XML基本配置:
2.输入映射(Map,String Integer等基本数据类型,POJO)和输出映射(Map,String Integer等,List集合)。
3.parameter Type指定传入类型
4.resultType返回结果集类型
5.#{}如果传入的是基本数据类型(string lang int 等)#{}里面的变量名称可以随意填写
6. 模糊查询
Select * from xxx where xxx = ‘%${xxx}’ and #{}; (为了显示清楚。一次拼接符,一次占位符);
(说明一下$和#的区别: 在传入的数据的时候 #会将传入的数据转换成一个字符串,比如说传入的是111. 解析成sql的时候就会变成“111”。而$会将传入的数据转换成一个值,比如${xx} 传入的数据是 1 的话解析成以后就是 1.)
关键字的介绍:
(一)Where关键字的作用:(1)自动添加where关键字(2)去掉第一个条件的and关键字。
(二)Sql关键字:封装后可以重用,达到简化书写的目的;
(使用方式为:<include refid=”xxx”> xxx☞sql关键字的标识id)
(三)foreach标签: 作用是遍历集合
(使用方法:
<foreach collection=”” item=”” open=””
close=”” separator=””>
</foreach>
)
collection传入集合变量名称;
Item每次循环出的变量的存储;
open循环开始拼接的字符串;
close循环结束拼接的字符串;
Separator 分隔符;
(四)if关键字
<if test = “”></if> 在test中填写应用条件的判断
5.映射输入与输出
(一)一对一映射的自动映射和手动映射:
(1)自动映射:返回类型resultType=”xxx” (xxx代指所写的基础类型pojo类)
(2)手动映射:设置resultMap; 设置id(YYY)值;
<resultMap type = “xxx” id=”yyy”> (XXX是基本数据类型)
<id column=”” property=”” / > 设置主键的值;column是数据库中的主键的值;property 是pojo类中的对应的数据类型;
<result column=”” property=””>
</resultMap>
设置查询条件:
<select resultMap=”” id=”” > </select> 这个resultMap的值填刚设置的resultMap 的id值;
(二)一对多映射:
对应的集合设置 在设置的resultMap中设置collection;
Collection 中设置集合的对应的属性名称;
与上述手动映射的设置select的方式一致;
在以后开发的过程中,sql语句的书写还是占大部分。 要掌握好查询的语句。 然后再注意关键字的使用。