![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MyBatis
文章平均质量分 70
Do_GH
这个作者很懒,什么都没留下…
展开
-
MyBatis注解
在MyBatis3.x之后,提供了注解映射这一方法,相较于XML配置使用注解比较适用于简单的SQL语句。以下介绍一些常见的注解形式:CRUD操作@Select()@Insert()@Update()@Delete()将SQL语句以字符串的形式传递进去,若需要使用参数与XML映射用法相同,使用#{value}表示参数结果集@Results()@ResultMap()@Results()可以指定属性id表示该结果集的唯一标识,如果其他查询结果也符合该结果集可以使用@ResultMa原创 2021-04-02 17:02:58 · 317 阅读 · 0 评论 -
MyBatis批处理
批处理即批量处理。如果需要往数据库中插入大量数据时,再使用单条插入即插入一次调一次insert语句就会很浪费资源。所以针对于批量数据新增、删除、修改、查找的操作,mybatis提供了批处理方案批量插入除了可以向SQL语句中传入单一的数据类型,还可以传输一个list集合,利用foreach标签就可以循环遍历集合中的内容实现批处理,例如:Mapper XML:<insert id="batchInsert" parameterType="java.util.List"> INSERT原创 2021-03-29 15:16:34 · 2983 阅读 · 3 评论 -
MyBatis整合C3P0连接池
在mybatis的配置文件中dataSource标签属性设置为POOLED则使用连接池的方式管理数据库的连接,此时使用的连接池是使用的mybatis提供的默认的连接池技术,但是mybatis提供的不如现在通用的C3P0连接池技术,所以一般会整合C3P0导入项目导入Maven依赖<dependency> <groupId>com.mchange</groupId> <artifactId>c3p0</artifactId> <vers原创 2021-03-29 11:10:25 · 407 阅读 · 0 评论 -
MyBatis分页插件PageHelper
PageHelper是基于MyBatis的一个分页插件,能够支持各类数据库的分页需求使得分页操作能够更加便捷。Maven依赖引入使用pagehelper插件主要依赖于两个jar包,pagehelper核心包和jsqlparser解析SQL工具的jar包<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId>原创 2021-03-29 10:28:55 · 261 阅读 · 1 评论 -
MyBatis多表级联查询
首先要明确一对多和多对一的概念,最常用的例子就是学生和班级、员工和部门,一个员工只能对应一个部门但是一个部门可以对应很多员工,所以部门针对员工就是一对多的,相反的员工针对部门就是多对一。而一对一和多对多就更好理解,例如员工与员工档案就属于一对一,而员工和所掌握的技术属于多对多。两个实体之间的关系都是相对而言。一对多查询现有商品表和商品描述表,一件商品对应多个描述,如果我们想在查询一个商品的同时查出该商品的所有描述,可以如下进行商品类:package com.mybatis.entity;impo原创 2021-03-27 23:42:43 · 294 阅读 · 0 评论 -
MyBatis二级缓存
为了提高数据的使用效率,MyBatis提供了二级缓存机制,将第一次查询出来的数据加载在内存中,当再一次执行相同查询时,MyBatis会先检索内存中是否存在该数据,若存在则直接调用内存中的数据。一级缓存一级缓存是默认开启的,存在范围只存在于SqlSession会话中,会随着SqlSession的释放而释放书写测试方法:@Testpublic void testCacheSelect() { SqlSession sqlSession = null; try { sq原创 2021-03-26 16:42:28 · 151 阅读 · 0 评论 -
MyBatis日志管理
日志管理日志管理是系统的操作的记录文件或记录文件的总和,通过打印系统运行的状态信息,可以更加快速的分析查找问题。在Java开发中提供了两大日志接口SLF4j(Simple Logging Facade For Java)和Logback(Apache Commons Logging),通过规范接口我们可以很方便的调用接口中的方法实现各种功能。在规范的接口下,不同的厂商开发了自己的实现类例如log4j、logback、java.utils.loggind(jul)等等,现在较为常用的是logback。l原创 2021-03-26 11:12:01 · 236 阅读 · 0 评论 -
MyBatis的CRUD操作
文章目录SELECT结果集查询SQL传参多表联查ResultMap结果映射INSERT`selectKey`与`useGeneratedKeys`UPDATEDELETESQL恶意注入的问题实现对数据库的操作主要依靠一下几个步骤:创建实体类(Entity)创建Mapper XML,编写SQL语句在配置文件中新增mapper配置调用sqlSession方法执行SQL语句先创建一个实体类package com.mybatis.entity;public class Good { p原创 2021-03-25 22:32:53 · 128 阅读 · 0 评论 -
MyBatis基础操作
MyBatisMyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。导入MyBatis依赖创建好maven工程后在pom.xml中添加mybatis的依赖<dependency> <原创 2021-03-25 15:10:52 · 139 阅读 · 0 评论