MyBatis介绍(二)框架——配置文件与SQL映射文件

一.MyBatis 配置文件
1.以下是mybatis.xml文件,提倡放在src目录下,文件名任意
这里写图片描述
配置内容为数据源、事务管理。
2.db.properties文件的内容为:
这里写图片描述
3.实体类
这里写图片描述
4.在userMapper.xml中进行增删改查操作
这里写图片描述
5.加载映射文件 将Users.xml添加在mybatis.xml中
这里写图片描述
6.测试类
这里写图片描述
注意:
1.mybatis.xml的元素节点顺序
2.实体类对象的属性与数据库表的字段名是否一致
3.测试后关闭sqlSession
4 parameterType和resultType
parameterType:指定输入参数类型,mybatis通过ognl从输入对象中获取参数值 拼接在sql中。
resultType:指定输出结果类型,mybatis将sql查询结果的一行记录数据映射为resultType指定类型的对象。
5 selectOne和selectList
selectOne查询一条记录
selectList可以查询一条或多条记录
二.映射文件
1.SQL 映射XML 文件一些初级的元素:
**(1). cache – 配置给定模式的缓存
(2). cache-ref – 从别的模式中引用一个缓存
(3). resultMap – 这是最复杂而却强大的一个元素了,它描述如何从结果集中加载对象
(4) sql – 一个可以被其他语句复用的SQL 块
(5) insert – 映射INSERT 语句
(6). update – 映射UPDATE 语句
(7) delete – 映射DELEETE 语句
(8). select - 映射SELECT语句**
2 ResultMap 元素内置标签
(1)、 constructor - 用于在实例化类时,注入结果到构造方法中
① idArg - ID 参数标记出作为ID 的结果可以帮助提高整体性能
② arg - 将被注入到构造方法的一个普通结果
(2)、 id - 一个ID结果,标记出作为ID的结果可以帮助提高整体性能
(3)、 result - 注入到字段或javaBean属性的普通结果
(4)、 association - 一个复杂类型的关联;许多结果将包装成这个类型
嵌套结果映射 - 集合可以指定为一个resultMap元素,或者引用一个
(5)、 collection - 一个复杂类型的集合
嵌套结果映射 - 集合可以指定一个resultMap元素,或者引用一个
① ofType:完整Java类名或者别名,即集合所包含的类型
②property: 映射数据库列的实体对象的属性
(6)、 discriminator - 使用结果值来决定使用那个resultMap
case - 基于某些值的结果映射
嵌套结果映射 - 一个case 也是一个映射它本身的结果,因此可以包含很多相同的元素,或者它可以参照一个外部的resultMap
3 ResultMap 元素标签属性
(1) 、 id - 当前命名空间的一个唯一的标识,用于表示一个result map
(2)、 type - 类的完全限定名,或者一个类型别名
(3)、 autoMapping - 如果设置这个属性,Mybatis将会为这个ResultMap开启或者关闭自动映射,这个覆盖全局的属性默认值:unset
4.使用select查询
这里写图片描述
5.使用insert查询
这里写图片描述
6.delete查询
这里写图片描述
7.update查询
这里写图片描述
8.使用resultMap查询
这里写图片描述
9.使用@注解进行增删改查
这里写图片描述
10.resultMap自动映射的匹配 级别
这里写图片描述

猜你喜欢

转载自blog.csdn.net/Smile_xiaoyan/article/details/82470057