Mybatis框架

框架(Framework)——MyBatis

一、MyBatis 是什么
1)软件框架(Framework): MyBatis 由apache的ibatis演变而来,解决软件中的通用型(共性)问题
2)持久层框架(数据访问层):用于更好解决数据持久化问题

3)半自动的ORM框架:解决对象关系映射问题。解决面向对象与关系型数据库之间存在不匹配的现象的问题。

二、MyBatis 应用场景:用于Java技术生态项目的研发。
1)Java传统桌面型项目(例如传统的计费系统等)
2)Java web 互联网项目(例如电商项目,企业互联网业务系统)

三、MyBatis 应用优势
1)互联网项目的硬性要求是什么?(快速交付)
2)互联网项目如何进行技术选型?
第一:稳定,可靠,性能; 第二:学习成本。第三:是否可持续发展,社区支持的力度
框架MyBatis开发优势
1)封装了JDBC共性,简化了代码的编写,提高了代码的开发速度,以及可维护性。
2)合理的架构设计,提高了系统的稳定性,访问性能,可扩展性。
框架MyBatis开发劣势
1)SQL语句编写的工作量相对较大。(相对hibernate框架)
2)SQL语句依赖于数据库,移植性相对较差。(不是最大劣势)、

四、MyBatis 架构体系——持久层框架,都应该具备接口服务,数据处理服务,基础服务等相关功能
MyBatis接口应用层——使用mybatis接口实现对数据库中数据的CRUD操作——CRUD操作:  create 创建  read 读取  update 修改  delete 删除

1)数据查询——R
2)数据修改——U
3)数据删除——D
4)数据插入——C
MyBatis数据处理层——主要负责处理数据访问问题——SQL参数映射、~解析、~执行、~结果映射
MyBatis基础服务层
1)连接服务 (配置连接池,)
2)事务服务(保证数据的原子性,一致性,隔离性,持久性。)
3)缓存服务(更好的提高查询性能)
4)配置服务 (别名配置,映射配置,…,日志配置,…)

五、MyBatis 核心组件?
1.配置文件(提供基础配置信息,例如连接配置,缓存配置,映射配置)
2.映射文件(定义SQL映射):ORM

六、MyBatis 核心API
1.SqlSessionFactoryBuilder(负责读取配置文件,创建SqlSessionFactory对象)
2.SqlSessionFactory(负责创建SqlSession对象)
3.SqlSession(负责连接的维护,事务的处理,类似JDBC中的Connection)

七、JDBC 编程的基本步骤如下:
1)加载驱动程序Driver (Class.forName(“com.mysql.jdbc.Driver”))
2)建立连接 (DriverManager.getConnection(url,username,password))
3)创建Statement (conn.createStatement())
4)发送sql (stmt.executeUpdate(sql))
5)处理结果ResultSet (while(rs.next))
6)释放资源(close)

八、MyBatis 项目中一般的编程步骤:
Step01:创建maven 桌面项目(打包方式为jar方式)
Step02:添加mybatis依赖(pom.xml)以及mysql驱动依赖
Step03:创建mybatis 配置文件(mybatis-configs.xml),映射文件
Step04:配置数据访问 (配置文件),SQL映射(映射文件)
Step05:创建MyBatis API(例如SqlSession)对象,执行SQL操作.

问题解决
1)数据库连不上,可能存在哪些问题?
a)检测url,用户名,密码
b)检测端口号(port)
c)id地址是否能ping 通
d)检测驱动程序(有可能依赖的驱动程序与数据库版本不兼容)
2)mybatis 配置文件的名字有要求吗?
3)MyBatis 执行SQL操作时的一个基本过程是怎样的?
a)step01:MyBatis API调用JDBC API
b)step02:JDBC API 调用数据库驱动程序API

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值