![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Mybatis笔记
过气蟹黄堡
这个作者很懒,什么都没留下…
展开
-
Mybatis 的查询缓存
一、关于Mybatis的缓存理解 Mybatis的缓存,包括一级缓存和二级缓存,一级缓存是默认使用的。二级缓存需要手动开启 一级缓存指的就是sqlsession 在sqlsession中有一个数据区域,是map结构,这个区域就是一级缓存区域。一级缓存中的key是由sql语句、条件、statement等信息组成一个唯一值。一级缓存中的value,就是查询出的结果对象。 二级缓存指的就是同一个nam...原创 2019-02-19 09:29:26 · 237 阅读 · 0 评论 -
Type interface com.mybatis.mapper.UserMapper is not known to the MapperRegistry
一、问题出现场景 初学 SSM 框架中的 Mabits 部分,在练习其中的一个部分的时候,新建了个一个项目,计划复习一下使用 Mabits 框架的前提步骤 在各个部分都设置完成,运行项目发现报错无法找到 Mapper 这个对象 二、问题解决 报错大概意思就是:映射文件不存在的意思 重新检查全局配置文件,发现问题所在,未配置映射文件地址(也可能是错误配置了地址) 因此需要在全局配置文件中,需要...原创 2019-02-17 15:50:28 · 5555 阅读 · 0 评论 -
Mybatis 中 ${ } 与 #{ } 的区别
一、问题出现场景 在使用 Mybatis ,设置映射文件中 SQL 语句的时候,对于传入参数的接收方式有不同的方式:${ } 与 # { } 在进行 SQL 拼接的时候,发现对于传递进来的同一个对象,当查询使用的 SQL 语句不同时候,对这两者的选择也不同 二、问题思考 首先,两者都是接收参数的选择 那么顺理成章的就想到,两者应该会有各自适合的情景,也可能两者是新旧方法 因此考虑队两者进行一...原创 2019-02-17 15:40:10 · 134 阅读 · 0 评论 -
MyBatis 笔记(二)
一、全局配置文件其它配置 1.1 properties数据库文件配置 概要:在之前学习 JDBC 的时候,配置数据库相关信息如用户名,密码等这些数据就可以单独的放置到一个 db.properties 中,然后在配置文件中调用这个文件中的数据。那么同样的,在全局配置文件中,对于一些相关信息,也可以使用这种方式 首先,在根目录下创建 db.properties 文件,并以 key = value 的...原创 2019-02-15 21:48:49 · 151 阅读 · 0 评论 -
MyBatis 笔记(一)
一、MyBatis简介 1.1 MyBatis是什么 MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis,实质上Mybatis对ibatis进行一些改进 MyBatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注 SQ...原创 2019-02-15 19:23:40 · 254 阅读 · 0 评论 -
mybaties整合spring
1、创建工程,并且导入相关的包 1.1 mybaties相关包 mybaties核心包 mybatis依赖包 1.2.Mysql 驱动包 如图 1.3 DBCP 连接池 1.如图 1.4 spring+mvc包( 面向切面,依赖注入等) 如图 1.5 Mybatis-spring整合包 ( 两者之间桥梁关系 ) 如图 2、进入工程,配置Spring相关文件 2....原创 2019-02-19 10:15:26 · 286 阅读 · 0 评论 -
逆向工程
介绍 简单来说通过数据库中的单表,来自动生成 model mapper mapper.xml 文件 Mybatis官方提供了逆向工程,可以针对单表自动生成mybatis代码(mapper.java\mapper.xml\po类) 在开发中,逆向工程是个很常用的工具 使用工具,则需要引入它本身需要的 jar 包:https://github.com/mybatis/generator/releas...原创 2019-02-19 18:53:00 · 953 阅读 · 0 评论