三层架构:
表现层:用于展示数据
业务层:处理业务需求
持久层:和数据库交互的
3.持久层技术解决方案:
JDBC技术:
Connecction
PreparedStatement
ResultSet
Spring的JdbcTemplate
APACHE的Dbutils
以上都不是框架,
JDBC是规范
Spring中的JDBCTEMPLATE和Apache中的DBUtils都只是工具类
4.mybatis的概述
mybatis是一个持久层框架,用java编写
它封装了jdbc操作的很多细节,使开发者只需要关注sql语句本身,而无需关注注册驱动,创建连接等繁杂过程
它使用orm思想思想了结果集的封装
ORM:
Object Relateional Mappging 对象关系映射
简单来说:
就是把数据库表和实体类及实体类的属性对应起来,让我们可以操作实体类就实现操作数据库表
5.mybatis的入门
mybatis的环境搭建
导入mybatis的依赖
接下来创建mybatis的主配置文件
再继续创建映射配置文件
环境搭建的注意事项
第一个:创建IUserDao.xml和IUser.java名称为了和之前的知识保持一致。
在mybatis中它把持久层的操作接口和映射文件也叫做:Mapper
所有:IUserDao和IUserMapper是一样的
第二个:在idea创建目录的时候,和包是不一样的
包在创建时:com.itheima.dao它是三级结构
目录com.ithema.dao是一级结构
第三个:mybatis的映射配置文件位置必须和dao接口的包结构相同
第四个:映射配置文件的mapper标签namespace属性的取值必须是dao接口的全限定类名
第五个:映射配置文件的操作配置,id属性的取值必须是dao接口的方法名
当我们遵守第三,四,五之后,开发中就不需要再写dao的实现类(方便快捷)
mybatis的入门案例
第一步:读取配置文件
第二步:创建SqlSessionFactory工厂
第三部:创建SqlSession
第四步:创建Dao接口的代理对象
第五步:执行dao中的方法
第六步:释放资源
注意事项:
不要忘记再映射配置中告知mybatis要封装到哪个实体类中
配置方式:指定实体类的全限定类名
二.mybatis基于注解的入门案列
把IUserDAO.xml移除,在dao接口的方法上使用@Select注解,并且指定SQL语句
同时需要在SqlMapConfig.xml中的mapper配置时,使用class属性指定dao接口的全限定类
明确:
我们在实际开发中,都是越简便越好,所有都是采用不写dao实现类的方式
mybatis框架学习第一天
最新推荐文章于 2023-07-06 23:44:53 发布