Mybatis总结01

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/chuan129/article/details/79844890

MyBatis 本是apache的一个开源项目iBatis,它是一个持久层框架。后代码从apache迁移到google,改为MyBatis.
MyBatis架构原理:
这里写图片描述
入门程序:
1、导包 https://github.com/mybatis/mybatis-3/releases
这里写图片描述
2. 创建log4j.properties
这里写图片描述
3、创建 SqlMapConfig.xml
这里写图片描述
这里写图片描述
4、创建Users.xml
这里写图片描述
这里写图片描述
like 的时候用${ }; 其他用#{ }
5、测试
这里写图片描述
这里写图片描述
mybatis与hibernate不同:
hibernate:它是一个orm框架,它学习成本高,但是使用起来代码编写量较少, 可以应对数据迁移.
但是不使用sql , hibernate可以自动生成,则就无法优化sql语句,
所以它的使用场景: 并发量小,数据量小, 但是业务复杂的系统,比如:erp ,oa;
mybatis:它不是一个orm框架,它非常简单,编写代码量稍多, 但是它里面需要程序员手写sql语句,所以sql语句可以自己优化.
使用场景:并发量高,数据量大的互联网系统中,比如:电商,互联网金融等;
Dao开发方法
(1)原生dao实现:手动编写dao接口和实现类(以上方式是原生dao)
这里写图片描述
这里写图片描述
这里写图片描述
(2)动态代理实现:只需要编写接口,但是要遵循如下规则
1. 映射文件中的namespace要等于接口的全路径名称
2. 映射文件中sql语句id要等于接口方法名称
3. 映射文件中传入参数类型要等于接口方法的传入参数类型
4. 映射文件中返回的结果集类型要等于接口方法的返回值类型
步骤一:使用UserMapper.xm代替Users.xml
这里写图片描述
步骤二:创建接口UserMapper
这里写图片描述
步骤三:测试
这里写图片描述

猜你喜欢

转载自blog.csdn.net/chuan129/article/details/79844890