MyBatis框架概述

#MyBatis框架概述
MyBatis是一个优秀的给基于java的持久层框架,它内部封装了jdbc,使开发者只需要关注sql语句本身,而不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。
MyBatis通过xml或注解的方式将要执行的各种statement配置起来,并通过java对象和statement中sql的动态参数进行映射生成最终执行的sql语句,最后由MyBatis框架执行sql并将结果映射为java对象并返回。
采用ORM思想解决了实体和数据库映射的问题,对jdbc进行了封装,屏蔽了jdbc api底层访问细节,使我们不用与jdbc api打交道,就可以完成对数据库的持久化操作。
##持久层技术解决方案
JDBC技术
sping的jdbcTemplate
apache的DBUtils
以上都不是框架,jdbc是规范,spring的jdbcTemplate和apache的DBUtils都只是工具类。
##MyBatis的环境搭建
第一步:创建maven工程并导入坐标
第二步:创建实体类好dao的接口
第三步:创建Mybatis的主配置文件
第四步:创建映射配置文件
环境搭建的注意事项:
1、在MyBatis中它把持久层的操作接口名称和映射文件叫做Mapper
2、在idea中创建目录的时候,它和包是不一样的,包在创建时,com.it.dao是三级结构,目录在创建时com.it.dao是一级目录
3、MyBatis的映射配置文件位置必须和dao接口的包结构相同
4、映射配置文件的mapper标签namespace属性的取值必须是dao接口的全限定类名
5、映射配置文件的操作配置,id属性的取值必须是dao接口的方法名
当我们遵从了3、4、5之后,我们在开发中就无须再写dao的实现类,提高开发效率
##MyBatis入门
1、读取配置文件
2、创建sqlsessionfactory工厂
3、使用工厂生产sqlsession对象
4、使用sqlsession创建dao接口的代理对象
5、使用代理对象执行方法
6、释放资源
注意事项:不要忘记在映射配置中告知mybatis要封装到哪个实体类中,配置的方式是指定实体类的全限定类名
##mybatis基于注解的入门
把iuserdao.xml移除,在dao接口的方法上使用@select注解,并且指定sql语句
同时需要在sqlmapperconfig.xml中的mapper配置时,使用class属性指定dao接口的全限定类名

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值