Mybatis作用功能- DAY2.DAY3

Spring 框架
SpringMVC框架

Servlet + jsp + jdbc 实现MVC模式的应用

怎么学习框架?
1.作用功能
2.搭建框架,通过代码实现框架中的各个功能
3.框架做项目
*4.研究框架的源代码,理解其编程思想

1.作用功能

MyBatis的前身就是iBatis框架,iBatis本是由Clinton Begin开发,后来捐给Apache基金会,成立了iBatis开源项目。2010年5月该项目由Apahce基金会迁移到了Google Code,并且改名为MyBatis。

Apache基金会

MyBatis是一个数据持久层(ORM)框架。把实体类和SQL语句之间建立了映射关系,是一种半自动化的ORM实现。
MyBatis作为持久层框架,其主要思想是将程序中的大量sql语句剥离出来,配置在配置文件中,实现sql的灵活配置。这样做的好处是将sql与程序代码分离,可以在不修改程序代码的情况下,直接在配置文件中修改sql。

Hibernate 创建一个持久化对象,对象进行修改属性操作,相当于对表中记录的update操作

ORM 对象关系映射框架

MyBatis 半自动化的ORM框架 SQL语句自动生成的
Hibernate 全自动的ORM框架 SQL语句需要程序员编写 优点?缺点?

项目需求:
1.系统的数据量比较多,需要程序员对大量的SQL语句进行优化,大量用到子查询的SQL语句。 (Mybatis框架适合)
2.开发人员可能没有数据库表的绝对控制权,而甲方只提供了一些SQL语句或一些视图。 (Mybatis框架适合)

例如 银行客户关系系统
客户表 70个字段 其中只想暴露给乙方 30个字段
客户表建视图 select 30个字段(用hibernate框架需要对表的绝对控制权)

3.项目中大量使用了存储过程 (Mybatis框架适合)

----DAY3


image.png

Configuration主配置文件
Mapper映射文件
SQL语句
调用Mabatis API方法 执行指定的SQL语句 实现对数据库的操作

持久层开发

实体类 30个
ORM映射文件 30个

主配置文件
实体类 30个 表 30个
引入Mapper映射文件 包含SQL语句 30个

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容