自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(218)
  • 问答 (1)
  • 收藏
  • 关注

原创 mybatis的selectkey标签多数据源这中情况怎么处理啊

问题:在执行插入的时候,使用selectkey获取本次插入的主键,但是oracle和pg是通过对应的序列查询的,所以selectkey的order 要被设置为 before。不使用selectkey只使用mybatis的useGeneratedKeys=“true” keyProperty=“主键” 在oracle和pg对应的表的主键上创建对应的触发器,mysql主键设置成自增,这样就不需要考虑是在之前还是之后 插入了,他都可以返回插入的bsm。

2024-12-12 16:01:27 70

原创 mybatis的 @param不能和实体类一起使用

背景在执行插入语句的使用,想要使用selectkey 获取到插入之后的标识码,但是这个语句同时服务于 现状表(A)和历史表(A_ls),所以就需要一个字段控制插入那个表,最初使用的 isHIs 来控制是插入 A 还是A_ls。改进方法 把参数 isHis 去掉,加到插入的实体类中方法变为。因此DAO 那里就的方法就写成了。

2024-12-05 11:19:59 201

原创 IDEA启动项目在background task 阶段出现oom解决方案

直接Ctrl + Alt + S 或者如下图形操作。

2024-10-08 15:05:05 377

原创 log4j学习

3)%.30c:指定输出category的名称,最大的宽度是30,如果category的名称大于30的话,就会将左边多出的字符截掉,但小于30的话也不会有空格。2)%-20c:指定输出category的名称,最小的宽度是20,如果category的名称小于20的话,"-"号指定左对齐。1)%20c:指定输出category的名称,最小的宽度是20,如果category的名称小于20的话,默认的情况下右对齐。输出日志信息优先级,即DEBUG,INFO,WARN,ERROR,FATAL,X信息输出时左对齐;

2023-12-24 18:14:38 1721

原创 JavaWeb银行项目

1、这个是一个类似有支付宝一样的web项目。2、登录和注册,都是通过手机号来进行的。3、注册的新用户需要先进行开户操作,然后进行绑卡操作。4、在开户的时候回给你一个10数组成的账号。5、在初始绑卡的时候,会默认你的卡上有定期存款50000,活期存款有20000。6、提现和充值就是银行卡和账户之间的操作7、转账功能是两个银行卡之间的操作。8、贷款,你可以选择一次性还清,也可以选择分期还清。

2023-07-26 08:39:24 692

原创 HTML的DOM操作看一篇就够了

"从来就没有什么意外,也许你的故事并不是从快乐开始的,可这不能决定你的一生,你想要的变成什么样子,全看你自己的选择.\n"" 而今天是天赐的礼物,像珍惜礼物那样珍惜今天,越想逃避宿命,越会在半道上跟宿命撞个正着,你的思绪\n""你患得患失,太在意从前,又太担心将来,有句话说得好,昨天是段历史,明天是个谜团,\n"在删除按钮上添加事件,获取id = "main"下的所有 p,然后在每一个p上添加事件。示例:当点击按钮时h1中的内容由中国---->华夏,黑色---->红色。

2023-07-01 15:33:28 447

原创 mybatis-plus代码生成器

配置代码,然后运行这个就可以了,就能直接生成controlle,service,serviceImpl,mapper,mapper.xml,entity。进入官网后找到“代码生成器(新)”。把里边的代码copy一下,在下边有个配置 ,可以自定义相关的配置。然后你可以自定义生成的模板,比如controller的。

2023-06-03 09:33:20 351

原创 发个文章怀念一下(六一儿童节)

谁换不是个宝宝。

2023-06-01 21:05:37 136

原创 文件的上传与下载 (springboot---终极版)

【代码】文件的上传与下载 (springboot---终极版)

2023-05-27 13:12:14 131

原创 关于Sql 中 on和where的粗略理解

先看到题:统计复旦用户8月练题情况 牛客中的。

2023-05-25 21:11:39 589

原创 vue-axios封装

在vue下边创建一个包,我这里是utils包 创建一个request.js。关键一步操作 在main.js中引入request.js 这个配置。

2023-05-24 15:26:22 137

原创 springboot跨域设置

【代码】springboot跨域设置。

2023-05-23 16:04:33 121

原创 数据库错误1166 - Incorrect column name ‘字段名 ‘

【代码】数据库错误1166 - Incorrect column name ‘字段名 ‘

2023-04-30 18:35:47 1688 1

原创 集合-ArrayList学习

然后定义一个新的长度,让这个长度等于 旧的长度的1.5倍 ,之后判断此时的长度是否小于最小长度,如果小于就让把它的值重新赋值为最小长度。方法,并把返回的值赋给新的数组长度,然后把旧的数组元素,按照新的长度,复制给新的数组。定义的默认最大长度,如果大于就返回 int类型的最大长度,否则就返回。它就是判断当前数组的元素个数是否大于数组的长度,如果大于就调用。也是一个object类型的数组,这个数组是空的。方法的作用 首先把数组的长度,赋值给。传递了数组和数组的长度,然后调用了。也就是说此时的数组长度是0。

2023-04-28 15:39:59 713

原创 SQL中的 DATEDIFF函数与TIMESTAMPDIFF函数

首先这两个函数都是计算时间差。

2023-04-23 21:07:46 1401

原创 数据库系统概论(第五版)(更新中...)

学习

2023-02-23 17:22:58 164

原创 数据库系统概论——绪论

熟知数据库的4个基本概念,了解数据库的三个发展阶段,牢记常用的数据模型等。

2023-02-23 15:08:20 328

原创 Redis主从复制与哨兵模式

Redis主从复制redis可以通过slaveof host port 的方式将其变成从机,而你设置的host就是主机,这样就可以实现数据的同步,而主机只负责去写数据,而从机只负责去读数据。通过这个命令去实现的从机,如果从机宕机了,那么它自己就会变成主机。解决这个问题的办法就是在redis.conf 中将其配置死。需要准备三台服务器,我这里由于硬件限制,就在一个服务器上开三个端口(6379、6380、6381),来模拟三台服务器。首先通过三个配置文件启动redis然后查看进程号确保启动成功之后

2022-02-22 12:53:09 917

原创 Redis的订阅与发布

Redis的订阅与发布首先要知道四个命令,分别是 **publish、subscribe、unsubscribe、psubscribe **publish:发布subscribe:订阅unsubscribe:取消订阅psubscribe:订阅模式订阅模式:其实就是多个“频道”。例如:订阅了[abc]zkw模式,其实就是订阅了azkw、bzkw、czkw,这三个“频道”。订阅可以使多个频道,发送者也就是频道的拥有者,可以发送给指定的频道如下订阅一个频道订阅多个频道(模式)

2022-02-21 20:19:12 790

原创 Redis持久化(RDB与AOF)

Redis持久化RDB—>Redis DataBase(默认推荐)首先可去看一下redis.conf,这是持久化的策略默认是采用RDB的方式来做持久化的,保存的文件形式是dump.rdb保存过程:父进程fork一个子进程,将数据持久化到临时文件中,持久化结束,再替换上次的RDB正式文件。触发条件:save满足:命令save 60 5 即是在1分钟内修改了5次 即会触发RDB。执行FlushAll命令退出Redis,会产生RDB文件适用场景:适合大规模数据恢复且数据完整性不敏

2022-02-21 15:02:31 549

原创 springboot整合redis

导入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency><dependency> <groupId>com.alibaba</groupId> <art

2022-02-21 10:54:54 110

原创 java连接redis

首先修改redis的配置文件redis.conf把bind 127.0.0.1 修改为 0.0.0.0或者是注释掉开始protected-mode 为yes 修改为no开始daemonize 为 no修改为yes然后关闭CentOS的防火墙systemctl stop firewalld.service #停止防火墙systemctl disable firewalld.service #禁止防火墙开机启动firewall-cmd --state

2022-02-20 20:00:00 577

原创 Redis事务·

Redis事务学习,首先了解几个命令multi # 开启事务discard # 取消事务watch # 乐观锁unwatch # 解锁开启事务127.0.0.1:6379> multi #开启事务OK# 命令入队127.0.0.1:6379(TX)> set k1 v1QUEUED127.0.0.1:6379(TX)> set k2 v3QUEUED127.0.0.1:6379(TX)> del k1QUEUED127.0.0.1:6379(TX

2022-02-20 19:15:00 340

原创 Redis五大基本类型-Zset

Zset(有序集合)排序127.0.0.1:6379> zadd salary 3000 zhansan # 添加数据(integer) 1127.0.0.1:6379> zadd salary 5000 lisi(integer) 1127.0.0.1:6379> zadd salary 2500 wangwu(integer) 1127.0.0.1:6379> zrangebyscore salary -inf +inf # 从小到大排序,只显示用户的名字1)

2022-02-20 18:00:00 134

原创 Redis五大基本类型-Hash

HashHash在redis的存储方式是 key-map(<key,value>)的形式 ,hash的命令使用与string基本相同,把string的命令加上h就可以了添加与查看127.0.0.1:6379> hset myhash key1 hello # 在myhash中添加有个key为key1,value为 hello的字段(integer) 1127.0.0.1:6379> hget myhash key1 # 查看值"hello"127.0.0.1:6379&

2022-02-20 17:45:00 123

原创 Redis五大基本类型-Set

setset是一个无序的且不重复的集合添加与查看元素127.0.0.1:6379> sadd myset hello # 在myset中添加元素(integer) 1127.0.0.1:6379> sadd myset world(integer) 1127.0.0.1:6379> sadd myset redis(integer) 1127.0.0.1:6379> smembers myset # 查看myset中的值1) "redis"2) "hello"

2022-02-20 13:29:14 292

原创 Redis五大基本类型-List

List这里边的所有命令都是一 ‘L’ 开头的其实就是一个双向链表,可以使用linsert … before 和 linsert … after 在这个值的前边或者是后边插入值;还可以使用 lpush(left push) 和 rpush(right push)如果key存在,增加数据或者删除数据;不存在就创建链表,添加数据插入与删除127.0.0.1:6379> lpush list one #在list中插入一个元素(integer) 1127.0.0.1:6379> lpus

2022-02-19 21:09:32 288

原创 Redis的五大类型-String

String(字符串)给value追加值,和查看字符串长度append key "value" #追加值strlen key #查看value的长度实现自动增加和减少incr key #增加1decr key #减少1incrby key num #每次增加numdecrby key num #每次减少num字符串的截取与替换setrange key2 num value #替换为key为key2的字符串的value ,从num位置开始替换,替换值为valuegetrange

2022-02-19 21:08:12 391

原创 关于ResiKey的基本命令

Redis的常用命令redis 总共与16个数据库 下标为0~15select 3 # 切换3号数据库flushdb #清除当前数据库中的数据flushall #清除所有数据库中的数据关于RedisKey的基本操作127.0.0.1:6379> set name zkwOK127.0.0.1:6379> set age 18OK127.0.0.1:6379> keys * #查看所有的 key1) "name"2) "age"127.0.0.1:6379&g

2022-02-19 21:05:59 164

原创 redis的安装

首先在redis官网上下载redis官网:https://redis.io/然后把这个压缩包放到linux下,如果没有gcc的话,先安装gccCentOS下yum -y install gcc gcc-c++ autoconf pcre pcre-devel make automakeyum -y install wget httpd-tools vim安装好之后,去查看一下版本信息gcc --version之后把刚才下载的压缩包解压tar -zxvf redis-6.2.6

2022-02-16 18:33:25 399

原创 SpringBoot 2.0 报错: Failed to configure a DataSource: ‘url‘ attribute is not specified and no embedde

错误信息产生原因: Mybatis没有找到合适的加载类,其实是大部分spring - datasource - url没有加载成功 DataSourceAutoConfiguration会自动加载.解决方案: 在springboot的主入口加上这个@SpringBootApplication(exclude= {DataSourceAutoConfiguration.class})没有配置spring - datasource - url 属性…spring - datasourc

2022-02-10 16:29:56 180

原创 vue-cli安装

首先要安装node.js,node.js的安装,直接下一步就可以了,你可以改变一下,安装的位置。,下图就表示安装成功了然后安装一个淘宝加速器,win+r打开命令界面。# -g 是全局安装npm install cnpm -g安装vue-clicnpm install vue-cli -g# 可以查看一下,能通过什么方式创建vuevue list然后创建第一个vue程序vue init webpack firstvue进入项目,安装相关依赖npm install然后

2022-01-13 20:58:56 274

原创 springboot中的异步、邮件、定时任务

异步任务异步任务主要需要两个注解@EnableAsync这个是放在springboot主入口的,用于开启异步任务,@Async这个是放在业务层代码上,用于标注这个是一个异步任务。业务层代码package com.zkw.service;import org.springframework.scheduling.annotation.Async;import org.springframework.stereotype.Service;@Servicepublic class AsyncSe

2022-01-13 11:15:13 204

转载 cron表达式详解

cron表达式详解Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,Cron有如下两种语法格式:(1) Seconds Minutes Hours DayofMonth Month DayofWeek Year(2)Seconds Minutes Hours DayofMonth Month DayofWeek一、结构corn从左到右(用空格隔开):秒 分 小时 月份中的日期 月份 星期几 年份二、各字段的含义注意事项:每一个域都使用数字,但还可

2022-01-13 11:13:37 321

原创 springboot-swagger

swagger常用的注解@Api()用于类;表示标识这个类是swagger的资源@ApiOperation()用于方法;表示一个http请求的操作@ApiParam()用于方法,参数,字段说明;表示对参数的添加元数据(说明或是否必填等)@ApiModel()用于类表示对类进行说明,用于参数用实体类接收@ApiModelProperty()用于方法,字段表示对model属性的说明或者数据操作更改@ApiIgnore()用于类,方法,方法参数表示这个方法或者类被忽略@ApiImpli

2022-01-12 09:58:58 108

原创 springboot整合shiro-记住我

源码:https://gitee.com/xxxiaowu/springboot-shiro首先导入依赖<!--shiro整合springboot的依赖--><dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-spring</artifactId> <version>1.8.0</version>&l

2022-01-01 15:29:15 424

原创 springboot之认识shiro

1、首先shiro是什么官网:https://shiro.apache.org/reference.htmlshiro 是一个功能强大和易于使用的Java安全框架,为开发人员提供一个直观而全面的解决方案的认证,授权,加密,会话管理2、shiro能干什么请看下图shiro 四个主要的功能Authentication:身份认证/登录,验证用户是不是拥有相应的身份;Authorization: 授权,即权限验证,判断某个已经认证过的用户是否拥有某些权限访问某些资源,一般授权会有角色授权和权限授权

2022-01-01 14:59:29 120

原创 shiro与security前端显示当前用户的数据

无论是在使用shiro还是security都需要导入相关的依赖,就是thymeleaf整合这两个包的相关依赖和命名空间xmlns:th="http://www.thymeleaf.org <!--thymeleaf的命名空间-->xmlns:sec=“http://www.thymeleaf.org/thymeleaf-extras-springsecurity5” <!--security的命名空间-->xmlns:shiro="http://www.thymeleaf.or

2021-12-31 15:52:50 2456

原创 springsecurity-记住我功能实现

项目地址:https://gitee.com/xxxiaowu/springsecurity-mybatis*记住我功能在网站上是比较常见的功能,它大致就是我们在勾选了记住我这个按钮,在多长时间之内,用户不需要登陆就可以访问资源。这个功能在SpringSecurit 里边大致就是,我们点击记住我之后,Spring Security会生成一个token标识,然后将该token标识持久化到数据库,并且生成一个与该token相对应的cookie返回给浏览器。当用户过段时间再次访问系统时,如果该cooki

2021-12-30 17:35:06 617

原创 springboot整合mybatis

学习文档:http://mybatis.org/spring-boot-starter/mybatis-spring-boot-autoconfigure/先看一下MyBatis-Spring-Boot-Starter、 MyBatis-Spring、Spring Boot、Java它们之间的版本关系之后是mybatis的配置整体的目录结构导入依赖<dependency> <groupId>org.mybatis.spring.boot</groupI

2021-12-19 23:55:33 493

空空如也

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

TA关注的人

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