1.什么是框架?
他是我们软件开发的一套解决方案,不同的框架解决的是不同的问题。
使用框架的好处
框架封装了很多的细节,是开发者可以使用极简单的方法实现功能。大大提高开发效率。
2.三层架构
表现层
是展示数据的
业务层
是处理业务需求的
持久性
是和数据库交互的
3.持久层技术解决方案
JDBC技术
Connection
PrepareStatement
ResultSet
Spring 的JdbcTemplate
Spring 中对jdbc的简单封装
Apache 的DBUtils
它和Spring 的JdbcTemplate很像,也是对Jdbc的简单封装
以上这些都不是框架
JDBC是规范
Spring 的JdbcTemplate和Apache 的DBUtils都只是工具类。
4.mybatis的概述
mybatis是一个持久层框架,用Java编写的。
它封装了jdbc操作的很多细节,使开发者只需要关注sql语句本身,而无需关注注册驱动,创建链接等繁杂过程。它使用了ORM思想实现了结果集的封装。
ORM
(Object Relational Mapping)对象关系映射
简单来说
就是把数据库表和实体类即实体类的属性对应起来,让我们可以操作实体类就实现操作数据库表。
user User
id userId
user_name UserName
5、mybatis的入门
mybatis的环境搭建
- 第一步——创建maven工程并导入坐标
- 第二步——创建实体类和dao的接口
- 第三步——创建Mybatis的主配置文件
SqlMapConfig.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<!--配置环境-->
<environments default="mysql">
<!--配置mysql的环境-->
<environment id="mysql">
<!--配置事务的类型-->
<transactionManager type="JDBC"></transactionManager>
<!--配置数据源(连接池)-->
<dataSource type="POOLED">
<!--配置数据库的4个基本信息-->
<property name="driver" value="com.mysql.jdbc.Driver"/>
<property name="uri" value="jdbc:mysql://localhost:3306/eesy_mybatis"/>
<property name="username" value="root"/>
<property name="password" value="root"/>
</dataSource>
</environment>
</environments>
<!--指定映射配置文件的位置,映射配置文件指的是每个dao独立的配置文件-->
<mappers>
<mapper resource="com/lmz/dao/IUserDao.xml"/>
</mappers>
</configuration>
- 第四步——创建映射配置文件
IUserDao.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.lmz.dao.IUserDao">
<!--配置查询所有-->
<select id="findAll">
SELECT *from USER
</select>
</mapper>