- 博客(14)
- 资源 (1)
- 收藏
- 关注
原创 MyBatais运行原理及分页插件的使用
MyBatais运行原理:第一大步骤:根据配置文件创建SqlSessionFactory:一个MappedStatement代表一个增删改查标签的详细信息:Configration对象保存了所有配置文件的详细信息:全局Configration中的一个重要属性:全局Configration中的一个重要属性:总结 :第二大步骤:openSassion()过程:总结:第三步:SqlSession.getMapper(接口的 类型的class):第四步,执行增删改查方
2021-04-20 12:15:02 283
原创 MyBatis逆向工程
mybatis的代码生成器:根据我们的表–》生成对应的映射文件,接口,以及bean类。下载需要的jar包:如果使用Maven插件,那么不需要引入mybatis-generator-core依赖,只需要引入一个Maven的插件mybatis-generator-maven-plugin:<dependency> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-g
2021-04-18 18:55:21 199
原创 MyBatis的缓存机制
MyBatis中的缓存一级缓存(本地缓存)MyBatis默认情况下只开启一级缓存,一级缓存只是相对于同一个SqlSession而言。所在在查询的参数和SQL语句不变的情况下,使用同一个SqlSession对象调用同一个Mapper的方法,往往只执行一次SQL,在第一次进行查询之后,会将查询的结果存放到缓存当中,以后如果再次查询,如果没有声明需要刷新,并且缓存也没有超时的情况下,SqlSession会取出当前缓存的结果,而不是再次发送SQL到数据库。但是如果是不同的SqlSession对象,他们之间是相
2021-04-17 20:07:57 307
原创 Mybatis的动态SQL
创建项目,搭建基础的mybatis环境:动态拼接查询条件:动态sql需要使用OGNL表达式:第一种解决第一个拼接条件带and的方法:where 1=1代码演示:EmpMapperDynamicSQL.xml:<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybat
2021-04-13 18:53:39 190
原创 Mybatis的增删改查和resultMap的使用
目录mybatis的增删改查获取自增主键的值:mybatis的增删改查第一步:导入环境依赖,数据库的对应的实体类自己编写:<dependencies> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId&g
2021-04-10 18:57:11 1583
原创 MyBatis简介和全局配置文件
简介什么是 MyBatis?MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。其他持久层工具或者框架:Mybatis持久层框架:为什么使用mybatis:入门mybatis官网进行下载:ht
2021-04-09 11:17:02 538
原创 SpringBoot笔记6-springboot整合redis、junit5
springboot整合redis:springboot中整合的redishou ,都有哪些自动配置:启动redis:sping boot配置文件配置redis的连接信息:我们启动服务的时候,就知道我们redis服务 在哪里了package com.fan.admin;import com.fan.admin.entity.User;import com.fan.admin.mapper.UserPlusMapper;import lombok.extern.slf4j.Slf4j;
2021-04-08 19:27:02 351
原创 SpringBoot笔记5-整合数据库和MyBatis分页/MyBatis-plus分页
数据访问:数据库开发的JdbcTemplate使用:导入数据源的场景和数据库驱动: <!--数据库的场景--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jdbc</artifactId> </dep
2021-04-06 23:43:23 762
原创 SpringBoot笔记4-异常处理和web原生组件
异常处理:可以自定义错误页面:修改5xx页面,让其打印错误的堆栈信息等:5xx页面的部分代码:<section> <div class="container "> <section class="error-wrapper text-center"> <h1><img alt="" src="images/500-error.png"></h1>
2021-04-06 12:05:21 621 1
原创 SpringBoot笔记3-thymeleaf/登录模块/拦截器/文件上传
thymeleaf初体验:使用模板:链接的使用:代码演示:第一步:导入spring-boot-start-thymeleaf的场景依赖;<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </d
2021-04-04 15:23:16 578
原创 org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.fan.mapper.Dept
自己的错误总结:两次踩坑,第一次找打了那个坑,第二次再次踩了同样的坑,找了老半天才找到。特此总结:一些低级的原因我就不细说了:第一步,检查文件名是否一致:一般都是接口的名字和sql映射文件的名字不一样,所以要先过了这一关。(如果是使用mybatis逆向工程生成的代码等,则忽略此步骤)第二步:看mybatis全局配置文件:<mappers> <!--绑定注册类路径(Resources文件夹下)下单个sql映射文件,多个文件多些几行--> &
2021-04-18 22:26:29 82
原创 Error instantiating interface com.fan.admin.mapper.UserMapper with invalid types () or values (). Ca
错误记录:Error instantiating interface com.fan.admin.mapper.UserMapper with invalid types () or values (). Cause: java.lang.NoSuchMethodException: com.fan.admin.mapper.UserMapper.()] with root cause大概的意思是:使用无效的类型()或值()实例化接口com.fan.admin.mapper.UserMapper时出错
2021-04-07 18:26:12 1549
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人