MyBatis
菜瓜_牛顿
枪如惊雷,照一身肝胆
展开
-
MyBatis缓存
Mybatis缓存缓存级别一级缓存二级缓存缓存级别一级缓存:SqlSession级别的二级缓存:namespace 级别的一级缓存一级缓存是SqlSession级别的。每一个SqlSession对象都有一个HashMap用于存储缓存数据,不同的SqlSession之间的缓存是不影响的。在同一SqlSession中两次执行相同的sql语句,第一次执行完毕后会将数据库中的查询的数据写到缓...原创 2020-04-23 18:07:11 · 155 阅读 · 0 评论 -
MyBatis整合Spring相关错误
在配置MyBatis+Spring+Mysql过程中真是出现各种问题,多数由于粗心导致错误1:org.springframework.transaction.CannotCreateTransactionException: Could not open JDBC Connection for transaction;按照网上说的各种调试,依旧行不通,最后多次检查配置文件applica原创 2017-05-19 18:51:42 · 952 阅读 · 0 评论 -
MyBatis集成spring相关配置
MyBatis介绍http://www.mybatis.org/mybatis-3/zh/index.htmlMyBatis集成Spring(1)application.properties增加spring配置数据库链接地址spring.datasource.url=jdbc\:mysql\://localhost\:3306/test?useUnicode\=true&charact原创 2017-05-23 10:39:20 · 255 阅读 · 0 评论 -
MyBatis中ResultMap和ResultType的区别
MyBatis中在查询进行select映射的时候,返回类型可以用resultType,也可以用resultMap,resultType是直接表示返回类型的(对应着我们的model对象中的实体),而resultMap则是对外部ResultMap的引用(提前定义了db和model之间的隐射key-->value关系),但是resultType跟resultMap不能同时存在。在MyBa原创 2017-05-23 15:43:01 · 514 阅读 · 0 评论 -
mybatis常见面试/笔试题
1、#{}和${}的区别是什么?${}是Properties文件中的变量占位符;它可以用于标签属性值和sql内部,属于静态文本替换; 比如${driver}会被静态替换为com.MySQL.jdbc.Driver。 #{}是sql的参数占位符; Mybatis会将sql中的#{}替换为?号;在sql执行前会使用PreparedStatement的参数设置方法,按序给sql的?号转载 2017-07-19 15:30:41 · 818 阅读 · 0 评论 -
MyBatis原理
MyBatis是一个基于Java的持久层框架。它提供的持久层框架包括SQLMaps和DataAccessObjects(DAO)。MyBatis是支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plai原创 2017-07-19 15:28:40 · 530 阅读 · 0 评论 -
MyBatis框架介绍
1 mybatis框架 1.1 mybatis是? mybatis是一个持久层的框架,是apache下的顶级项目。mybatis托管到goolecode下,再后来托管到github下(https://github.com/mybatis/mybatis-3/releases)。 mybatis让程序将主要精力放在sql上,通过mybatis提供的映射方式,自由灵活生成(原创 2017-08-15 17:07:02 · 4677 阅读 · 1 评论