Mybatis学习笔记
来源:互联网 发布:淘宝信用贷款额度 编辑:程序博客网 时间:2024/05/17 14:27
总体流程
(1)加载配置并初始化
触发条件:加载配置文件
将SQL的配置信息加载成为一个个MappedStatement对象(包括了传入参数映射配置、执行的SQL语句、结果映射配置),存储在内存中。
(2)接收调用请求
触发条件:调用Mybatis提供的API
传入参数:为SQL的ID和传入参数对象
处理过程:将请求传递给下层的请求处理层进行处理。
(3)处理操作请求 触发条件:API接口层传递请求过来
传入参数:为SQL的ID和传入参数对象
处理过程:
(A)根据SQL的ID查找对应的MappedStatement对象。
(B)根据传入参数对象解析MappedStatement对象,得到最终要执行的SQL和执行传入参数。
(C)获取数据库连接,根据得到的最终SQL语句和执行传入参数到数据库执行,并得到执行结果。
(D)根据MappedStatement对象中的结果映射配置对得到的执行结果进行转换处理,并得到最终的处理结果。
(E)释放连接资源。
(4)返回处理结果将最终的处理结果返回。
我的第一个Mybatis Demo
1.创建数据库表(User表)
create table Users
(
userId int identity(1,1) primary key,--自动增长
userName varchar(30) NOT NULL ,
password varchar(80) NOT NULL ,
comment varchar(250) NULL DEFAULT NULL
)
select * from Users
2. 创建实体类
package xiangjie.mybatis.model;
/**
* @author 向洁
* 创建实体类User
*/
public class User {
private int userId;
private String userName;
private String password;
private String comment;
public int getUserId() {
return userId;
}
public void setUserId(int userId) {
this.userId = userId;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getComment() {
return comment;
}
public void setComment(String comment) {
this.comment = comment;
}
}
5. 创建mybatis配置文件
6. 编写测试代码
- mybatis 学习笔记
- MyBatis学习笔记
- mybatis学习笔记---入门
- MyBatis 学习笔记
- Mybatis学习笔记
- 【MyBatis学习笔记】系列
- Mybatis学习笔记
- mybatis学习笔记
- mybatis学习笔记
- MyBatis 学习笔记
- mybatis学习笔记
- mybatis学习笔记
- MyBatis学习笔记
- mybatis学习笔记
- Mybatis框架学习笔记
- Mybatis学习笔记
- MyBatis学习笔记
- MyBatis 学习笔记
- 5好书
- oracle linux 自启动
- 关于王垠对P=NP?问题的个人看法
- [行业动态] 阿里入股新浪微博
- 20本书
- Mybatis学习笔记
- Advanced Programmable Interrupt Controller(APIC) & OS development
- 异常的基本概念
- 直接拿来用!最火的Android开源项目(二)
- UNIX内核(4):inode及其相关操作
- 正则表达式的常用语法规则
- ORACLE使用case语句_hanCSDN_20130514
- vim tab 的设置
- 用GDB调试程序