MyBatis入门

MyBatis是一个持久层框架,Mybatis和Hibernate都是对JDBC的封装。
MyBatis开发dao有两种方式:

(1)原始dao的开发方法:在程序中编写dao的接口和实现
(2)使用Mapping接口代理开发

MyBatis的配置文件:SqlMapConfig.xml
MyBatis的架构:

(1)SqlMapConfig.xml是myBits的全局文件,配置了数据源,事务等mybatis的运行环境
(2)Mapper.xml是映射文件,在映射文件中配置sql语句
(3)SqlSessionFactory,是会话工厂,作用是创建SqlSession
(4)SqlSession是会话,作用是操作数据库,增删改查
(5)Executor是执行器,SqlSession内部通过Executor来操作数据库。分为基本执行器和缓存执行器两种。
(6)mappedstatement是底层封装对象,对操作数据库存储封装,包括sql语句,输入参数,输出参数类型等。通过底层封装对象直接操作数据库。

配置开发的工程结构:

(1)引入mybatis的jar包
(2)创建一个log4j.properties用来存放日志,另一个SqlMapConfig.xml文件用来配置数据源和事务等。用sqlmap来存放映射关系。总共3个配置文件。
不需要下载任何东西,只需要配置3个配置文件即可,在映射文件中写sql语句,指定输入参数个输出参数的类型,在SqlMapConfig.xml文件中配置加载映射文件,并配置连接数据库的参数(驱动,地址,用户名和密码)。

Hibernate和Mybatis的区别:

(1)Hibernate不需要程序员写sql语句,但是Mybatis是需要程序员自己编写sql语句。
(2)Hibernate适合于需求变化较小,较稳定的中小型项目,但是Mybatis适合于比较大型变化较快的互联网项目(敏捷开发)。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值