自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 收藏
  • 关注

原创 mybatis-plus 中的常用QueryWrapper参数设置

2020-12-10 01:11:44 3566

原创 Serializable类

Serializable一般情况下 实例类实现Serializable接口 目的是为了将其序列化Serializable接口 序列化接口,一个类只有实现了Serializable接口,它的对象才能被序列化序列化序列化是将对象状态转换为可保持或传输的格式的过程。与序列化相对的是反序列化,它将流转换为对象。这两个过程结合起来,可以轻松地存储和传输数据。# 把对象转换为字节序列的过程称为对象的序列化# 把字节序列恢复为对象的过程称为对象的反序列化一般情况下 ,通常在我们需要把对象的信息和状

2020-12-04 20:25:42 882

原创 Redis的三种特殊数据类型

Redis的三种特殊数据类型1.GEO地理位置这个数据类型在Redis-3.2版本推出,用于存储地理信息位置** 底层是ZSet集合**常用的六组命令# 1. geoadd 将给定的空间信息添加到指定的key中- geoadd key longitude latitude member [longitude latitude member ...] - geoadd key 经度 维度 名称# geoadd能够记录的坐标是有限的:非常接近两极的区域无法被索引。# 2.geopos

2020-10-27 17:49:18 222

原创 Redis的五大基本数据类型

Redis的五大基本数据类型1.String(字符串类型)# String 是 redis 最基本的类型 一个key 对应一个value value最多可以使512M# String 类型是二进制安全的,可以包含任何数据,包括图片或者序列化的对象常用基本命令命令说明set设置一个key/valueset key valueget根据key获得对应的valueget keymset一次设置多个key valuemset key1 value1 key2

2020-10-26 19:11:55 100

原创 Redis数据库常用相关指令

Redis数据库相关指令# redis中数据局的说明 - redis中有16个数据库 [0]-[15] 默认选择0号数据库- 可以通过select选项选择数据库 # 清空当前库 - flushdb# 清空全部的库- flushall# redis 数据库显示中文- redis-cli -p 6379 --raw操作key相关指令# 1.DEL指令 删除给定的一个或多个key 不存在的key会被忽略- DEL key [key1] [key2] [key...]-

2020-10-26 16:20:59 111

原创 Redis的简介以及Linux下redis环境安装

Redis的特点Redis是一个高性能的 key/value 内存性数据库Redis支持丰富的数据类型Redis支持持久化Redis单线程,单进程 ,Redis 6.0之后支持多线程,及单线程复用Linux环境安装Redis环境# 1.下载Redis安装包# 2.解压至Linux系统中# 3.安装gcc- yum install -y gcc# 4.执行make命令- make MALLOC=lib我使用的是宝塔面板一键安装,所以上面的步骤都可以省略# 宝塔面板安装 在

2020-10-26 15:21:36 60

原创 vue笔记-6 vue中router路由 路由参数的传递 嵌套路由

Vue中的路由VueRouter路由:根据请求的路径按照一定的路由规则 进行的请求转发 从而帮助我们实现请求的管理作用:在vue中实现组件的动态切换在线引入路由的cdn:``<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body><d

2020-10-09 17:21:38 428

原创 vue笔记-5 component组件 prop的使用 组件中的数据和事件

Vue-组件(Component)组件的作用:用来减少Vue实例对象中代码量,日后在使用Vue开发过程中,可以根据 不能业务功能将页面中划分不同的多个组件,然后由多个组件去完成整个页面的布局,便于日后使用Vue进行开发时页面管理,方便开发人员维护。组件的使用全局组件...

2020-10-06 01:47:24 1230

原创 let和const

“let和const的区别:let声明的变量可以改变,值和类型都可以改变。const声明的变量不得改变值,const一旦声明变量,就必须立即初始化,不能留到以后赋值。”

2020-10-05 20:16:04 77

原创 vue笔记-4 vue的生命周期

Vue的生命周期生命周期钩子 ====> 生命周期函数1.初始化阶段 beforeCreate(){ //1.生命周期中第一个函数,该函数在执行时Vue实例仅仅完成了自身事件的绑定和生命周期函数的初始化工作,Vue实例中还没有 Data el methods相关属性 console.log("beforeCreate: "+this.msg); }, created(){ //2.生命周期中第二个函数,该函数在执行时Vue实例已

2020-09-29 02:29:17 101

原创 springboot项目中无法直接访问templates下的html文件的解决方法

springboot项目中无法直接访问templates下的html文件的解决方法解决方案是在appliation.properties下添加spring.resources.static-locations=classpath:/templates/表明静态资源的位置,即可直接访问

2020-09-28 16:43:15 2498

原创 vue笔记-3 axios

10. Axios 基本使用10.1 引言Axios 是一个异步请求技术,核心作用就是用来在页面中发送异步请求,并获取对应数据在页面中渲染 页面局部更新技术 Ajax10.2 Axios 第一个程序中文网站:https://www.kancloud.cn/yunye/axios/234845安装: https://unpkg.com/axios/dist/axios.min.js10.2.1 GET方式的请求 //发送GET方式请求 axios.get("http

2020-09-28 02:52:21 73

原创 Vue笔记-2 事件修饰符 按键修饰符

vue中的事件修饰符修饰符: 作用用来和事件连用,用来决定事件触发条件或者是阻止事件的触发机制常用的事件修饰符.stop.prevent.capture.self.once.passive1.事件修饰符stop修饰符用来阻止事件冒泡事件冒泡详情:https://www.jianshu.com/p/3f0ee1f6ec30prevent 事件修饰符用来阻止标签的默认行为self 事件修饰符用来针对于当前标签的事件触发 ===========> 只触发自己标签

2020-09-28 02:35:08 184

原创 Vue笔记-1 vue基础语法

Vue在线应用在线引用的vue.js ,需要网络//开发版本: <!-- 开发环境版本,包含了有帮助的命令行警告 --> <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>//生产版本: <!-- 生产环境版本,优化了尺寸和速度 --> <script src="https://cdn.jsdelivr.net/npm/vue"></scri

2020-09-28 01:23:40 160

原创 vue-cli的使用,hello vue-cli

Vue-cli脚手架1.什么vue-cliVue CLI 是一个基于 Vue.js 进行快速开发的完整系统。使用Vue 脚手架之后我们开发的页面将是一个完整系统(项目)2.vue-cli的安装2.1 node.js环境安装验证nodejs环境是否成功 node -v2.2npm设置淘宝镜像npm 管理前端系统依赖 远程仓库(中心仓库)验证npm npm -v设置淘宝镜像加速下载npm config set registry https://registry.npm.taob

2020-09-24 03:03:44 119

原创 spring笔记-10 事务管理

Spring中的事务管理Spring在不同的事务管理API之上定义了一个抽象层,使得开发人员不必了解底层的事务管理API就可以使用Spring的事务管理机制。Spring支持编程式事务管理和声明式的事务管理。编程式事务管理将事务管理代码嵌到业务方法中来控制事务的提交和回滚缺点:必须在每个事务操作业务逻辑中包含额外的事务管理代码声明式事务管理一般情况下比编程式事务好用。将事务管理代码从业务方法中分离出来,以声明的方式来实现事务管理。将事务管理作为横切关注点,通过aop方法模块化。Spr

2020-08-31 11:33:40 74

原创 Spring笔记-9 spring与mybatis的整合

spring和mybatis的整合MyBatis-Spring 会帮助你将 MyBatis 代码无缝地整合到 Spring 中。导入jar包 <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis-spring</artifactId> <version>2.0.3</versi

2020-08-31 11:17:27 85

原创 spring笔记-8 aop

aopAOP(Aspect Oriented Programming)意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。之前动态代理中,为了给增删改查功能添加日志功能,使用了代理模式,其实他可以理解为aop面向切面,都是为了不改变

2020-08-31 03:36:41 116

原创 Spring笔记-7 代理模式

代理模式为了后面的学习,代理模式的理解很重要,在spring的aop中,就是利用动态代理实现的静态代理模式静态代理角色分析抽象角色 : 一般使用接口或者抽象类来实现真实角色 : 被代理的角色代理角色 : 代理真实角色 ; 代理真实角色后 , 一般会做一些附属的操作 .客户 : 使用代理角色来进行一些操作 .一个简单的例子,北漂青年租客,北京土著房东大爷,黑心中介公司租客想租房子,但在大北京城中找不到房子房东想租房子,但找不到适合租的人中介公司,专业的,集结了大量的房源,以及大量的

2020-08-31 02:59:15 105

原创 Mybatis的入门介绍

什么是Mybatis?Mybatis的官网https://mybatis.org/mybatis-3/zh/dynamic-sql.html1.1 官方的介绍:MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的

2020-08-31 00:51:41 64

转载 idea连接数据库后,xml中写sql不提醒数据库的字段名 解决方式

1:在设置的搜索框内输入:SQL Dialects点击应用即可如果在没有链接数据库的情况下出现如下的提示按如下图操作

2020-08-27 04:08:12 8205 12

原创 Spring笔记6-注解开发

使用注解开发使用注解开发需要引入aop的包在配置文件当中,还得要引入一个context约束:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.spring

2020-08-18 00:36:30 61

原创 Spring笔记5-自动装配 注解自动装配

Spring中的自动装配1. Bean中的自动装配自动装配是使用spring满足bean依赖的一种方法spring会在应用上下文中为某个bean寻找其依赖的bean。Spring中bean有三种装配机制,分别是:1 在xml中显式配置;2 在java中显式配置;3 隐式的bean发现机制和自动装配。这里我们主要讲第三种:自动化的装配bean。Spring的自动装配需要从两个角度来实现,或者说是两个操作:1 组件扫描(component scanning):spring会自动发

2020-08-15 03:55:49 155

原创 Spring笔记-ioc4 bean的作用域 singleton Prototype requesst session

Bean的作用域在Spring中,那些组成应用程序的主体及由Spring IoC容器所管理的对象,被称之为bean。简单地讲,bean就是由IoC容器初始化、装配及管理的对象 .几种作用域中,request、session作用域仅在基于web的应用中使用(不必关心你所采用的是什么web应用框架),只能用在基于web的Spring ApplicationContext环境。创建实体类:package com.lx.pojo;public class User { private Stri

2020-08-14 04:49:57 155

原创 Spring笔记-ioc3 依赖注入 set所有类型注入 pc注入

依赖注入依赖注入(Dependency Injection,DI)。依赖 : 指Bean对象的创建依赖于容器 . Bean对象的依赖资源 .注入 : 指Bean对象所依赖的资源 , 由容器来设置和装配 .1 构造器注入上一篇的2 set注入 (重点)要求被注入的属性 , 必须有set方法 , set方法的方法名由set + 属性首字母大写 , 如果属性是boolean类型, 没有set方法 , 是 is .创建实体类:package com.lx.pojo;public class

2020-08-14 03:52:39 168

原创 Spring笔记-ioc2 IOC创建对象方式 构造器注入 Spring的配置 有参的三种注入方式 alias name import

昨天写的没了真是吐了IOC创建对象方式1.通过无参数构造方法:1.1 仅有无参构造方法且无属性值建立一个Hello实体类: 里面有一个无参数构造方法package com.lx.pojo;public class Hello { public Hello() { System.out.println("Hello已被创建"); }}创键spring容器,beans.xml,在里头注册Hello类对象 <bean id="hello" nam

2020-08-14 03:07:07 184

原创 SQL的三大范式

SQL的三大范式问题 : 为什么需要数据规范化?不规范的表设计会导致问题:信息重复更新异常插入异常无法正确表示信息删除异常丢失有效信息第一范式第一范式的目标是确保每列的原子性,如果每列都是不可再分的最小数据单元,则满足第一范式举例说明:在上面的表中,“家庭信息”和“学校信息”列均不满足原子性的要求,故不满足第一范式,调整如下:可见,调整后的每一列都是不可再分的,因此满足第一范式(1NF);第二范式在1NF的基础上,非码属性必须完全依赖于候选码(在1NF基础上消除非主属性

2020-08-14 02:03:34 341

原创 spring笔记-ioc的理论1 ioc的推理

推理过程定义接口,获取用户的方法:package com.lx.dao;public interface UserDao { void getUser();}创建UserDaoImpl类实现UserDao的接口,里面能够调用默认获取用户的方法package com.lx.dao;public class UserDaoImpl implements UserDao{ public void getUser() { System.out.println

2020-08-14 02:02:00 95

原创 mybatis中的缓存 一级缓存 二级缓存

缓存1 . 什么是缓存 [ Cache ]?存在内存中的临时数据。将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用从磁盘上(关系型数据库数据文件)查询,从缓存中查询,从而提高查询效率,解决了高并发系统的性能问题。2 . 为什么使用缓存?减少和数据库的交互次数,减少系统开销,提高系统效率。3 . 什么样的数据能使用缓存?经常查询并且不经常改变的数据。Mybatis缓存MyBatis包含一个非常强大的查询缓存特性,它可以非常方便地定制和配置缓存。缓存可以极大的

2020-08-09 04:50:38 122

原创 mybatis的动态SQL

动态 SQL(官方描述)动态 SQL 是 MyBatis 的强大特性之一。如果你使用过 JDBC 或其它类似的框架,你应该能理解根据不同条件拼接 SQL 语句有多痛苦,例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。利用动态 SQL,可以彻底摆脱这种痛苦。使用动态 SQL 并非一件易事,但借助可用于任何 SQL 映射语句中的强大的动态 SQL 语言,MyBatis 显著地提升了这一特性的易用性。如果你之前用过 JSTL 或任何基于类 XML 语言的文本处理器,你对动态 SQ

2020-08-09 03:33:49 100

转载 MySQL 字符串类型用数字可以查出来 MySQL字符串类型会转换成数字 MySQL隐式类型转换

MySQL 字符串类型用数字可以查出来 MySQL隐式类型转换一、发现问题1、在一次MySQL查询中,某字段为 varchar 字符串类型,传入参数值为 int 数字类型,发现查询的结果和预期的不一致。 如: 某两列 name=‘11’ , name = ‘11aa’ 。 where name = 11 , 可以查到 ‘11’ 和 ‘11aa’ 两个结果,这里是错误的;而 where name =‘11’ ,能得到预期结果。2、反之,字段为 int 数字类型,传入参数值为 varchar 字符串类型,

2020-08-08 03:13:30 1300 1

原创 Error building SqlSession.

1. 检查mybatis-config核心配置文件是否正确,不能有一点的错,不能缺也不能有重复检查mybatis-config核心配置文件的mapper标签获取Mapper文件资源是否正确2. 检查接口是否绑定在了Mapper.xml文件中3. 检查sql语句是否正确4. 检查数据库是否打开 正确连接5. 检查获取sqlSession的工具类是否正确6. 检查实体类是否正确...

2020-08-07 02:55:07 448

原创 @Test注解只能在test测试单元中使用,无法在别的java类中使用

在pom文件中<dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> <scope>test</scope> </dependency>scop

2020-08-07 00:56:03 856

原创 mybatis中一对多关系

一对多一个老师对应多个学生,对于老师而言,就是一对多的关系.实体类package com.lx.pojo;import lombok.Data;import java.util.List;@Datapublic class Teacher { private int id; private String name; //一个老师拥有多名学生 private List<Student> students;}package com.

2020-08-05 21:07:05 125

原创 Mybatis中的多对一关系 association处理

1.多对一的处理多个学生对应一个老师如果对于学生这边,就是一个多对一的现象,即从学生这边关联一个老师!1.1创建数据库CREATE TABLE `teacher` (`id` INT(10) NOT NULL ,`name` VARCHAR(20) DEFAULT NULL,PRIMARY KEY (`id`))ENGINE=INNODB DEFAULT CHARSET=utf8INSERT INTO `teacher` (`id`,`name`) VALUES (1,"吴老师")

2020-08-05 20:55:50 497

转载 mysql遇见Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggre的问题

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/qq_34707744/article/details/78031413报错如下:Expression #2 of SELECT list is not in GROUP BY clause and containsnonaggregated column ‘sss.month_id’ which is not functionallydep

2020-08-04 21:40:35 560

转载 ERROR 1055 (42000): Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregate

王佳俊ERROR 1055 (42000): Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated …问题报错解决办法!执行sql语句报错:ERROR 1055 (42000): Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column ‘test.fruits.f_id’

2020-08-04 21:37:11 1253

原创 Mybatis中 设置sqlSession自动提交

mybatis中设置自动提交正常情况,获取sqlSession对象,更新,删除,插入的操作需要手动commit提交事务例如: //增删改需要提交事务,否则数据库不会插入 @Test public void addUser(){ SqlSession sqlSession = MybatisUtils.getSqlSession(); UserMapper mapper = sqlSession.getMapper(UserMapper.class

2020-08-03 03:16:56 3613

原创 Mybatis 使用注解开发增删改查 及Results 和ResultMap

使用注解开发mybatis最初配置信息是基于 XML ,映射语句(SQL)也是定义在 XML 中的。而到MyBatis 3提供了新的基于注解的配置。不幸的是,Java 注解的的表达力和灵活性十分有限。最强大的 MyBatis 映射并不能用注解来构建主要的sql注解类型@Select@Insert@Delete@Update当使用注解开发的的时候不再需要Mapper.xml映射文件创建接口类:添加方法并使用注解: @Select("select * from user ")

2020-08-03 03:10:30 851

原创 idea中.xml文件为普通文本文件,没有高亮提示,无法使用注释快捷键等

在学习过程中,发现自己在resour目录下创建的mybatis-config.xml文件是普通的文本文件,无法使用注释快捷键如图所示:解决方案:打开file settings选择Editor :如图所示,发现在text中不知道什么时候加入了mybatis-config.xml意思指凡是以mybatis-config.xml文件命名的文件都以text的形式将mybatis-config.xml从中删除然后确认XML中是否添加了 *.xml然后点击Apply OK变得与正常xml文件无异

2020-08-03 01:23:06 1754 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除