回顾事务 事务在项目开发过程非常重要,涉及到数据的一致性的问题,不容马虎! 事务管理是企业级应用程序开发中必备技术,用来确保数据的完整性和一致性。 事务就是把一系列的动作当成一个独立的工作单元,这些动作要么全部完成,要么全部不起作用。 事务四个属性ACID 原子性(atomic
1.简介 1.1 什么是Mybatis MyBatis 是一款优秀的持久层框架它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects
简介 当我们执行查询操作时,需要连接数据库,是一个十分耗资源的操作,如果我们将一次查询的结果放入缓存中,那么下一次再查该数据时就可以直接取缓存里面取,节省资源。 什么是缓存(cache) ①:存放在内存中的临时数据 ②:我们将用户经常查询的数据放在缓存(内存)中,用户查询数据就不用再从磁盘
总流程: 1.编写接口 2.编写对应的mapper中的sql语句 3.测试 1. namespace namespace中的包名要和Dao/Mapper中的接口保持一致! 2. select 选择,查询语句: id:就是对应的namespace中的方法名;resulType:sql语句执行的返回值!parameterType:参数类型 注意增删改需要提交事务! userMappe
文章目录 本博客项目结构1. 在UserMapper接口上定义增删改查2. 在UserMapper.xml编写对应的配置文件SQL3. 编写测试类CRUD 本博客项目结构 将UserMapper.xml中的namespace改为为UserMapper的路径 . 将UserDaoTest测试类中,定义的UserDao改为UserMapper 1. 在User
二级缓存作用域在Mapper中。当一级缓存失效后,一级缓存中的数据会转移到二级缓存中 1.在Mybatis中开启二级缓存 <setting name="cacheEnabled" value="true"/><!--开启二级缓存--> 2.在Mapper.xml中 <cache/><!--在Mapper中开启二级缓存--> 3.测试 public void getUserById (
自动提交事务: 增删改查:去掉了Mapper.xml文件,改成了使用注解: import com.ftz.Demo.dao.UserMapper; import com.ftz.Demo.po.User; import com.ftz.Demo.utils.MybatisUtil; import org.apache.ibatis.session.SqlSession; import org.junit.Test; public class TestUser
之前我们已经介绍了两种在Spring Boot中访问关系型数据库的方式: 使用spring-boot-starter-jdbc使用spring-boot-starter-data-jpa 虽然Spring Data JPA在国外广泛流行,但是在国内还是MyBatis的天下。所以,今天这篇我们将具体说说如何在Spring Boot中整合MyBatis完成关系型数据库
在Mybatis.xml中配置 <!--注册接口--> <mappers> <mapper class="com.Google.Dao.userMapper"/> </mappers> 增 //增加 @Insert("insert into user (id,name,pwd) values (#{id},#{name},#{pwd})") int insert(@P
1 spring支持的两种事务管理 1.1 编程式事务管理 将事务管理代码嵌到业务方法中来控制事务的提交和回滚 缺点:必须在每个事务操作业务逻辑中包含额外的事务管理代码 1.2 声明式事务管理 一般情况下比编程式事务好用。 将事务管理代码从业务方法中分离出来,以声明的方式来实现事务
当遇到实体类属性过于庞大,或者数据库字段过多,不好查询所需要的数据,可以用Map传参。使用方法如下 1.编写接口中的方法(注意参数为Map) //根据map查询用户 User getUserByID2(Map map); 2.编写Mapper.xml <!--万能Map--> <select id="getUserByID2" resultType="com.Google
SpringBoot 整合MyBatis 了解完 SpringBoot 中简单的 JDBC 使用操作后,就可以尝试将 SpringBoot 与 MyBatis 结合起来了。 1. 导入MyBatis依赖 新建项目 SpringBoot-06-MyBatis,添加 Spring Web 、JDBC API 和 MySQL Driver 的依赖(顺便把 Lombok 也加上了)。 然后和之前一样配置数
注:以下写法均是3.0.5版本时写的!与最新版本有多处不同! 一、快速入门 官网地址:https://baomidou.com/ 步骤: 创建数据库 mybatis-plus 创建 user 表,并插入数据。 CREATE TABLE user ( id BIGINT(20) NOT NULL COMMENT '主键ID', name VARCHAR(30) NULL DEFAULT NULL COMM
方式一: 创建spring-dao.xml文件取代mybatis配置文件 <?xml version="1.0" encoding="UTF8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:
1.在mybatis-config.xml中开启二级缓存 <setting name="cacheEnabled" value="true"/> 2.在Mapper.xml中需要设置二级缓存的namespace中添加cache标签 <cache/> 2.1也可以在cache标签中对二级缓存进行配置 <cache eviction="FIFO" flushInterval="60000"
1、概述: MybatisPlus可以节省大量的时间,所有的CURD代码它都可以自动化完成。 简介 官网:https://mp.baomidou.com/ MyBatis-Plus (opens new window)( 简称 MP)是一个 MyBatis (opens new window)的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。 2、He
1.dao层 mapper public interface UserMapper{ List<User> gstUser(); List<User> getUserById(int id); boolean delete(String username); int Insert(User user); int updata(User user); } mapper.xml <?xml version="1.0
java.lang.ExceptionInInitializerError at com.zzl.mapper.UserMapperTest.deleteUser(UserMapperTest.java:70) Caused by: org.apache.ibatis.exceptions.PersistenceException: Error building SqlSession. The error may exist in UserMapper.xml Cause: org.apache.ibat
1、配置开发环境 jdk:1.8 mysql:8.0 maven:3.6.1 idea:2021.3 2、导入依赖和配置文件 在pom.xml中导入mybatis需要的依赖 <!--mysql--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId&g
1.声明式事务:AOP(不影响原有代码) UserMapper接口: package com.kakafa.mapper; import com.kakafa.pojo.User; import java.util.List; public interface UserMapper { public List<User> selectUser(); //添加一个用户 public int addUser(User user)
查询 通过ID获取对象 User user = userMapper.selectById(1); 通过条件构造器获取对象 条件为name等于张三,并且,age不等于21 LambdaQueryWrapper<User> lambdaQueryWrapper = new LambdaQueryWrapper<>(); lambdaQueryWrapper.eq(User::getName,"张三").ne(User::getAge,21); User
mybatis概述 什么是mybatis? 它是一款半自动的ORM持久层框架,具有较高的SQL灵活性,支持高级映射(一对一,一对多),动态SQL,延迟加载和缓存等特性. 什么是ORM? 英文全称Object Relation Mapping,意思是:对象关系映射。对象指的是Java对象,关系指的是数据库中的关系模型,对象关系映射,指的就是
1、在数据库中创建User表 2、创建Maven项目 3、导入依赖 <dependencies> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.7</version>
JDBC 一、导包 <!--mysql驱动包--><dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.47</version></dependency> 二、步骤: 加载驱动 用户信息username,password和url 创
为什么要学习MybatisPlus? 可以节省编写大量CRUD时间 简介 MyBatis-Plus (opens new window)(简称 MP)是一个 MyBatis (opens new window) 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。 特性 无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝