Mybatis学习02

Mybatis学习02

(这是在学习黑马Mybatis整理的笔记。)
Mybatis学习01

2.1 基于代理 Dao 实现 CRUD 操作

2.1.1 查询一个

  1. 在持久层接口中添加 findById 方法
  2. 在用户的映射配置文件中配置


  1. 在测试类添加测试

在这里插入图片描述

2.1.2 保存操作

  1. 在持久层接口中添加新增方法
  2. 在用户的映射配置文件中配置


  1. 添加测试类中的测试方法

2.1.3 更新操作

  1. 在持久层接口中添加更新方法
  2. 在用户的映射配置文件中配置
  3. 加入更新的测试方法

2.1.4 删除操作

  1. 在持久层接口中添加删除方法
  2. 在用户的映射配置文件中配置
  3. 加入删除的测试方法

2.1.5 模糊查询

  1. 在持久层接口中添加模糊查询方法
  2. 在用户的映射配置文件中配置
  3. 加入模糊查询的测试方法

PS:模糊查询的另一种配置方式

2.1.6 占位符分析(#{}与${}的区别 )

2.1.6.1 #{}与${}的区别

2.1.6.2 模糊查询的${value}源码分析

2.1.7 查询返回一行一列 (查询使用聚合函数 )

  1. 在持久层接口中添加模糊查询方法
  2. 在用户的映射配置文件中配置
  3. 加入聚合查询的测试方法

2.1.8 获取保存数据的id

新增用户 id 的返回值

2.2 Mybatis 的参数深入

2.2.1 parameterType 配置参数



2.2.1.1 传递 pojo 包装对象

  1. 编写 QueryVo
  2. 编写持久层接口
  3. 持久层接口的映射文件
  4. 测试包装类作为参数

2.3 Mybatis 的输出结果封装

2.3.1 resultType 配置结果类型

  1. 当实体类属性和数据库表的列名不一致
    a. 使用别名查询

思考: 如果我们的查询很多,都使用别名的话写起来岂不是很麻烦,有没有别的解决办法呢?

2.3.2 resultMap 结果类型

  1. 定义 resultMap
  2. 映射配置
  3. 测试结果

2.4 Mybatis 传统 DAO 层开发[了解]

2.4.1 Mybatis 实现 DAO 的传统开发方式

  1. 持久层 Dao 接口

  1. 持久层 Dao 实现类


  1. 持久层映射配置

=

  1. 测试类

2.5 SqlMapConfig.xml配置文件

2.5.1 配置内容

2.5.1.1 SqlMapConfig.xml 中配置的内容和顺序

2.5.2 properties(属性)

在使用 properties 标签配置时,我们可以采用两种方式指定属性配置。

  1. 第一种
<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> 
  1. 第二种

a. 在 classpath 下定义 db.properties 文件

b.properties 标签配置

此时我们的 dataSource 标签就变成了引用上面的配置

在这里插入图片描述

2.5.3 typeAliases(类型别名)

在前面我们讲的 Mybatis 支持的默认别名,我们也可以采用自定义别名方式来开发

2.5.3.1 自定义别名

2.5.4 mappers(映射器)

  1. <mapper resource=" " />
  2. <mapper class=" " />在这里插入图片描述
  3. <package name=" "/>

2.6 Mybatis 与 JDBC 编程的比较

Mybatis学习02 END!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值