1.什么是框架?
它是我们软件开发中的一套解决方案,不同的框架解决的是不同问题.
使用框架的好处:
框架封装了很多细节,使开发者可以使用极简的方式实现功能.大 大提高开发效率.
2.三层架构
表现层: 是用于展示数据的
业务层: 是处理业务需求的
持久层: 是和数据库交互的
3.持久层技术解决方案
JDBC技术: Connection、PreparedStatement、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
第四步: 创建映射配置文件-----IUserDao.xml
注意事项:
1) 创建IUserDao.xml 和IUserDao.java时名称是为了和之前的知 识保持一致.在Mybatis中它把持久层的操作接口名称和映射文件 也叫作:Mapper,所以:IUserDao和IuserMapper是一样的.
2)在idea中创建目录的时候,它和包的创建是不一样的
3)映射配置文件的mapper标签namespace属性的取值必须是 dao接口的全限定类名
4)映射配置文件的操作配置(select),id属性的取值必须是Dao层接 口的方法名
当我们遵从了第4,5点之后,我们在开发中就无需再写dao的实现类