
MyBatis 知识体系
文章平均质量分 62
MyBatis 持久层框架
故事写在心里-
《所有的王者都是从青铜过来的,没有捷径》靠自己A.
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
关于MySQL自定义排序(Java & MySQL 版本)
前言:首先需要这个自定义排序的字段需求是,在本地项目的点赞功能 时 比如你有两个id ,需要对先点赞的用户id 这个字段先显示后面的,现在点赞的用户显示在前面时,用到。1、 数据库字段sql 实现当字段的值比较多时,首先想到的肯定时in 这个字段。然后查询:id 1 在前,5在后,我需要 5 在前1 在后这个样子才合了我的口味。2、Mybatis 中怎们实现这个自定义排序功能1、在Mapper 文件中我试了下暂时还没想出来,后面研究。2、根据老师的写法如下:重点:3、但是这样写是有问题:在原创 2022-04-17 17:19:50 · 1523 阅读 · 1 评论 -
Error getting generated key or setting result to parameter object. Cause: org.apache.ibatis.executor
报错信息:Error getting generated key or setting result to parameter object. Cause: org.apache.ibatis.executor.ExecutorException: Could not determine which parameter to assign generated keys to. Note that when there are multiple parameters, ‘keyProperty’ must原创 2022-04-15 16:25:50 · 6423 阅读 · 5 评论 -
JDBC 代码编写————大家好,我的名字叫卷卷,皮一下。
前言:热热热的,看到抖音某主播直播在写JDBC的教学,我也自己来一份,毕竟这样可以吃的饱饱的,嘻嘻。进入状态:package com.ZQQQ;import java.sql.*;/** * @Author hzq * @Description JDBC 练习 * @Date 2022/1/14 * @Param * @return **/public class JdbcExercise { public static void main(String[] args)原创 2022-01-14 22:24:07 · 126 阅读 · 0 评论 -
关于 Mybatis中 使用大于小于等于的正确方法
前言:1、由于这两天在写一个小需求,涉及到数据时间大于等于 写到Mapper 文件时,里面设计到两表关联得问题,所以写下此篇,仅此记录一下咯i2、在mybatis中sql是写在xml映射文件中的,如果sql中有一些特殊字符的话,在解析xml文件的时候就会被转义,如若不希望被转义,那该怎么办呢?方法一:使用特殊转义字符Mapper 文件内写法:select * from student dwhere d.PERIODCODE >='202101' and d.PERIODCOD原创 2022-01-07 23:10:28 · 740 阅读 · 0 评论 -
MP性能分析插件与条件构造器 (来自凌晨二点得学习整理笔记 :二)
文章目录:前言: 一、SQL语句性能分析插件: 性能分析插件使用步骤如下:1、导入插件2、在application.yml 中加入环境配置:3、执行SQL 语句查询:小总结: 二、条件构造器测试案例: Wrapper说明:这里假设有一对多得记录条数:不能用selectOne,而是用list接收!selectList接收后得效果:三、中文链接地址: 前言:在开发过程中,会遇到一些慢SQL,这是不希望出现得。MP 也提供了性能分析插件,如果超过了这个时间就停止运行! 一、SQL语句性能分析插件: 性能原创 2021-07-25 13:31:59 · 496 阅读 · 0 评论 -
Spring boot 与 MybatisPlus 集成使用与拓展(来自凌晨二点得学习整理笔记 :一)
文章目录:一、概述:二、创建Spring boot项目集成MP 常用方法①:配置依赖文件:②:在pom.xml 文件内加入所需要得依赖。③:创建实体类④:创建dao层并继承实体类包:⑤:测试常用方法一、查询功能:二、插入功能并实现主键自增:三、更新操作并实现时间自动填充功能:四、乐观锁使用(拓展):在数据库和内添加version字段:在实体类中加入version字段:添加后得结果:乐观锁配置:测试类编写:五、查询操作:根据ID 查询某位用户得信息:根据ID查询多为用户得信息,封装为List根据条件查询用户信原创 2021-07-25 13:29:38 · 225 阅读 · 1 评论 -
Java中DAO层、Service层和Controller层的区别
DAO层:DAO层叫数据访问层,全称为data access object,属于一种比较底层,比较基础的操作,具体到对于某个表的增删改查,也就是说某个DAO一定是和数据库的某一张表一一对应的,其中封装了增删改查基本操作,建议DAO只做原子操作,增删改查。Service层:Service层叫服务层,被称为服务,粗略的理解就是对一个或多个DAO进行的再次封装,封装成一个服务,所以这里也就不会是一个原子操作了,需要事物控制。Controler层:Controler负责请求转发,接受页面过来的参数,传给S转载 2021-03-27 15:44:29 · 144 阅读 · 0 评论 -
Mybatis 面试题 精选(一)
一、概述面试,难还是不难?取决于面试者的底蕴(气场+技能)、心态和认知及沟通技巧。面试其实可以理解为一场聊天和谈判,在这过程中有心理、思想上的碰撞和博弈。其实你只需要搞清楚一个逻辑:“面试官为什么会这样问?他希望听到什么答案?”然后针对性的准备和回答就行了,无他。“你的优势是什么?”多年前我觉得这个问题很无聊,现在我经常这么问面试者,因为我真的想知道他的优势是什么,能给公司带来什么。最终能和面试官聊的开心愉快投缘的叫面霸。反之叫面瘫。我带过的学生里找工作时有个有趣的现象,经常是懂沟通的人先找到工作,而转载 2021-03-27 10:15:33 · 133 阅读 · 0 评论 -
mybatis Mapper文件内的配置标签使用 & CRUD编写 场景作用理解(一)
文章目录:前言:Mybatis的中文官网:Mybatis 的内容编写顺序:mapper 映射文件的理解与案例:resultType 使用:ResultMap 使用:实战演练Mybatis 标签与理解:id、result语句属性配置细节: resultMap 标签总结:resultMap包含的元素的使用方法:前言:开始一段Mybatis旅程。Mybatis的中文官网:http://www.mybatis.org/mybatis-3/zh/index.html本篇主要讲解Mybatis 的标签使原创 2021-03-21 20:22:54 · 540 阅读 · 1 评论 -
Mybatis 查询出的数据库字段为null《解决办法》
没开启驼峰命名 之前打印信息:解决办法:在核心配置文件中引入驼峰命名就可以解决了。配置是这样:<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration> <原创 2021-03-15 22:31:02 · 995 阅读 · 1 评论 -
Mybatis 缓存学习
一、:一级缓存1、什么是缓存【Cache】?存在内存中的临时数据。将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用从磁盘上(关系型数据库数据文件)查询,从缓存中查询,从而提高查询效率,解决了高并发系统的性能问题。2、为什么使用缓存?减少和数据库的交互次数,减少系统开销,提高系统效率。。什么样的数据能使用缓存?经常查询并且不经常改变的数据。【可以使用缓存】查询 : 连接数据库 ,耗资源!一次查询的结果,给他暂存在一个可以直接取到的地方!–> 内存 : 缓存我们原创 2021-02-28 16:42:54 · 107 阅读 · 0 评论 -
Mybatis 中 where 1=1 作用 及 含义的理解
Mybatis 中 1=1 代表:true 肯定能查询出数据来。where 1=1 在动态SQL 中不需要添加此语句,只需要添加标签。原创 2021-02-28 14:31:32 · 4126 阅读 · 0 评论 -
使用Mybatis 代码向数据库插入数据,控制台没有报错,数据库没有数据
【一、场景还原】1、导包2、编写配置文件3、编写实体类4、编写实体类对应的mapper接口和Mapper.XML文件!5、在核心配置文件内,设置是否开启驼峰命名在Setting里面设置!mapUnderscoreToCamelCase 是否开启驼峰命名自动映射,即从经典数据库列名 A_COLUMN 映射到经典 Java 属性名 aColumn。6、编写插入数据的代码:工具类:public class IDUtils {public static String getId(){re原创 2021-02-27 18:46:11 · 1319 阅读 · 1 评论 -
java.lang.NoClassDefFoundError: org/apache/log4j/Priority的问题解决《Log4j 的配置含》
配置了 log4j 在xml 中,但控制台输出为空的解决办法1、 在Mybatis 的核心配置文件内添加: <setting name="logImpl" value="LOG4J"/></settings>2、在当前工程的pom 文件内添加<dependencies> <dependency> <groupId>log4j</groupId><artifactId>log4.原创 2021-02-27 16:25:57 · 6929 阅读 · 0 评论 -
Mybatis lombok 插件配置(五)
此插件的目的主要是为了减少代码冗余,提高开发效率。环境说明:ide+maven配置说明:1、打开idea 工具在file–>Setting–>Plugins–>lombok 搜索此插件即可!2、在pom.xml 文件内添加此配置: <dependency>--><groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> .原创 2021-02-16 16:51:41 · 204 阅读 · 0 评论 -
Mybatis 实现分页使用(四)章节 Error creating document instance.
一、Limit分页使用:1、编写接口:分页查询List getUserBylimit(Map<String,Integer>map);2、编写mapper.xml 文件 <resultMap id="UserMap" type="User"> <result column="pwd" property="password"/> </resultMap> <!--分页查询 --><select id="getUs原创 2021-02-16 13:07:23 · 305 阅读 · 0 评论 -
mybatis LOG4J 详细配置(三)章节
log4j 的配置: 1、在mybatis-config.xml 配置文件内配置:此文件配置要在properties 和 typeAlias 中间!!<!-- 配置日志为LOG4J 的实现 --><settings > <setting name="logImpl" value="log4j"/></settings>2、要在mybatis 目录下的resources 下创建个log4j的配置文件将等级为DEBUG的日志信息输出到c.原创 2021-02-16 12:54:37 · 211 阅读 · 1 评论 -
mybatis xml文件配置之属性优化(二)章节
文章目录:一、配置之属性优化:1、mybatis事务管理器(transactionManager)2、bug 问题解决(注意点)3、属性(properties)文件二、类型别名(typeAliases)优化:三、结果集映射 ResultMap使用方法:字段名称不一置解决方法:方式一:起别名的方式方式二:resultMap 方式映射结果集resultMap 标签功能描述:一、配置之属性优化:环境配置(environments)MyBatis 可以配置成适应多种环境,这种机制有助于将 SQL 映射应用于原创 2021-02-15 16:09:00 · 198 阅读 · 0 评论 -
mybatis 基础学习(一)章节
文章目录:一、下面是以xml 的方法进行实现CRUD 与模糊查询CRUD:1、namespace2、select3、insert4、update5、delete1、先编写对应的接口2、在对应的Mapper 文件内写SQL。3、测试类的编写:4、mybatis 内符号的区别说明:5、万能map 传参:6、模糊查询的实现案例:模糊查询的注意点:二、映射器(mappers)三、中文官网网址:《只要你想开始,任何时候都不晚!》如下实现是基于mybatis 代码对数据库的操作,环境首先要追备好。Maven 、J原创 2021-02-13 22:09:20 · 142 阅读 · 0 评论 -
mybatis --->Cause: com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceExcep
解决办法:在pom文件中 填加如下内容:<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding></properties>我注释了也可以运行,不知道为啥!原创 2021-02-12 23:10:11 · 1262 阅读 · 0 评论 -
学习 Mybatis 采坑问题专辑篇,解决问题后那比喝了冰可乐还要开心!!!
在build 中配置resources,来防止资源导出失败。报错信息:解决办法:代码复制:<resources> <resource> <!-- 设定主资源目录 --> <directory>src/main/resources</directory> <includes> <include>**/*.properties</.原创 2021-02-10 11:36:45 · 145 阅读 · 0 评论 -
IDEA中 Mybatis 连接MySQL出现 Server returns invalid timezone问题解决方法 <二>
原因:首先,出现该问题的原因是MySQL驱动jar中的默认时区是UTC。UTC代表的是全球标准时间 ,但是我们使用的时间是北京时区也就是东八区,领先UTC八个小时。因为时区不一致,所以提示Server returns invalid timezone. Go to ‘Advanced’ tab and set ‘serverTimezone’ property manually服务器返回了无效的时区,去“高级”标签中手工设置“serverTimezon"属性值。 解决方案:Advanced”.原创 2021-02-08 17:42:53 · 322 阅读 · 0 评论 -
Mybatis 连接 IDEA工具连接Mysql数据库,报:Driver files are not downloaded 最终解决办法
前言:最近开始了学习Mybatis 的学习之路,要学习任何 框架 就得有环境,那么 在成长之路必然会遇到很多的问题及bug,我们要踩过去这个坑,你所有得全明白了,那个成长是您前所未有的,下面开始解决问题。场景:首先我报此问题是因为我要mybatis连接MySQL 数据库导致一直连接不上,报错驱动包下载不下来。连接MySQL数据库问题复原:1、使用Mybatis 连接数据库,必然我们要在idea编译器中的XML 文件配置驱动及所需依赖,但是这里有一个MySQL 数据库的大坑。先看看最终解决后的原创 2021-02-08 17:36:38 · 1585 阅读 · 0 评论