1.框架介绍
为什么使用框架?
(1)框架效率高,成本低
(2)框架是别人写好的构建,我们只需学会如何使用它【可维护性高】
(3)框架是基于MVC的思想【web层独有的思想】的拓展而开发的,兼容性极高
(4)框架包含有MVC思想中的所有组成模块:控制层、模型层、视图层
(5)拓展:Spring、Mybatis、SpringMVC
Spring的位置:业务层(模型层)
SpringMVC的位置:控制层、模型层、视图层
Mybatis的位置:持久层(模型层)
2.框架简介
Spring框架
(1)特点有IOC(控制反转)、AOP(面向切面)
(2)实现MVC思想中的业务层模块(service层)
SpringMVC框架
(1)基于MVC思想的WEB框架
(2)实现MVC思想中的控制层(servlet)、模型层(entity,dao,service)、视图层(jsp)
Mybatis框架
(1)半自动ORM框架(ORM代表 Java对象 关系 xml映射)
Mybatis是半自动的,Hibernate是全自动,区别:Mybatis是灵活的可以手工维护的框架,而Hibernate是高度封装的框架,无法灵活变动【很多复杂的功能模块无法实现】
(2)实现MVC思想中的持久层(模型层)
3.Mybatis语法
1.核心对象
SqlSessionFactoryBuilder:
SqlSessionFactory:
SqlSession: MyBatis应用的核心
2.核心配置文件
【核心要点:搭建mybatis环境必备的配置 文件】
3.sql映射文件 UserMapper.xml
4.mybatis实战
步骤一:工程/包/pom
步骤二:实体类
步骤三:PersonMapper
步骤四:PersonMapper.xml
步骤五:mybatis-config.xml
步骤六:TestMybatis
数据库中有10条数据
增加数据
删除
修改
查询所有
通过ID查询
模糊查询
加入日志输出
降序查询
引入properties文件