![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
springboot
文章平均质量分 81
鲸鱼姐
这个作者很懒,什么都没留下…
展开
-
库存超卖—解决方案3 redis队列
参考:秒杀java代码 - 简单版本v2_祁_z-CSDN博客解决方案1 乐观锁版本的缺点是: 如某商品有100库存,但是有10000人抢购的话就会有1w个请求去数据库进行查询库存(效率低且数据库可以宕机)。redis队列解决: 1. 在后台提前生成好商品对应的库存数量保存到redis中,采用list命令 2. 用户点击抢购接口后,先去redis中查询是否能获取到数据,获取到数据就代表抢到了商品继续走流程代码,反之代表商品已售完。流程:1. 在后台把商品库存保存到re...转载 2021-10-17 02:27:07 · 1414 阅读 · 0 评论 -
库存超卖—解决方案2 事务+锁
1. MySQL 事务MySQL 事务主要用于处理操作量大,复杂度高的数据。比如说,在人员管理系统中,你删除一个人员,你既需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,这样,这些数据库操作语句就构成一个事务!在 MySQL 中只有使用了 Innodb 数据库引擎的数据库或表才支持事务。 事务处理可以用来维护数据库的完整性,保证成批的 SQL 语句要么全部执行,要么全部不执行。 事务用来管理 insert,update,delete 语句一般来说,事务是必须满足4个条件(原创 2021-10-17 02:15:02 · 731 阅读 · 0 评论 -
mybatis使用SELECT LAST_INSERT_ID(),foreach
1.SELECT LAST_INSERT_ID() 的使用和注意事项尊重个人劳动成果,转载请注明出处:http://blog.csdn.net/czd3355/article/details/71302441首先我先解释以下在在映射文件中的代码是什么意思。<insert id="insertStudent" parameterType="com.czd.mybatis01.bean.Student"> INSERT stu(name)VALUES (#{name})...原创 2021-09-28 09:38:13 · 685 阅读 · 0 评论 -
Springboot+RabbitMQ+企业微信发送消息(binaryWang)
一 项目背景 系统需要给企业微信群发消息,发现在更新表字段内容的同时给多人发送企业微信群发消息时,系统一直等待所有消息发送完毕后才结束。中间延迟太长,影响系统体验。二 解决办法 使用rabbitmq进行消息投递,实现解耦三 下载安装1.首先下载Erlang环境依赖https://www.erlang.org/downloads 双击安装2.rabbitMQ版本需要与Erlang版本对应,对应版本查询https://www.rabbitmq.com/which-erla...原创 2021-09-09 16:17:11 · 2041 阅读 · 0 评论 -
若依微服务springcloud版——新增模块实现增删改查
一.新增whaletest模块,参照文章《若依微服务版一新增业务子模块》二.在ry-cloud库里创建数据库表t_contractCREATE TABLE `t_contract` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'ID', `contract_num` varchar(50) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '合同编号', `contract_name` va原创 2021-08-01 00:03:31 · 3957 阅读 · 1 评论 -
Mybatis 一对多关系表及多条件联合查询xml
类对象(1)合同类:一个合同有多个产品public class Contract {//合同参数较多,只选择一两个属性private Long id;//IDprivate List<Product> product;//一个合同下有多个产品 private String contractNum;//合同编号 ... //get,set方法忽略}(2)产品类:一个产品对应一个合同public class ...原创 2021-05-19 10:52:51 · 566 阅读 · 0 评论 -
springboot+vue-cli脚手架开发-实现用户增删改查
目录一.脚手架使用二.脚手架开发三 后台开发四 界面效果五.vue-cli打包部署一.脚手架使用1.vue 脚手架安装axiosnpm install axios —save-dev2.在main.js配置axiosimport axios from ‘axios’Vue.prototype.$http=axios; //修改内部的$http为axios3.使用axios在需要发送异步请求的位置 this.$http.get(“url”).then((r.原创 2020-12-19 18:54:24 · 1214 阅读 · 1 评论 -
sprinboot 定时调度
1.开启定时调度,给主应用添加@EnableScheduling // 开启定时任务功能@EnableScheduling // 开启定时任务功能@EnableAsync@SpringBootApplicationpublic class WebMybatisApplication extends SpringBootServletInitializer { public static void main(String[] args) { SpringApplicati原创 2020-12-14 14:37:00 · 676 阅读 · 0 评论 -
springboot+vue+bootstrap实现用户增删改查
1.数据库准备和js准备(1)引入vue和axios,下载vue.js和axios.min.js,添加到工程里(2)application.ymlspring: datasource: username: root password: 111 url: jdbc:mysql://localhost:3306/test?serverTimezone=GMT%2B8 driver-class-name: com.mysql.cj.jdbc.Driver原创 2020-12-09 23:43:49 · 1658 阅读 · 0 评论 -
springboot连接oracle数据库,下载导入ojbc6.jar包法
1. 添加依赖<dependency> <groupId>com.oracle</groupId> <artifactId>ojdbc6</artifactId> <version>11.2.0.3</version> <scope>system</scope> <systemPath>${project.basedir}/src/main/r原创 2020-12-08 16:53:00 · 709 阅读 · 0 评论 -
springboot配置双数据源,mysql和oracle,使用的mapper注解版
1. applicaton.yml配置spring: datasource: master: username: XXXX password: XXXX url: jdbc:mysql://XXXXX:3306/qywx?serverTimezone=GMT%2B8 driver-class-name: com.mysql.cj.jdbc.Driver type: com.alibaba.druid.pool.DruidDataS原创 2020-12-01 10:43:32 · 1562 阅读 · 3 评论 -
springboot程序部署ubuntu,端口为80,使用iptables转发端口——解决 Permission denied问题
一、背景:在ubuntu的下面部署了springboot应用,为了安全我们使用非root用户进行启动,非root用户不能监听1024以下的端口号,如果直接改成80和443,会报安全性异常。java.net.SocketException: Permission denied二、解决思路:使用iptables将ubuntu的80端口转发到本程序8096端口三、具体步骤:1.检查80端口是否被占用,如被占用,修改占用程序的端口,将80端口释放出来netstat -tln | gre原创 2020-07-28 11:36:23 · 1407 阅读 · 0 评论 -
Springboot开发指南(八)——整合Elasticsearch检索
项目简介:初探springboot整合Elasticsearch检索功能,实现新增索引,检索功能。需要源码,请加微信号,进技术交流群,发送springboot109,免费获取此文章源码。1. 新建工程,选择web,thymeleaf,SpringData Elasticsearch2. 查看依赖jar包中spring-data-elasticsearch版本是3.2.4,elast...原创 2020-02-04 20:44:20 · 524 阅读 · 0 评论 -
springboot开发指南(七)——整合pdf.js预览打印下载pdf文件
项目简介:需要在浏览器预览pdf文件,并能打印下载目录一.项目效果二.使用的技术和项目依赖三. 前端pdfview.html四.后端PreviewController需要源码,请加微信号,进技术交流群,发送springboot109,免费获取此文章源码一.项目效果单击文字后,出现如下二.使用的技术和项目依赖1.项目使用pdf.js插件(1)pdf...原创 2020-02-02 22:39:22 · 1932 阅读 · 0 评论 -
springboot开发指南(六)——上传excel并将更新mySql数据库,提示有问题的数据
项目简介:上传excel,并更新数据库,对于excel中有问题的数据进行提示。目录1.项目效果2.使用的技术和项目依赖3. 前端excelLoad.html页面4. 后端页面5.application.yml需要源码,请加微信号,进技术交流群,发送springboot108,免费获取此文章源码1.项目效果(1)网页页面(2)excel数据(3)上...原创 2020-01-31 21:12:05 · 400 阅读 · 0 评论 -
springboot开发指南(五)——文件上传(页面跳转方式和ajax方式),多文件上传,文件下载
项目简介:本文实现了单个文件上传两种方式(页面跳转方式和ajax方式),多个文件上传和文件下载方式目录一. 项目效果二. 使用的技术和项目依赖三. 单个文件上传(页面跳转方式)四. 文件上传ajax方式五.多文件上传(页面跳转方式)六.文件下载需要源码,请加微信号,进技术交流群,发送springboot107,免费获取此文章源码。 一. 项...原创 2020-01-28 22:12:33 · 895 阅读 · 0 评论 -
SpringBoot-日期格式数据传输(前台展示和后台互传)
前台:后台:1.mysql数据库格式:表字段类型为datetime类型2. Java中有两个Date类,一个是java.util.Date通常情况下用它获取当前时间或构造时间,另一个是java.sql.Date是针对SQL语句使用的,它只包含日期而没有时间部分。本文使用的是util.Date: import java.util.Date;3.bean类中使用JSONF...原创 2020-05-12 23:28:58 · 5071 阅读 · 0 评论 -
springboot嵌套子类的使用—前端和后台开发注意事项
在实际项目里,我们会使用到一个User用户含有子类Address、这种嵌套子类在开发中会遇到很多问题,现在主要针对前台和后台的开发问题进行整理。1. 实际Bean类,User类里含有Address类public class User { private int userId; private String userName; private Address userAddress;...原创 2019-12-23 16:41:08 · 700 阅读 · 0 评论 -
Mybatis@注解方式实现一对一,一对多的关联查询
1. 创建User.java,一个User里有一个Address地址,有多个book。public class User { private int userId; private String userName; private String userPassword; private Address userAddress; private List<Book> ...转载 2019-12-18 13:31:31 · 2114 阅读 · 2 评论 -
Springboot开发指南(三)—ajax+mybatis+mysql从数据库读取数据并展示到前台
一 需求二 项目效果三 项目建设步骤1. 在mysql里建设数据库表m_members2.使用IDEA新建工程,引入依赖3. 建后台目录及四层文件4. 引入css和js,建前台html文件5. 建数据库配置文件需要源码,请加微信号,进技术交流群,发送springboot105,免费获取此文章源码。一 需求 采用springb...原创 2019-12-11 23:54:33 · 3267 阅读 · 2 评论 -
springboot开发项目—持续更新中
单击进入各页面,获取源码1.Springboot开发指南(一)—介绍及入门案例2.springboot用户信息删除(delete方式)3.springboot实现用户信息修改(PUT方式)3.SpringBoot源码解析——登录实现与拦截器篇4.springboot——mybatis+mysql+thymeleaf开发一个restful服务,实现用户增删改(完整版)5. S...原创 2019-12-10 14:53:15 · 1288 阅读 · 0 评论 -
IDEA 出现错误:找不到或无法加载主类【转】
idea本身缓存问题 解决:清理缓存重启IDEA file-->invalidate Cache/restart之后再重新build。还不行的话,设置一下file-->project structure-->Module:paths里面的编译路径Complier output重新选择下:...转载 2019-11-07 15:26:52 · 352 阅读 · 0 评论 -
springboot ztree mysql实现菜单管理—(三)菜单权限增删
菜单管理开发使用的是springboot+ztree+mysql实现,内容分为三步,详见springboot ztree mysql实现菜单管理—(一)菜单显示springboot ztree mysql实现菜单管理—(二)菜单初始化勾选springboot ztree mysql实现菜单管理—(三)菜单权限增删菜单权限效果如下:1. 前台代码,获取菜单后展示出来,单...原创 2019-10-23 11:55:44 · 1142 阅读 · 1 评论 -
springboot ztree mysql实现菜单管理—(二)菜单初始化勾选
菜单管理开发使用的是springboot+ztree+mysql实现,内容分为三步,详见springboot ztree mysql实现菜单管理—(一)菜单显示springboot ztree mysql实现菜单管理—(二)菜单初始化勾选springboot ztree mysql实现菜单管理—(三)菜单权限增删界面效果如下:1.前台代码-引入ztree,<di...原创 2019-10-22 15:06:06 · 857 阅读 · 1 评论 -
springboot ztree mysql实现菜单管理—(一)菜单显示
菜单管理开发使用的是springboot+ztree+mysql实现,内容分为三步,详见springboot ztree mysql实现菜单管理—(一)菜单显示springboot ztree mysql实现菜单管理—(二)菜单初始化勾选springboot ztree mysql实现菜单管理—(三)菜单权限增删使用ztree加载菜单,效果如下:1.引入ztree头文件...原创 2019-10-21 14:40:55 · 2790 阅读 · 0 评论 -
springboot ——解决shiro加载首页内容中出现登录页面的问题
技术路线:使用window.onload和document.readyState=="complete"判断加载完成后,显示首页内容。这样就不会出现想加载首页内容而加载出来登录页面了步骤:javascript加载首页内容window.onload=function(){ if (document.readyState=="complete") { ...原创 2019-08-04 01:12:57 · 1130 阅读 · 0 评论 -
springboot用户信息删除(delete方式)
需求:用户信息删除操作需要源码,请加微信号,进技术交流群,发送springboot102,免费获取此文章源码。具体步骤:1. userlist.html 页面内容如下<!DOCTYPE html><html lang="en" xmlns:th="http://www.thymeleaf.org"><head> <me...原创 2019-05-06 22:55:21 · 13852 阅读 · 9 评论 -
springboot-前台和后台互相传值
前台和后台互相传值,主要分为ajax方式和thymleaf跳转页面两种方式。常用的是ajax异步刷新页面方式。需要源码,请加微信号,进技术交流群,发送springboot105,免费获取源码。一ajax异步刷新前后台传值方式1. 案例:前台ajax表单post方式提交id,从数据库获取数据显示到前台(1)memberSearch.html页面及ajax提交,并解析json数据显...原创 2019-10-04 02:31:52 · 17185 阅读 · 1 评论 -
boostrap模态框+iframe实现复杂页面弹出窗口
之前使用模态框,只能实现表单的显示,一直想实现复杂页面显示,现提供代码给各位1. 调用菜单<a id="roleMenu" class="btn btn-default" href="#" onclick="editMenuTree()">分配权限</a>2.模态框显示,内置iframe<div class="modal fade" id="us...原创 2019-09-24 21:45:28 · 989 阅读 · 0 评论 -
springboot 与shiro整合——(一)页面过滤器实现拦截
一.shiro的核心APISubject:用户主体(把操作交给SecurityManager)SecurityManager:安全管理器(关联Realm)Realm:Shiro 连接数据的桥梁二.SpringBoot整合Shiro1. 导入Shiro与springboot整合的依赖<dependency> <groupId>org.apach...原创 2019-07-13 16:32:31 · 2582 阅读 · 0 评论 -
springboot—Mapper注解版—多个参数查询需要加上@Param
@Mapperpublic interface UserMapper { @Select("select * from t_user where id = #{id}") public User getUserById(Integer id); @Options(useGeneratedKeys = true,keyProperty = "id") //加入自增主键...原创 2019-07-09 11:40:55 · 4440 阅读 · 0 评论 -
springboot开发指南(四)—mybatis+mysql+thymeleaf开发一个restful服务,实现用户增删改(完整版)
需求:连接mysql数据库,实现用户增删改需要源码,请加微信号,进技术交流群,发送springboot102,免费获取此文章源码。一.运行如下:http://localhost:8090/users单击用户添加单击修改二、目录结构如下:三 新建工程,springboot引入web,thymeleaf,mysql,mybatis,jdbc依赖如下...原创 2019-06-08 18:41:56 · 2113 阅读 · 5 评论 -
springboot- Mybatis访问数据库use表
1.新建工程,选择web,Mysql,JDBC,MyBatis模块查看依赖<dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-jdbc</art...原创 2019-06-08 16:51:50 · 861 阅读 · 0 评论 -
thymeleaf导航栏---公共页面元素抽取
1.public.html<!DOCTYPE html><html lang="en" xmlns:th="http://www.thymeleaf.org"><head> <meta charset="UTF-8"> <title>Title</title></head><bo...原创 2019-05-24 15:29:26 · 4527 阅读 · 1 评论 -
springboot定制错误处理页面
springboot错误页面处理结构如下:在template文件夹下新建error文件夹在error新建4xx.html文件和5xx.html文件2. 新建HelloController和login.htmlHelloController类packagecom.lulu;importorg.springframework.stereotype.Controlle...原创 2019-05-06 23:25:46 · 419 阅读 · 0 评论 -
springboot实现用户信息修改(PUT方式)
需求:通过PUT方式实现用户信息的修改.需要源码,请加微信号,进技术交流群,发送springboot102,免费获取此文章源码。解决步骤:整体结构如下:1.在DepartmentDaoImp.java文件里增加获取部门函数public Department getDepartmentById(Integer id)packagecom.lulu.dao;impor...原创 2019-05-06 22:53:22 · 10258 阅读 · 0 评论 -
spingboot用户列表显示和实现新增功能
需求,用户列表显示和实现新增功能1. userList.html函数显示list,并增加”用户添加”button<!DOCTYPEhtml><htmllang="en"xmlns:th="http://www.thymeleaf.org"><head><metacharset="UTF-8"><m...原创 2019-05-06 22:47:55 · 552 阅读 · 0 评论 -
spingboot之jpa连接数据库
一.SpringData1.SpringData特点SpringData为我们提供使用统一的API来对各种数据库,对数据访问层进行操作;API包含了CRUD(创建,获取,更新,删除),查询,排序和分页的相关操作。2.统一的Repository接口Repository<T,ID extends Serializable>;统一接口RevisionRepository...原创 2019-05-08 23:12:45 · 810 阅读 · 0 评论 -
springboot连接jdbc
1. JDBC、mybatis、JPA基层都是使用spring data、一、JDBC方式步骤:1.使用mysql和jdbc创建项目2.创建application.ymlSpring:datasource:username:rootpassword:12345678url:jdbc:mysql://127.0.0....原创 2019-05-08 23:07:22 · 1295 阅读 · 0 评论 -
springboot创建bootstrap登录页面-资源引入
项目需求:引入bootstrap资源, 利用css样例模板创建登陆页面需要源码,请加微信号,进技术交流群,发送springboot106,免费获取此文章源码。开发步骤:1.使用Spring Assistant创建工程, 选择Web, thymeleaf模块2. 创建Controllerpackage com.lulu.controller;...原创 2019-04-19 15:15:38 · 5316 阅读 · 3 评论