![](https://img-blog.csdnimg.cn/20210423222859493.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Mybatis
文章平均质量分 62
MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。
(YSY_YSY)
有道无术,术尚可求;有术无道,止于术。
展开
-
错误笔记-Mybatis:BeanFactory not initialized or already closed - call ‘refresh‘ before accessing beans
错误笔记-Mybatis:BeanFactory not initialized or already closed - call 'refresh' before accessing beans1.项目场景2.问题描述3.原因分析4.解决方案1.项目场景在Mybatis和Spring项目中常常会出现下问题2.问题描述错误代码提示:Exception in thread "main" java.lang.IllegalStateException: BeanFactory not initial原创 2021-06-09 09:24:24 · 340 阅读 · 0 评论 -
错误笔记-Mybatis:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)
错误笔记-Mybatis:org.apache.ibatis.binding.BindingException: Invalid bound statement 1.项目场景2.问题描述3.原因分析3.解决方案4.心得体会1.项目场景Mybatis测试中容易报错的问题2.问题描述错误代码提示:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.yang.mapper.UserMa原创 2021-06-08 18:03:56 · 263 阅读 · 0 评论 -
错误笔记-Mybatis:Cause: org.apache.ibatis.builder.BuilderException: Error creating document instance.
错误笔记-Mybatis:Cause: org.apache.ibatis.builder.BuilderException: Error creating document instance.项目场景:问题描述:原因分析:解决方案:项目场景:提示:测试Mybatis项目时,报错: Cause: org.apache.ibatis.builder.BuilderException: Error creating document instance. Cause: com.sun.org.apache.原创 2021-06-08 16:48:54 · 586 阅读 · 0 评论 -
Mybatis缓存(十二)
Mybatis缓存Mybatis缓存一级缓存查询:连接数据库,耗资源! 一次查询的结果,给他暂存在一个可以直接取到的地方!=》内存:缓存我们再次查询相同数据的时候,直接走缓存,就不用走数据库了1.什么是缓存【Cache】?存在内存中的临时数据将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用从磁盘上(关系型数据库数据文件)查询,从缓存中查询,从而提高查询效率,解决了高并发系统的性能问题。2.为什么使用缓存?减少和数据库的交互次数,减少系统开销,提高系统效率。3.什么样的原创 2021-06-06 20:00:16 · 81 阅读 · 6 评论 -
Mybatis之动态SQL(十一)
Mybatis之动态SQL搭建环境IF什么是动态SQL:动态SQL就是指根据不同的条件生成不同的SQL语句动态 SQL元素和JSTL或基于类似XML的文本处理器相似。在MyBatis之前的版本中,有很多元素需要花时间了解。MyBatis3大大精简了元素种类,现在只需要学习原来一半的元素便可。MyBatis采用功能强大的基于OGNL的表达式来淘汰其他大部分元素。ifchoose(when,otherwise)trim(where,set)foreach搭建环境CREATE table b原创 2021-06-02 18:53:38 · 67 阅读 · 4 评论 -
Mybatis之一对多处理(十)
一对多处理比如:一个老师拥有多个学生!对于老师而言,就是一对多的关系!1.环境搭建,如Mybatis多对一 一样实体类@Datapublic class Student { private int id; private String name; //学生要关联一个老师! private int tid;}@Datapublic class Teacher { private int id; private String name;原创 2021-05-31 21:57:50 · 98 阅读 · 0 评论 -
Mybatis之多对一处理(九)
Mybatis之多对一处理测试环境搭建按照查询嵌套处理按照结果嵌套查询多对一:多个学生,对应一个老师对于学生这边而言,关联…多个学生,关联一个老师【多对一】对于老师而言,集合,一个老师,有很多学生【一对多】sql:create table teacher(`id` int(10) not null,name varchar(30) default null,primary key(id))engine=innodb default CHARSET=utf8insert into原创 2021-05-30 23:20:40 · 54 阅读 · 0 评论 -
Mybatis之Lombok的使用(八)
Lombok使用步骤:1.在IDEA中安装Lombok插件!2.在项目中导入lombok的jar包<dependencies> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.10</version> </dependency><原创 2021-05-28 09:43:52 · 146 阅读 · 0 评论 -
Mybatis之注解CRUD(七)
CRUD我们可以在工具类创建的时候实现自动提交事务! //sqlSession 完全包含了面向数据库执行SQL命令所需的所有方法 public static SqlSession getSqlSession(){ return sqlSessionFactory.openSession(true); }编写接口,增加注解public interface UserMapper { @Select("select * from原创 2021-05-28 09:10:10 · 56 阅读 · 0 评论 -
Myabtis之RowBounds分页和注解开发(六)
RowBounds分页分页插件使用注解开发面向接口编程关于接口的理解三个面向区别使用注解开发不再使用SQL实现1.接口//分页List<User> getUserByRowBounds();2.mapper.xml <select id="getUserByRowBounds" resultMap="UserMap"> select * from mybatis.user </select>3.测试 @Test原创 2021-05-28 08:48:45 · 119 阅读 · 0 评论 -
Mybatis之日志工厂和分页(五)
日志1.2Log4j# 1.日志工厂如果一个数据库操作,出现了异常,我们需要排错。日志就是最好的助手!曾经:sout,debug现在:日志工厂!![在这里插入图片描述](https://img-blog.csdnimg.cn/20210514212350142.png)SLF4JLOG4J 【掌握】LOG4J2JDK_LOGGINGCOMMONS_LOGGINGSTDOUT_LOGGING 【掌握】NO_LOGGING在Mybatis中具体使用那个一日志实现,在设置中设定!原创 2021-05-14 22:29:31 · 59 阅读 · 0 评论 -
Mybatis---学习总结四(解决属性名和字段不一致问题)
Mybatis解决属性名和字段不一致1.解决属性名和字段不一致2.resultMap1.解决属性名和字段不一致数据库中的字段新建一个项目,拷贝之前的,测试实体类字段不一致的public class User { private int id; private String name; private String password;测试出现问题//select * from mybatis.user where id=#{id}//类型处理器//selec原创 2021-05-10 21:26:17 · 81 阅读 · 0 评论 -
Mybatis---学习总结三
Mybatis之配置解析1.核心配置文件2.环境配置(environments)3.属性(properties)合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入1.核心配置文件mybatis-config.xmlMyBatis的配置文原创 2021-05-05 22:34:26 · 76 阅读 · 0 评论 -
Mybatis---学习总结二
Mybatis---增删改查1.namespace2.select2.1 编写接口2.2 编写对应的mapper中的sql语句2.3 测试3.Insert4.update5.Delete6.注意点1.namespacenamespace中的包名要和 Dao/mapper接口的包名一致!2.select选择,查询语句;id:就是对应的namespace中的方法名;resultType:Sql语句的返回值!parameterType:参数类型!2.1 编写接口 //根据ID查询用户原创 2021-04-24 20:51:00 · 94 阅读 · 0 评论 -
Mybatis---学习总结一
Mybatis1.Mybatis程序2.搭建环境2.1搭建数据库3.新建项目3.1.新建一个普通的maven项目3.2.删除src目录(便于观察方便)3.3.导入maven依赖3.4.创建一个模块3.5编写代码4.测试问题总结1.Mybatis程序思路:搭建环境–》导入mybatis–》编写代码–》测试!2.搭建环境2.1搭建数据库create database mybatis;use mybatis;create table user( id int(20) not null PRIMAR原创 2021-04-21 00:26:23 · 93 阅读 · 0 评论