![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Mybatis
文章平均质量分 58
胡小冰
这个作者很懒,什么都没留下…
展开
-
过滤器(Filter)与拦截器(Interceptor )区别(转)
原文地址:https://www.cnblogs.com/junzi2099/p/8022058.html#_labelTop原文地址:https://www.cnblogs.com/junzi2099/p/8022058.html#_labelTop原文地址:https://www.cnblogs.com/junzi2099/p/8022058.html#_labelTop目录过滤器(Filter)拦截器(Interceptor)拦截器(Interceptor)和过滤器(Filter)的区别拦截.原创 2021-08-05 00:08:53 · 148 阅读 · 0 评论 -
mybatis ------ 一级缓存、二级缓存
简介1、什么是缓存 [ Cache ]?存在内存中的临时数据。将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用从磁盘上(关系型数据库数据文件)查询,从缓存中查询,从而提高查询效率,解决了高并发系统的性能问题。2、为什么使用缓存?减少和数据库的交互次数,减少系统开销,提高系统效率。3、什么样的数据能使用缓存?经常查询并且不经常改变的数据。Mybatis缓存MyBatis包含一个非常强大的查询缓存特性,它可以非常方便地定制和配置缓存。缓存可以极大的提升查询效率.原创 2021-08-04 11:11:28 · 300 阅读 · 4 评论 -
动态SQL(转)
原文地址:https://www.cnblogs.com/ysocean/p/7289529.html目录1、动态SQL:if 语句2、动态SQL:if+where 语句3、动态SQL:if+set 语句4、动态SQL:choose(when,otherwise) 语句5、动态SQL:trim 语句6、动态SQL: SQL 片段7、动态SQL: foreach 语句8、总结用mybatis对一张表进行的CRUD操作,但是我们发现写的 SQL 语句都比较简单,如果有比较复杂的业务,我们需要写复杂的 SQ原创 2021-08-04 09:45:39 · 239 阅读 · 2 评论 -
Mybatis:resultMap的使用总结(转)
resultMap是Mybatis最强大的元素,它可以将查询到的复杂数据(比如查询到几个表中数据)映射到一个结果集当中。resultMap包含的元素:<!--column不做限制,可以为任意表的字段,而property须为type 定义的pojo属性--><resultMap id="唯一的标识" type="映射的pojo对象"> <id column="表的主键字段,或者可以为查询语句中的别名字段" jdbcType="字段类型" property="映射pojo转载 2021-08-04 09:29:51 · 241 阅读 · 0 评论 -
Spring整合Mybatis的两种方式
1、回忆mybatis步骤:导入相关jar包1. junit2. mybatis3. mysql数据库4. spring相关5. aop织入器6. mybatis-spring整合包【重点】在此还导入了lombok包。7. 配置Maven静态资源过滤问题! <dependencies> <dependency> <groupId>junit</groupId> <原创 2021-08-01 00:05:45 · 178 阅读 · 0 评论 -
Loading class `com.mysql.jdbc.Driver‘. This is deprecated. The new driver class is `com.mysql.cj.jdb
使用JDBC连接MySQL时,出现以下错误(enummm,一个连接问题真的卡了好久~~):Loading class com.mysql.jdbc.Driver’. This is deprecated. The new driver class iscom.mysql.cj.jdbc.Driver’. The driver is automatically registered via the SPI and manual loading of the driver class is generally转载 2021-07-31 18:57:17 · 142 阅读 · 0 评论 -
Lombok的详细使用及优缺点总结
最近在学Mybatis,接触到了Lombok的使用,所以写一篇博客记录一下。什么是LombokLombok是一款Java开发插件,可以通过它定义的注解来精简冗长和繁琐的代码,主要针对简单的Java模型对象(POJO)。好处就显而易见了,可以节省大量重复工作,特别是当POJO类的属性增减时,需要重复修改的Getter/Setter、构造器方法、equals方法和toString方法等。而且Lombok针对这些内容的处理是在编译期,而不是通过反射机制,这样的好处是并不会降低系统的性能。下面我们就看看具原创 2021-07-14 23:21:33 · 711 阅读 · 7 评论 -
Mybatis执行详细执行流程
原创 2021-07-14 21:42:05 · 65 阅读 · 0 评论 -
log4j.properties配置文件
1、导入包<!-- https://mvnrepository.com/artifact/log4j/log4j --><dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version></dependency>2、log4j.propertie原创 2021-07-14 16:47:17 · 163 阅读 · 0 评论 -
Mybatis生命周期和作用域
作用域和生命周期是至关重要的,因为错误的使用会导致非常严重的并发问题SqlSessionFactoryBuilder一旦创建了 SqlSessionFactory,就不再需要它了局部变量SqlSessionFactory可以想象为:数据库连接池SqlSessionFactory 一旦被创建就应该在应用的运行期间一直存在,没有任何理由丢弃它或重新创建另一个实例因此SqlSessionFactory 的最佳作用域是应用作用域,最简单的就是使用单例模式或者静态单例模式,保证全局只有一份变量.原创 2021-07-14 10:19:30 · 61 阅读 · 0 评论 -
Mybatis使用map参数进行添加操作
数据库:CREATE DATABASE `mybatis`;USE `mybatis`;DROP TABLE IF EXISTS `user`;CREATE TABLE `user`( `id` INT(20) NOT NULL PRIMARY KEY, `name` VARCHAR(30) DEFAULT NULL, `pwd` VARCHAR(30) DEFAULT NULL)ENGINE=INNODB DEFAULT CHARSET=utf8;INSERT INTO `use原创 2021-07-14 09:16:31 · 1105 阅读 · 0 评论 -
mysql的连接配置时区语句
mysql 5之前的配置:driverClassName=com.mysql.jdbc.Driverurl=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8&useSSL=falseusername=****password=****mysql 6之后的配置:设置时区serverTimezone为UTC比北京时间早8个小时。driverClassName=com.mysql.cj.j原创 2021-07-14 00:43:11 · 1889 阅读 · 0 评论 -
关于Cause: java.sql.SQLException: The server time zone value 的解决办法
程序按照视频敲完后一直报错,无法将数据库里的信息读出,一开始我以为是数据库版本的问题,因为我用的数据库是8.0版本的,再将mybatis-confing.xml里的语句: <property name="driver" value="com.mysql.jdbc.Driver"/>改为: <property name="driver" value="com.mysql.cj.jdbc.Driver"/>运行还是报错,在查看控制台的报错信息后,发现出现了serverTim.原创 2021-07-14 00:40:28 · 2062 阅读 · 7 评论 -
第一个Mybatis程序
最近再跟着B站狂神学习Mybits,跟着做了一个程序,记录下学习过程。1、搭建环境1.1 创建数据库CREATE DATABASE `mybatis`;USE `mybatis`;DROP TABLE IF EXISTS `user`;CREATE TABLE `user`( `id` INT(20) NOT NULL PRIMARY KEY, `name` VARCHAR(30) DEFAULT NULL, `pwd` VARCHAR(30) DEFAULT NULL)ENGIN原创 2021-07-13 23:17:33 · 49 阅读 · 0 评论 -
IDEA使用@Test注解报错
今天用@Test进行测试时一直报错,JUnit插件一直下载失败,好在最后找到了解决的办法。一种是手动导入Junit jar包,另一种是在pom.xml文件中添加junit,我使用的是第二种方法https://github.com/junit-team/junit4/wiki/Download-and-Install<dependency> <groupId>junit</groupId> <artifactId>junit</artifac原创 2021-07-13 22:59:55 · 1553 阅读 · 0 评论