MyBatis介绍说明与简单案例1
MyBatis概述
MyBatis是数据访问层(DAO)框架,可以简单高效的实现对数据层访问。
常见的数据层访问方式比较
a. JDBC
java原生的关系型数据库访问方式
i. 每次操作数据库都需要获取连接关闭连接,在大量访问数据库时,频繁的开关连接消耗性能。
ii. 需要手动编写sql,有学习成本
iii. 查询出的结果需要手动进行封装到bean
iv. 没有缓存处理机制
v. sql语句写死在程序中,需要修改sql必须修改源文件
b. Hibernate
基于面向对象理念设计的DAO层框架,基本理念就是维护对象到表的映射关系,通过操作对象操作表中的数据,从而可以减少甚至杜绝sql的使用
i. 相对比较沉重,效率不好
ii. 当涉及到比较复杂的查询时Hibernate的操作对象的方式用起来非常麻烦,甚至无法实现,只能用sql操作
iii. 底层需要频繁的拼接sql,产生大量冗余的sql
c. MyBatis
是一种半自动对象-表映射关系的DAO层框架,可以自动的进行对象的封装,但是sql仍然需要自己来写。
MyBatis的结构
MyBatis配置过程
a.创建java项目,并在其中导入相关开发包
b.导入约束文件
c. 编写配置文件sqlMapConfig.xml,配置数据源
d. 创建表,创建bean
i. 创建表
create table user (id int primary key auto_increment,name varchar(255),gender varchar(10));
insert into user values (null,‘aaa’,19),(null,‘bbb’,29),(null,‘ccc’,39),(null,‘ddd’,22),(null,‘eee’,33);
ii. 1.创建bean
e. 编写映射文件,描述bean和表sql的映射关系
f. 将映射文件配置到sqlMapConfig.xml中
g. 测试类测试
h. 1.调用过程