
Mybatis学习专栏
MyBatis是java的持久层框架,是另一个优秀的ORM框架,现在很多企业都在用这个,本专栏是MyBatis的学习专栏
宜春
回想自己这小半辈子,当过最大的官是QQ群管理员。自认为自己表面见多识广,背后却连小猪佩奇都没看过,只是知道是只小猪,红色的。是的,我现在很惆怅,我已经看清了现实以及未来,不瞒你说,有时候真羡慕那些有故事的人,身居繁华都市,闲闷之日驾鹤西游,心静之时心里怀有远方,不像我,走出小小半生也没能牵上女孩子的手,一个“帅”字就能贯穿一生。
-
原创 解决org.apache.ibatis.binding.BindingException: Invalid bound statement 问题
顾名思义,该异常指的是:Mybatis中Dao接口 绑定 Mapper.xml配置文件出现问题说人话就是接口、xml找不到,或者说找到了却不匹配的问题。2020-09-02 11:36:561167
0
-
原创 Mybatis中接口与映射文件一定要同名且放在同一个包下?
前言:相信很多接触Mybatis一段时间的开发者,依旧对这个问题可能还存在疑惑,最近很多读者向我提到过,我觉得还是很有必要写篇文章来抒发一番,毕竟我骚啊。首先,大部分人是认为接口与映射文件一定要同名且放在同一个包下,在这里,我否定这个观点。也就是说接口与映射文件不一定要同名且放在同一个包下。要说原因也很简单,首先我们得先从映射器mappers的四种方式开始讲起。当然常用的就是三种,一种URL的...2020-02-19 20:36:516267
2
-
原创 SpringBoot 2.X整合Mybatis
实际上Mybatis的整合过程像极了我们程序员的一生。在SpringBoot 整合Mybatis之前,我们回忆回忆以前 MyBatis 单独使用时,myBatis 核心配置文件要配置数据源、事务、连接数据库账号、密码....是的全是这货一个人干,都要亲力亲为。这就是我们的低谷期myBatis 与 spring 整合的时候,配置数据源、事务、连接数据库的账号什么的都交由 spring 管理就行,就不用什么都自己管理自己去干。这就是我们春风得意的时候,事业有着落...再后来,Spring2020-01-07 20:39:434841
0
-
原创 Mybatis整合spring详细教程(带思路)
Mybatis整合spring其实就是SSM框架中SM的整合集成。1.整合思路1、SqlSessionFactory对象应该放到spring容器中作为单例存在,spring默认是单例的。2、传统dao的开发方式中,应该从spring容器中获得sqlsession对象。3、Mapper代理形式中,应该从spring容器中直接获得mapper的代理对象。4、数据库的连接以及数据库连接池事务管...2019-07-28 10:29:094323
0
-
原创 MyBatis中SqlMapConfig.xml文件中重点配置:properties属性、typeAliases别名、mappers映射
咳咳…首先SqlMapConfig.xml中配置的内容和顺序如下:properties(属性)settings(全局配置参数)typeAliases(类型别名)typeHandlers(类型处理器)objectFactory(对象工厂)plugins(插件)environments(环境集合属性对象)environment(环境子属性对象)transactionManager(事...2019-07-26 15:52:454074
0
-
原创 MyBatis开发Dao的原始Dao开发和Mapper动态代理开发
使用MyBatis开发Dao,通常有两个方法,即原始Dao开发方法和Mapper动态代理开发方法。原始Dao开发中存在以下问题:Dao方法体存在重复代码:通过SqlSessionFactory创建SqlSession,调用SqlSession的数据库操作方法调用sqlSession的数据库操作方法需要指定statement的id,这里存在硬编码,不得于开发维护。而动态代理开发中Mappe...2019-07-25 10:34:213737
0
-
原创 Mybatis中#{}与${}的区别
在mybatis中动态 sql 是其主要特性之一,在 mapper 中定义的参数传到 xml 中之后,在执行操作之前 mybatis 会对其进行动态解析。mybatis 提供了两种支持动态 sql 的语法:#{} 以及 $ {},其最大的区别则是#{}方式能够很大程度防止sql注入(安全),${}方式无法防止Sql注入。什么??不懂什么是Sql注入?额。。。Sql注入指的是程序解析时会将你传入的参...2019-07-24 11:14:484779
2
-
原创 零基础Mybatis入门程序编写、测试
mybatis下载mybaits的代码由github.com管理下载地址:https://github.com/mybatis/mybatis-3/releasesmybatis资料如下:mybatis-3.2.7.jar mybatis的核心包lib文件夹 mybatis的依赖包所在mybatis-3.2.7.pdf mybatis使用手册Mybatis环境搭建1.创建j...2019-07-24 09:47:354379
0
-
原创 什么是Mybatis,为什么要学习Mybatis,mybatis与hibernate区别
相信很多初学者都多多少少听过mybatis,都想知道为什么要学mybatis,mybatis是什么,学了mybatis有什么用,首先,我先声明当前最流行的SSM框架,其中M(持久层)就是mybatis,mybatis的重要性就很明显了。为什么要学习mybatis学习 mybatis之前一定要先有jdbc编程基础,不然你就不能很好的理解为什么要学习mybatis。所以考虑到初学者可能没有jdb...2019-07-23 17:54:417424
1
-
原创 mybatis框架异常org.apache.ibatis.exceptions.PersistenceException :全面解析
在学习mybatis框架中遇到了org.apache.ibatis.exceptions.PersistenceException问题,由于比较常见于测试映射文件,一不小心犯个小错就出现了,于是给自己总结一下,当然也希望对你有所帮助!!!分析...2019-07-23 16:31:322080
0
-
原创 Mybatis分页插件PageHelper的学习与使用
后端程序员都知道,在Web系统中,分页是一种常见的功能,我之前写的分页方法都比较麻烦,移植性也不高,这就很不乐观了。作为一个积极开朗的程序员,怎么能不去了解了解PageHelper分页插件呢?PageHelper是国内非常优秀的一款开源的mybatis分页插件,它支持基本主流与常用的数据库,例如mysql、oracle、mariaDB、DB2、SQLite、Hsqldb等。下面就一起来了解了解Pa...2019-09-17 19:20:014178
2
-
原创 史上最详细的IDEA优雅整合Maven+SSM框架(详细思路+附带源码)
网上很多整合SSM博客文章并不能让初探ssm的同学思路完全的清晰,可以试着关掉整合教程,摇两下头骨,哈一大口气,就在万事具备的时候,开整,这个时候你可能思路全无 ~中招了咩~ ,还有一些同学依旧在使用eclipse或者Myeclipse开发,我想对这些朋友说IDEA 的编译速度很快,人生苦短,来不及解释了,直接上手idea吧。这篇文章每一步搭建过程都测试过了,应该不会有什么差错。本文章还有个比较优秀的特点,就是idea的使用,基本上关于idea的操作都算是比较详细的,所以不用太担心不会撸idea!最后,本文2019-10-29 15:21:46201076
399