MyBatis
文章平均质量分 94
晨犀
尘封浮世俗,觉醒心灵悠
展开
-
Spring Boot(Vue3+ElementPlus+Axios+MyBatisPlus+Spring Boot 前后端分离)【七】
😀前言本篇博文是关于Spring Boot(Vue3+ElementPlus+Axios+MyBatisPlus+Spring Boot 前后端分离)【六】,希望你能够喜欢🧑个人简介:大家好,我是晨犀,希望我的文章可以帮助到大家,您的满意是我的动力😉😉。原创 2023-08-30 21:06:11 · 871 阅读 · 3 评论 -
Spring Boot(Vue3+ElementPlus+Axios+MyBatisPlus+Spring Boot 前后端分离)【六】
😀前言本篇博文是关于Spring Boot(Vue3+ElementPlus+Axios+MyBatisPlus+Spring Boot 前后端分离)【六】,希望你能够喜欢🧑个人简介:大家好,我是晨犀,希望我的文章可以帮助到大家,您的满意是我的动力😉😉。原创 2023-08-29 10:44:35 · 831 阅读 · 1 评论 -
Spring Boot(Vue3+ElementPlus+Axios+MyBatisPlus+Spring Boot 前后端分离)【五】
😀前言本篇博文是关于Spring Boot(Vue3+ElementPlus+Axios+MyBatisPlus+Spring Boot 前后端分离)【五】,希望你能够喜欢🧑个人简介:大家好,我是晨犀,希望我的文章可以帮助到大家,您的满意是我的动力😉😉。原创 2023-08-28 11:42:58 · 1183 阅读 · 4 评论 -
Spring Boot(Vue3+ElementPlus+Axios+MyBatisPlus+Spring Boot 前后端分离)【三】
😀前言本篇博文是关于Spring Boot(Vue3+ElementPlus+Axios+MyBatisPlus+Spring Boot 前后端分离)【三】的分享,希望你能够喜欢🧑个人简介:大家好,我是晨犀,希望我的文章可以帮助到大家,您的满意是我的动力😉😉。原创 2023-08-26 11:56:56 · 1474 阅读 · 2 评论 -
Spring Boot(Vue3+ElementPlus+Axios+MyBatisPlus+Spring Boot 前后端分离)【二】
前后端分离开发, 前端主体框架Vue3 + 后端基础框架Spring-Boot前端技术栈: Vue3+Axios+ElementPlus后端技术栈: Spring Boot + MyBatis Plus数据库-MySQL项目的依赖管理-Maven分页-MyBatis Plus 的分页插件。原创 2023-08-25 07:45:24 · 2558 阅读 · 3 评论 -
Spring Boot(Vue3+ElementPlus+Axios+MyBatisPlus+Spring Boot 前后端分离)【一】
前后端分离开发, 前端主体框架Vue3 + 后端基础框架Spring-Boot前端技术栈: Vue3+Axios+ElementPlus后端技术栈: Spring Boot + MyBatis Plus数据库-MySQL项目的依赖管理-Maven分页-MyBatis Plus 的分页插件。原创 2023-08-24 16:30:04 · 2892 阅读 · 0 评论 -
Spring Boot 整合MyBatis-Plus
MyBatis-Plus (简称MP)是一个MyBatis 的增强工具,在MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。强大的CRUD 操作:内置通用Mapper、通用Service,通过少量配置即可实现单表大部分CRUD 操作,更有强大的条件构造器,满足各类使用需求如果类名 和表名不一致,可以通过@TableName 指定。如果在Mapper接口有@Mapper注解,就可以不用写@MapperScan注解。😁热门专栏推荐Thymeleaf快速入门及其注意事项。原创 2023-08-24 14:44:32 · 1207 阅读 · 0 评论 -
Spring Boot 整合MyBatis(超详细)
😀前言本篇博文关于Spring Boot 整合MyBatis,希望你能够喜欢🧑个人简介:大家好,我是晨犀,希望我的文章可以帮助到大家,您的满意是我的动力😉😉。原创 2023-08-23 10:03:00 · 1832 阅读 · 9 评论 -
视图和视图解析器
在默认情况下,我们都是返回默认的视图, 然后这个返回的视图交由SpringMVC 的InternalResourceViewResolver 视图处理器来处理的。在实际开发中,我们有时需要自定义视图,这样可以满足更多更复杂的需求。配置springDispatcherServlet-servlet.xml , 增加自定义视图解析器--1. 配置可以解析自定义的视图的解析器2. BeanNameViewResolver 这个就是可以解析自定义视图的解析器。原创 2023-07-21 21:10:11 · 468 阅读 · 0 评论 -
什么是EhCache 缓存
EhCache 是一个纯Java 的缓存框架,具有快速、精干等特点。MyBatis 有自己默认的二级缓存(前面我们已经使用过了),但是在实际项目中,往往使用的是更加专业的第三方缓存产品作为MyBatis 的二级缓存,EhCache 就是非常优秀的缓存产品。原创 2023-08-01 14:48:19 · 184 阅读 · 1 评论 -
提高检索效率的利器--Mybatis 的一级缓存和二级缓存执行顺序
缓存执行顺序是:二级缓存–>一级缓存–>数据库二级缓存(数据)是在一级缓存关闭之后才有的。二级缓存和一级缓存都是为了提高检索效率的技术,最大的区别就是作用域的范围不一样。一级缓存的作用域是sqlSession 会话级别,在一次会话有效,而二级缓存作用域是全局范围,针对不同的会话都有效。原创 2023-08-01 14:42:59 · 345 阅读 · 1 评论 -
MyBatis缓存-提高检索效率的利器--二级缓存
二级缓存和一级缓存都是为了提高检索效率的技术。最大的区别就是作用域的范围不一样,一级缓存的作用域是sqlSession 会话级别,在一次会话有效,而二级缓存作用域是全局范围,针对不同的会话都有效。原创 2023-07-31 16:25:50 · 370 阅读 · 1 评论 -
MyBatis缓存-提高检索效率的利器--一级缓存
默认情况下,mybatis 是启用一级缓存的/本地缓存/local Cache,它是SqlSession 级别的。同一个SqlSession 接口对象调用了相同的select 语句,会直接从缓存里面获取,而不是再去查询数据库默认情况下,mybatis 是启用一级缓存的/本地缓存/local Cache,它是SqlSession 级别的。SqlSession 会话关闭,一级缓存就结束了。同一个SqlSession 接口对象调用了相同的select 语句,会直接从缓存里面获取,而不是再去查询数据库。原创 2023-07-31 16:10:10 · 251 阅读 · 1 评论 -
快速了解MyBatis---映射关系多对一
项目中多对1 的关系是一个基本的映射关系, 多对1, 也可以理解成是1 对多.User — Pet: 一个用户可以养多只宠物Dep —Emp : 一个部门可以有多个员工。原创 2023-07-31 15:22:54 · 1414 阅读 · 0 评论 -
快速学会MyBatis映射关系一对一
项目中1 对1 的关系是一个基本的映射关系,比如:Person(人) — IDCard(身份证)我们看看再MyBatis 中如何实现1 对1 的处理.表是否设置外键, 对MyBatis 进行对象/级联映射没有影响举例: 去掉person 表的外键, 进行测试, 依然可以获取相应的级联对象。原创 2023-07-30 20:02:23 · 255 阅读 · 0 评论 -
动态SQL 语句-更复杂的查询业务需求也能轻松拿捏
在一个实际的项目中,sql 语句往往是比较复杂的为了满足更加复杂的业务需求,MyBatis 的设计者,提供了动态生成SQL 的功能。原创 2023-07-30 19:54:23 · 189 阅读 · 0 评论 -
带你了解什么是XxxxMapper.xml-SQL 映射文件
MyBatis 的真正强大在于它的语句映射(在XxxMapper.xml 配置), 由于它的异常强大, 如果拿它跟具有相同功能的JDBC 代码进行对比,你会立即发现省掉了将近95% 的代码。MyBatis 致力于减少使用成本,让用户能更专注于SQL 代码。cache – 该命名空间的缓存配置。cache-ref – 引用其它命名空间的缓存配置。resultMap – 描述如何从数据库结果集中加载对象,是最复杂也是最强大的元素。parameterType - 将会传入这条语句的参数的类全限定名或别名。原创 2023-07-29 22:15:01 · 227 阅读 · 0 评论 -
mybatis-config.xml-配置文件详解
感兴趣的可以看手册settings 列表,通常使用默认。原创 2023-07-29 20:54:26 · 3564 阅读 · 1 评论 -
简单学会MyBatis原生API&注解
原生API的使用方法有很多,我们在使用时要弄清楚自己需要使用的是哪一个。不清楚用哪一个的时候可以尝试去猜一下,猜它的参数、猜它的类型,看看哪个符合条件。使用注解时需要在mybatis-config.xml 注册含注解的类,否则无法使用。SQL语句最好先在Navicat上测试一下,否则SQL语句不正确。😁热门专栏推荐手写底层机制篇–自己实现MyBatis 底层机制–抽丝剥茧(上)揭开神秘的面纱–自己实现MyBatis 底层机制[下]原创 2023-07-29 20:36:20 · 186 阅读 · 0 评论 -
自己实现MyBatis 底层机制--抽丝剥茧[下]
很多时候事务的本身并不是可怕的,而是我们自身对于未知事务的恐惧把它扩大了。MyBatis也是同样,它只是人类创建出来提高效率的工具,他的能力取决于使用的人。去学习它、了解它,你会发现没有那么多的未知,得到的都是惊喜。MyBatis是一款优秀的持久层框架,避免了几乎所有的JDBC代码和手动设置参数以及获取结果集,节省了原生90%的代码。😁热门专栏推荐MyBatis手写机制篇–自己实现MyBatis 底层机制–抽丝剥茧(上)原创 2023-07-28 18:57:48 · 154 阅读 · 0 评论 -
自己实现MyBatis 底层机制--抽丝剥茧(上)
了解底层的机制可以帮助我们更好的学习,阅读优秀的源码可以增长我们的功力。适当的debug可以解决我们的疑惑,底层是一个非常庞大的集成,把握主干就可以了。过于追根究底只会影响自己的心绪,会耗费大量时间精力。如果自己感兴趣的话,可以多研究一下,会发现其中的乐趣,点到即止。文章到这里就结束了,如果有什么疑问的地方请指出,诸大佬们一起来评论区一起讨论😁如果帮助到您不妨3连支持一下,创造不易您们的支持是我的动力🤞。原创 2023-07-28 18:23:31 · 915 阅读 · 0 评论 -
MyBatis 快速入门【下】
在测试结果时,需要查看程序底层发给MySQL的SQL 语句, 我们可以使用日志输出来实现,只需要向小编上方一样进行日志配置就可以,需要不同的类型也可以查看上方链接。😁热门专栏推荐MyBatis快速入门篇–MyBatis(简化数据库操作的持久层框架)–快速入门[上]MyBatis 快速入门【中】文章到这里就结束了,如果有什么疑问的地方请指出,诸大佬们一起来评论区一起讨论😁如果帮助到您不妨3连支持一下,创造不易您们的支持是我的动力🤞。原创 2023-07-28 17:57:30 · 140 阅读 · 0 评论 -
MyBatis 快速入门【中】
出现找不到文件的异常时,可能是路径映射的问题,按照小编上面的方法就可以解决。静态代码块只会执行一次,创建sqlSessionFactory后,获取的sqlSession 都是同一个地方的。如果是查询不需要进行commit提交,但是需要close把sqlSession放回sqlSessionFactory。增删改这种需要对数据库进行改变的行为,需要commit提交。获取资源文件加载时,默认到resources目录=>运行后的工作目录target-classes。😁热门专栏推荐。原创 2023-07-27 14:02:10 · 117 阅读 · 3 评论 -
MyBatis 基本介绍和一些使用思路
MyBatis 是一个持久层框架。前身是ibatis, 在ibatis3.x 时,更名为MyBatis。MyBatis 在java 和sql 之间提供更灵活的映射方案。mybatis 可以将对数据表的操作(sql,方法)等等直接剥离,写到xml 配置文件,实现和java代码的解耦。mybatis 通过SQL 操作DB, 建库建表的工作需要程序员完成。感兴趣的可以自己查看上方官方文档进行更多了解,本篇主要提供一些思路和了解路径。🤔欢迎大家加入我的社区。原创 2023-07-27 13:20:23 · 132 阅读 · 1 评论 -
MyBatis(简化数据库操作的持久层框架)--快速入门[上]
文章到这里就结束了,如果有什么疑问的地方请指出,诸大佬们一起来评论区一起讨论😁如果帮助到您不妨3连支持一下,创造不易您们的支持是我的动力🤞。原创 2023-07-27 13:10:31 · 142 阅读 · 0 评论