Mybatis学习02
(这是在学习黑马Mybatis整理的笔记。)
Mybatis学习01
文章目录
2.1 基于代理 Dao 实现 CRUD 操作
2.1.1 查询一个
- 在持久层接口中添加 findById 方法
- 在用户的映射配置文件中配置
- 在测试类添加测试
2.1.2 保存操作
- 在持久层接口中添加新增方法
- 在用户的映射配置文件中配置
- 添加测试类中的测试方法
2.1.3 更新操作
- 在持久层接口中添加更新方法
- 在用户的映射配置文件中配置
- 加入更新的测试方法
2.1.4 删除操作
- 在持久层接口中添加删除方法
- 在用户的映射配置文件中配置
- 加入删除的测试方法
2.1.5 模糊查询
- 在持久层接口中添加模糊查询方法
- 在用户的映射配置文件中配置
- 加入模糊查询的测试方法
PS
:模糊查询的另一种配置方式
2.1.6 占位符分析(#{}与${}的区别 )
2.1.6.1 #{}与${}的区别
2.1.6.2 模糊查询的${value}源码分析
2.1.7 查询返回一行一列 (查询使用聚合函数 )
- 在持久层接口中添加模糊查询方法
- 在用户的映射配置文件中配置
- 加入聚合查询的测试方法
2.1.8 获取保存数据的id
新增用户 id 的返回值
2.2 Mybatis 的参数深入
2.2.1 parameterType 配置参数
2.2.1.1 传递 pojo 包装对象
- 编写 QueryVo
- 编写持久层接口
- 持久层接口的映射文件
- 测试包装类作为参数
2.3 Mybatis 的输出结果封装
2.3.1 resultType 配置结果类型
- 当实体类属性和数据库表的列名不一致
a. 使用别名查询
思考
: 如果我们的查询很多,都使用别名的话写起来岂不是很麻烦,有没有别的解决办法呢?
2.3.2 resultMap 结果类型
- 定义 resultMap
- 映射配置
- 测试结果
2.4 Mybatis 传统 DAO 层开发[了解]
2.4.1 Mybatis 实现 DAO 的传统开发方式
- 持久层 Dao 接口
- 持久层 Dao 实现类
- 持久层映射配置
- 测试类
2.5 SqlMapConfig.xml配置文件
2.5.1 配置内容
2.5.1.1 SqlMapConfig.xml 中配置的内容和顺序
2.5.2 properties(属性)
在使用 properties 标签配置时,我们可以采用两种方式指定属性配置。
- 第一种
<properties>
<property name="jdbc.driver" value="com.mysql.jdbc.Driver"/>
<property name="jdbc.url" value="jdbc:mysql://localhost:3306/eesy"/>
<property name="jdbc.username" value="root"/>
<property name="jdbc.password" value="1234"/>
</properties>
- 第二种
a. 在 classpath 下定义 db.properties 文件
b.properties 标签配置
此时我们的 dataSource 标签就变成了引用上面的配置
2.5.3 typeAliases(类型别名)
在前面我们讲的 Mybatis 支持的默认别名,我们也可以采用自定义别名方式来开发
2.5.3.1 自定义别名
2.5.4 mappers(映射器)
<mapper resource=" " />
<mapper class=" " />
<package name=" "/>
2.6 Mybatis 与 JDBC 编程的比较
Mybatis学习02 END!