mybatis学习笔记
Mybatis框架
一、 引言
a) 什么是Mybatis框架
数据持久层框架 访问、操作数据库的(CRUD操作) JDBC技术的封装
b) 为什么用Mybatis?
JDBC存在问题
1、 代码编写繁琐
2、 手工处理ORM
3、 没有对数据进行优化 没有缓存
c) Mybatis开发思路
一、 第一个Mybatis程序的搭建
Mybatis 前身Ibatis apache组织
Ibatis3.0改名Mybatis google Code
现由github
a) 搭建环境
1、 导入jar包
核心jar包 mybatis-3.2.2.jar
第三方依赖 lib文件夹
数据库驱动jar
2、 配置文件
Log4j.properties (可选) 记录显示框架的运行过程
位置:根下 src
Mybatis-config.xml 核心配置文件 运行参数
位置:随意 建议:根下
Mapper.xml 接口的实现类
位置:随意 名字:随意
二、 Mybatis核心API
a) Resources 加载读取Mybatis-config.xml核心配置文件
b) SqlSessionFactory 生产SqlSession
c) SqlSession
1、 生成接口对应的实现类代码
2、 内部封装Connection对象 Connection一一对应的关系
3、 管理事务 SqlSession.commit() SqlSession.rollback()
注意:查询不用控制事务
增删改必须控制事务
4、 初始化配置 针对数据库连接参数
一、 Mybatis开发步骤
表
实体类
DAO接口
DAO实现类 mapper文件
在Mybatis-congif.xml中注册mapper文件
测试类 API
一、 Mybatis单表操作的Mapper
a) 查询所有
a) 当接口中只有一个参数的时候,#{}用什么名字接受参数都可以
b) 多个参数
1、 参数绑定 @Param(“mapper文件接受对应参数使用的名字”)
、
1、 老炮 使用Map 键值对 键---值 【了解】
接口 参数Map
接口
a) 修改
a) 删除
a) 添加
补充:
Mybatis-config.xml补充配置
1、 类别名
1、 配置文件信息参数化
代码连接:https://i.cnblogs.com/Files.aspx