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

原文地址:https://www.cnblogs.com/XiDaPuBen/p/8628402.html