1.什么是框架?
它是我们软件开发中的一套解决方案,不同的框架解决的是不同的问题
使用框架的好处:
框架封装了很多的细节,是开发者可以使用极简的方式实现功能。大大提高开发效率
2.三层架构
表现层:
是用于展示数据的
业务层:
是处理业务需求的
持久层:
是和数据库交互的
3.持久层技术解决方案
JDBC技术:
Connection
PreoaredStatement
ResultSet
Spring的JdbcTemplate:
Spring中对jdbc的简单封装
Apache的DBUtils:
它和Spring的JdbcTemplate很像,也是对Jdbc的简单封装
4.以上这些都不是框架
JDBC是规范
Spring的JdbcTemplate和Apache的DBUtils都只是工具类
mybatis的入门
mybatis的环境搭建
第一步:创建maven工程并导入坐标
第二步:创建实体类和dao的接口
第三步:创建Mybatis的主配置文件
SqlMapConifg。xml
第四步:创建映射配置文件
IUserDao.xml
环境搭建的注意事项:
第一个:创建 IUserDao.xml和IUserDao.java时名称是为了和我们之前的知识保持一致
在Mybatis中它把持久化层的操作接口名称和映射文件也叫做Mapper
所以:IUserDao和IUserMapper是一样的
第二个:在idea中创建目录的时候,它和包是不一样的
包在创建时:com.xiong.dao它是三级结构
目录在创建时:com.xiong.dao是一级目录
第三个:mybatis的映射配置文件位置必须和dao接口的包结构相同
第四个:映射配置文件的mapper标签namespace属性的取值必须时dao接口的方法名
当我们遵从了第三,四,五点之后,我们在开发中就无须再写dao的实现类。
mybatis的入门案例
第一步:读取配置文件
第二步:创建SqlSessionFactory工厂
创建工厂mybatis使用了构建者模式。构建者模式:把对象的创建细节隐藏,使使用者直接调用方法即可拿到对象
第三步:创建SqlSession
生产SqlSession使用了工厂模式。优势:解耦(降低类之间的依赖关系)
第四步:创建Dao接口的代理对象
创建Dao接口实现类使用了代理模式。优势:不修改源代码的基础上对已有方法增强
第五步:执行dao中的方法
第六步:释放资源
注意事项:
不要忘记在映射配置中告知mybatis要封装到那一个实体类中
配置的方式:指定实体类的全限定类名
mybatis基于注解的入门案例:
把IUserDao.xml移除,在dao接口的方法上使用@Select注解,并且指定sql语句
同时需要在SqlMapConfig.xml中的mapper配置时,使用class配置指定dao接口的全限定类名
明确:
我们在实际开发中,都是越简便越好,所以都是采用不写dao实现类的方式
不管使用XML还是注解配置
但是Mybatis它是支持写dao实现类的