mybatis
詹姆斯gosling
高级Java
展开
-
mybatis中的分页插件原理过程说明
首先了解一下mybatis到底帮了我们做了哪些事1,封装jdbc操作2,利用反射将java对象与sql语句之间的互相转换。mybatis的架构设计:1、接口层2、数据处理层 参数映射,通过parameterHandler,sql解析通过sqlSource ,sql执行通过executor,结果处理和映射通过ResultSetHandler3、框架支撑层mybatis执行sql的执行流程:1,通过输入流的方式加载全局配置文件mybastis-config.xml文件2, 将返回的输入流通过s原创 2020-10-17 10:17:00 · 2467 阅读 · 0 评论 -
mybatis中的一级缓存和二级缓存
在mybatis的持久层框架中,我们有时也会用到缓存,就mybatis本身而言,其实就自带缓存功能。而mybatis的缓存也分为一级缓存和二级缓存。一级缓存:sqlSession级别的缓存,是默认开启的。二级缓存:sqlSessionFactoty级别的缓存,需要手动设置。我在这里用代码给大家展示一下一级缓存和二级缓存的效果public class TestInterface { //初...原创 2019-12-11 22:51:27 · 112 阅读 · 0 评论 -
mybatis中的resultType和resultMap的用法与区别
通常我们在配置mybatis的映射文件的时候,经常会用到resultType和resultMap这两个参数。在这里我详细介绍一下两者的用法。resultType相信大家都很熟悉了,它其实就是映射我们sql结果集返回的java对象。比如你查询用户表:select * from user;在这里其实返回的就是我们的User对象。resultmap则是负责字段映射的。比如我们java对象中属性和数据...原创 2019-12-01 18:24:40 · 614 阅读 · 0 评论 -
mybatis连接出现无法找到驱动的解决办法
今天在使用mybatis的时候,连接数据出现了如下的错误:org.apache.ibatis.exceptions.PersistenceException:Error querying database. Cause: java.sql.SQLException: Error setting driver on UnpooledDataSource. Cause: java.lang.C...原创 2019-11-30 21:40:44 · 898 阅读 · 0 评论 -
mybatis的核心执行过程
mybatis是一个轻量的持久层框架,对于大型项目来说,mybatis的优势更加明显。现在我们来说一下mybatis框架执行过程。首先我们需要添加mybatis的全局配置文件sqlMapConfigure.xml。在里面设置好mybatis的数据源,事务,环境等。然后通过SqlSessionFactoryBuilder对象的builder的方法创建sqlSessionFactory对象。通过...原创 2019-11-22 22:24:09 · 93 阅读 · 0 评论