摘要:MyBatis 作为一款优秀的持久层框架,它支持自定义SQL、存储过程以及高级映射。MyBatis 作为一款优秀的持久层框架,它支持自定义SQL、存储过程以及高级映射。它免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。还可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据
转载
2021-01-22 21:33:19
216阅读
2评论
MyBatis 作为一款优秀的持久层框架,它支持自定义SQL、存储过程以及高级映射。 MyBatis 作为一款优秀的持久层框架,它支持自定义SQL、存储过程以及高级映射。它免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。还可以通过简单的 XML 或注解来配置和映射原始类型、接口
转载
2021-01-06 14:32:00
144阅读
2评论
摘要:MyBatis 作为一款优秀的持久层框架,它支持自定义SQL、存储过程以及高级映射。MyBatis 作为一款优秀的持久层框架,它支持自定义SQL、存储过程以及高级映射。它免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。还可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据
原创
2021-05-25 10:18:10
347阅读
------------------------------------------------数据库和SQL语句优化-------------------------------------------------
1.创建表时,尽量建立主键,大数据表删除使用truncate table2.合理使用索引,索引的顺序尽量与查询条件一致,数据频繁更改的表,索引定期重建,减少失效的索引和碎片
3.查
关键字:mybatis优化
1、每个bean都要有对应的get/set方法(因为找不到get方法的话mybatis会按照复杂对象处理)
2、使用mybatis.config.xml进行调优,参考如下:
...
原创
2023-05-06 15:54:50
54阅读
文章目录【性能优化】Mybatis Plus:优化查询速度之SQL替换ServiceService 接口问题SQL 优化【性能优化】Mybatis Plus:优化查
原创
2022-04-18 18:30:51
1882阅读
动态SQL是MyBatis的强大特性之一。使用动态SQL并非一件易事,MyBatis显著地提升了这一特性的易用性。1if使用动态SQL最常见情景是根据条件包含where子句的一部分。比如:<selectid="findActiveBlogWithTitleLike"resultType="Blog">SELECTFROMBLOGWHEREstat
原创
2020-04-09 15:10:23
2457阅读
一、输入映射 parameterType在MyBatis中,我们通过parameterType属性完成输入类型映射。这个属性可接收普通类型也可以接收一个pojo对象。那么如果我们想要通过这个属性映射两个或多个pojo对象时应该怎么做呢? 这个时候我们就可以运用包装类来解决这一问题。1.先在数据库中建一个表(order_detail):2.创建order_detail的实体类(OrderDetail
转载
2024-09-14 14:51:07
81阅读
1. Fetch相当于读缓存,如果使用setFetchSize设置Fetch Size为10000,本地缓存10000条记录,每次执行r
原创
2022-07-18 11:01:52
113阅读
1.延迟加载1.1 什么是延迟加载(按需加载)resultMap中的association(has a)和collection(has some)标签具有延迟加
原创
2022-06-30 10:26:22
1395阅读
MyBatis编程步骤 1.创建SqlSessionFactory对象 2.通过SqlSessionFactory获取SqiSession对象 3.通过SQLSession对象获得Mapper代理对象 4.通过Mapper代理对象,执行数据库操作 5.执行成功,则使用SqlSession提交事务 6.执行失败,则使用SQLSession回滚事务 7.关闭会话Mybatis动态SQL,
转载
2024-06-10 08:21:26
136阅读
关键字:Mybatis 打印SQL(sql)
################################################################################
原创
2023-05-06 15:49:50
476阅读
根据不同条件...
原创
2023-01-14 21:42:30
246阅读
一、前言数据库操作怎能少了INSERT操作呢?下面记录MyBatis关于INSERT操作的笔记,以便日后查阅。二、 insert元素 属性详解其属性如下:parameterType,入参的全限定类名或类型别名keyColumn,设置数据表自动生成的主键名。对特定数据库(如PostgreSQL),若自动生成的主键不是第一个字段则必须设置keyProperty,默认值unset,用
转载
2024-01-05 20:14:11
54阅读
一、mybatis总结 1.mybatis查询/更新语句,没有找到符合条件的记录,会返回什么? 返回类型为String的, 实际返回null; 返回类型为对象的:实际返回null ; 返回类型为列表等集合: 实际返回空集合[]; 返回类型为Boolean:实际返回false 当数据库语句插入条件不满 ...
转载
2021-09-28 20:13:00
356阅读
2评论
一、背景 在Mybatis经常会使用批量操作,比如大数据的批量查询,批量插入,如果直接查询,非常有可能发生OOM,解决思路一般使用内存队列,小批量加载,处理完再加载下一批次 二、优化 2.1 批...
原创
2022-10-08 10:40:45
236阅读
属性优化 properties 外部配置文件【db.properties】 driver=com.mysql.jdbc.Driver url=jdbc:mysql://localhost:3306/mybatis?useSSL=true&useUnicode=true&characterEncodi ...
转载
2021-09-01 12:06:00
281阅读
2评论
0. 原代码预览
简单实现在数据库中插入数据
public void testInsert() throws IOException {
//获取核心配置文件的输入流
InputStream is = Resources.getResourceAsStream("mybatis-config.xml");
//获取SqlSessionFactoryB
原创
2022-08-18 16:43:26
110阅读
本文内容为Java中的SSM框架的搭建过程和知识点介绍,源文件已经上传到我的资源中,有需要的可以去看看,我主页中的思维导图中内容大多从我的笔记中整理而来,相应技巧可在笔记中查找原题, 有兴趣的可以去 我的主页了解更多计算机学科的精品思维导图整理本文可以转载,但请注明来处,觉得整理的不错的小伙伴可以点赞关注支持一下哦!本文思维导图的高清PDF版本,可关注公众号 一起学计算机 点击 资源获取 获得...
原创
2021-05-06 11:17:10
124阅读
有时候,静态的SQL语句并不能满足应用程序的需求。我们可以根据一些条件,来动态地构建 SQL语句。例如,在Web应用程序中,有可能有一些搜索界面,需要输入一个或多个选项,然后根据这些已选择的条件去执行检索操作。在实现这种类型的搜索功能,我们可能需要根据这些条件来构建动态的SQL语句。如果用户提供了任何输入条件,我们需要将那个条件添加到SQL语句的WHERE子句中。MyBatis通过使用<if
转载
2024-04-03 10:01:00
34阅读