MyBatis
文章平均质量分 76
MyBatis
Charge8
此随笔或为自己所写、或转载于网络。仅用于个人收集和备忘。共享:正如牛顿所说“如果我比别人看得远,那是因为我站在巨人的肩膀上”
展开
-
MyBatis使用<foreach>标签like查询报错解决
MyBatis使用标签like查询报错解决原创 2022-11-20 23:27:05 · 2922 阅读 · 0 评论 -
MyBatis 级联表映射查询和N+1问题
直接写demo,这里表都没加外键约束,开发中通过java代码维护1、N+1问题? N+1问题来源于数据库中常见的级联技术,即N个数据库表形成关联关系,当再增加一个关联表时,也就是N+1个级联关系, 由于某些时候,我们并不需要加载数据库的所有数据,而是某一个数据库表中数据,这时Mybatis会自动加载所有表的数据,多执行几条无关sql语句,会造成数据库资源的浪费以及系...原创 2019-10-20 21:06:17 · 806 阅读 · 0 评论 -
MyBatis 注解和Provider注解(动态构建SQL)使用
MyBatis 是一个 XML 驱动的框架。配置信息是基于 XML 的,到了MyBatis 3 有了基于注解配置,Java 注解的的表达力和灵活性十分有限,项目中有看到使用注解,简单记录下 参考文档:https://mybatis.org/mybatis-3/zh/java-api.html#注解可以简化Mapper映射文件,但是动态Sql依然使用mapper文件。...原创 2019-10-16 17:04:58 · 5965 阅读 · 0 评论 -
报错java.lang.IllegalArgumentException: Result Maps collection does not contain value解决
使用mybatis报错java.lang.IllegalArgumentException: Result Maps collection does not contain value for com.xxx.mapper.xxxMapper.xxxat org.apache.ibatis.session.Configuration$StrictMap.get(Configuration....转载 2019-01-22 09:29:56 · 8066 阅读 · 0 评论 -
Mybatis批量操作
SqlSession session = sqlSessionFactory.openSession();//用于普通操作 SqlSession batchsSession = sqlSessionFactory.openSession(ExecutorType.BATCH);//用于批量操作一、使用foreach小批量操作SqlSession session = s...原创 2018-11-21 22:01:59 · 399 阅读 · 0 评论 -
Mybatis 动态SQL常用标签(模糊查询)
动态 SQL MyBatis 的强大特性之一便是它的动态 SQL。如果你有使用 JDBC 或其它类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句的痛苦。例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。利用动态 SQL 这一特性可以彻底摆脱这种痛苦。 MyBatis 提供了可以被用在任意 SQL 映射语句中的强大的动态 SQ...原创 2018-11-19 22:41:53 · 1787 阅读 · 0 评论 -
MyBatis中自定义typeHandler
Mybatis中的TypeHandler是什么? 无论是 MyBatis 在预处理语句(PreparedStatement)中设置一个参数时,还是从结果集中取出一个值时,都会用类型处理器将获取的值以合适的方式转换成 Java 类型。Mybatis默认为我们实现了许多TypeHandler, 当我们没有配置指定TypeHandler时,Mybatis会根据参数或者返回结果的不同,默认为我...原创 2018-11-23 20:34:05 · 1680 阅读 · 0 评论 -
SSM整合
使用框架的版本: Spring 5.0.8 RELEASE Spring MVC 5.0.8 RELEASE MyBatis 3.4.6 mysql 创建一个maven web工程 整合步骤:1、pom.xml中引入依赖: <dependencies> <!-- spring...原创 2018-11-21 22:25:28 · 1465 阅读 · 1 评论 -
Mybatis 分页插件PageHelper
PageHelper是一款好用的开源免费的Mybatis第三方物理分页插件使用非常简单1、maven web项目,pom.xml 引入 pagehelper 依赖<!-- pagehelper --> <dependency> <groupId>com.github.pagehelper</groupId> ...原创 2018-11-21 15:19:16 · 216 阅读 · 0 评论 -
MyBatis select查询(resultType/resultMap)和延迟加载
MyBatis select标签, 常用元素有:id、parameterType、resultType、resultMap, id:配合Mapper的全限定名,联合成为一个唯一的标识,用户标识这条SQL。 parameterType:表示这条SQL接受的参数类型,可以是MyBatis系统定义或者自定义的别名 resultType:表示这条SQL返回的结果类型,与par...原创 2018-11-16 23:06:31 · 3069 阅读 · 0 评论 -
MyBatis Generator插件使用(配置详解)
Hibernate 根据写好的 pojo启动服务器会自动帮助我们生成对应的数据表。 Mybatis Generator简称 MBG,是一个专门为 MyBatis和 ibatis框架使用者提供的代码生成器。也可以快速的根据数据表生成对应的pojo类、Mapper接口、Mapper文件,甚至生成QBC风格的查询对象。 一般在项目中,根据MyBatis...原创 2018-11-20 21:47:21 · 1879 阅读 · 0 评论 -
Mybatis 提取公共SQL语句标签
一、sql:sql和include配合使用 这个元素可以被用来定义可重用的 SQL 代码段,可以包含在其他语句中。它可以被静态地(在加载参数) 参数化. 不同的属性值通过包含的实例变化。1、定义可重用的 SQL代码段 <sql id="all_column">id,username,pazzword,state,reg_date</sql> ...原创 2018-11-20 20:25:56 · 12036 阅读 · 0 评论 -
Mybatis使用第三方缓存框架EhCache
Mybatis提供了很多与其他框架的整合解决方案:https://github.com/mybatisEhCache缓存框架整合的文档地址:http://www.mybatis.org/ehcache-cache/EhCache是一种广泛使用的开源Java分布式缓存,具有快速、简单、多种缓存策略,缓存数据有内存和硬盘的特点。1、Maven工程配置pom.xml导入jar包 ...原创 2018-11-18 21:02:52 · 617 阅读 · 0 评论 -
Mybatis的一、二级缓存
使用缓存可以使应用更快地获取数据,避免频繁的与数据库进行交互操作,尤其是查询越多,缓存命中率越高的情况下,缓存的作用就越明显。MyBatis缓存介绍 Mybatis和Hibernate一样,也有一级和二级缓存,同样默认开启的只有一级缓存,二级缓存也需要手动配置开启。 一级缓存:也称本地缓存,默认是开启的,不能关闭, 基于PerpetualCache...原创 2018-11-18 20:38:00 · 483 阅读 · 2 评论 -
Mapper映射文件(CRUD和主键id生成)
一个好的讲解mybatis的博客地址http://www.jianshu.com/nb/5226994官方文档:http://www.mybatis.org/mybatis-3/zh/sqlmap-xml.htmlMapper XML 文件 MyBatis 的真正强大在于它的映射语句,也是它的魔力所在。由于它的异常强大,映射器的 XML 文件就显得相对简单。如果拿它跟具有相...原创 2018-11-13 20:21:18 · 802 阅读 · 0 评论 -
Mapper映射文件传参(数组/集合)与#{}和${} 区别
一、Mapper映射文件传参的个数MyBatis中使用 OGNL表达式与操作符String与基本数据类型 _parameter自定义类型(对象) 属性名;若使用了@Param("user"),则使用user.属性名集合 数组 array List list Map _parameter获取集合中的一条数...原创 2018-11-14 09:55:38 · 4904 阅读 · 0 评论 -
MyBatis入门CRUD和全局配置文件
一、MyBatis简介 github下载地址 官方文档地址:1. 什么是 MyBatis ? MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java ...原创 2018-11-12 14:43:26 · 683 阅读 · 0 评论