
springboot
文章平均质量分 81
鲸鱼姐
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
库存超卖—解决方案3 redis队列
参考:秒杀java代码 - 简单版本v2_祁_z-优快云博客解决方案1 乐观锁版本的缺点是: 如某商品有100库存,但是有10000人抢购的话就会有1w个请求去数据库进行查询库存(效率低且数据库可以宕机)。redis队列解决: 1. 在后台提前生成好商品对应的库存数量保存到redis中,采用list命令 2. 用户点击抢购接口后,先去redis中查询是否能获取到数据,获取到数据就代表抢到了商品继续走流程代码,反之代表商品已售完。流程:1. 在后台把商品库存保存到re...转载 2021-10-17 02:27:07 · 1510 阅读 · 0 评论 -
库存超卖—解决方案2 事务+锁
1. MySQL 事务MySQL 事务主要用于处理操作量大,复杂度高的数据。比如说,在人员管理系统中,你删除一个人员,你既需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,这样,这些数据库操作语句就构成一个事务!在 MySQL 中只有使用了 Innodb 数据库引擎的数据库或表才支持事务。 事务处理可以用来维护数据库的完整性,保证成批的 SQL 语句要么全部执行,要么全部不执行。 事务用来管理 insert,update,delete 语句一般来说,事务是必须满足4个条件(原创 2021-10-17 02:15:02 · 857 阅读 · 0 评论 -
mybatis使用SELECT LAST_INSERT_ID(),foreach
1.SELECT LAST_INSERT_ID() 的使用和注意事项尊重个人劳动成果,转载请注明出处:http://blog.youkuaiyun.com/czd3355/article/details/71302441首先我先解释以下在在映射文件中的代码是什么意思。<insert id="insertStudent" parameterType="com.czd.mybatis01.bean.Student"> INSERT stu(name)VALUES (#{name})...原创 2021-09-28 09:38:13 · 783 阅读 · 0 评论 -
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 · 635 阅读 · 0 评论 -
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 · 1560 阅读 · 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 · 5412 阅读 · 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 · 2239 阅读 · 2 评论 -
IDEA 出现错误:找不到或无法加载主类【转】
idea本身缓存问题 解决:清理缓存重启IDEA file-->invalidate Cache/restart之后再重新build。还不行的话,设置一下file-->project structure-->Module:paths里面的编译路径Complier output重新选择下:...转载 2019-11-07 15:26:52 · 382 阅读 · 0 评论 -
springboot ——解决shiro加载首页内容中出现登录页面的问题
技术路线:使用window.onload和document.readyState=="complete"判断加载完成后,显示首页内容。这样就不会出现想加载首页内容而加载出来登录页面了步骤:javascript加载首页内容window.onload=function(){ if (document.readyState=="complete") { ...原创 2019-08-04 01:12:57 · 1196 阅读 · 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 · 14103 阅读 · 9 评论 -
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 · 1107 阅读 · 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 · 4598 阅读 · 0 评论 -
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 · 944 阅读 · 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 · 4663 阅读 · 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 · 453 阅读 · 0 评论 -
springboot实现用户信息修改(PUT方式)
需求:通过PUT方式实现用户信息的修改.需要源码,请加微信号,进技术交流群,发送springboot102,免费获取此文章源码。解决步骤:整体结构如下:1.在DepartmentDaoImp.java文件里增加获取部门函数public Department getDepartmentById(Integer id)packagecom.lulu.dao;impor...原创 2019-05-06 22:53:22 · 10594 阅读 · 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 · 614 阅读 · 0 评论 -
spingboot之jpa连接数据库
一.SpringData1.SpringData特点SpringData为我们提供使用统一的API来对各种数据库,对数据访问层进行操作;API包含了CRUD(创建,获取,更新,删除),查询,排序和分页的相关操作。2.统一的Repository接口Repository<T,ID extends Serializable>;统一接口RevisionRepository...原创 2019-05-08 23:12:45 · 872 阅读 · 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 · 1375 阅读 · 0 评论 -
springboot创建bootstrap登录页面-资源引入
项目需求:引入bootstrap资源, 利用css样例模板创建登陆页面需要源码,请加微信号,进技术交流群,发送springboot106,免费获取此文章源码。开发步骤:1.使用Spring Assistant创建工程, 选择Web, thymeleaf模块2. 创建Controllerpackage com.lulu.controller;...原创 2019-04-19 15:15:38 · 5414 阅读 · 3 评论 -
使用SpringBoot的关于页面跳转的问题
1.return redirect会调用controller,地址发生变化2. return 视图,则会访问文件,地址栏不变@Controllerpublic class LoginController {@RequestMapping("login")public String gologin(){return "log...原创 2019-04-21 18:54:21 · 1251 阅读 · 2 评论 -
bootstrap布局(三)—后台布局实例(根据权限显示不同菜单)
一效果如下,不同用户登陆看到的菜单不同。本文是在bootstrap布局(二)的基础上增加的功能。管理员用户id是4,地址栏输入:localhost:8090/sysmenu/4普通用户id是6,地址栏输入:localhost:8090/sysmenu/6平台搭建如下:二 数据库设计1. t_menu设计如下:2.t_role_menu设计如下:3...原创 2019-06-30 18:33:50 · 6224 阅读 · 0 评论 -
bootstrp 垂直居中——div居中+模拟表格法display:table
<!DOCTYPE html><html><head><meta charset="utf-8"><title>CSS 网页布局 - 菜鸟教程(runoob.com)</title><meta name="viewport" content="width=device-width, initial-scale...原创 2019-08-04 21:26:41 · 497 阅读 · 0 评论 -
springboot- 使用session存储用户信息,注销登录logout
技术路线:使用session存储用户信息,退出时删除用户信息1.index. html设置退出按钮 <div class="navbar-btn navbar-btn-right"> <a class="btn btn-success update-pro" href="#" title="Upgrade to Pro" data-...原创 2019-08-04 00:28:04 · 13393 阅读 · 4 评论 -
springboot- 在后台设置cookies,前台读取cookie
此方法存在问题,对于中文无法转换,哪位高手有办法,请回复下1. 在controller设置cookie在登录成功处添加如下:函数参数加上HttpServletResponse response Cookie cookie=new Cookie("name",name); response.addCookie(cookie);具体登录内容如...原创 2019-08-03 15:38:48 · 8783 阅读 · 0 评论 -
spingboot+ajax+json+jstree 使用数据库构建树
1. 下载jstreehttps://www.jstree.com将style.min.css,jstree.min.js还有下面几个图片放到工程CSS文件夹里2.html文件引入头文件<link th:href="@{/asserts/css/style.min.css}" rel="stylesheet"><script src="asserts/js/...原创 2019-07-20 11:55:40 · 578 阅读 · 0 评论 -
bootstrp左侧菜单授权显示—两种方法
1. 采用shiro进行授权显示, 详细开发可以看我之前关于shiro的权限文章 <div class="container-fluid"> <div class="row"> <div class="col-sm-2" id="menulist"> <a href="#" ...原创 2019-07-16 11:48:07 · 301 阅读 · 0 评论 -
SpringBoot源码解析——登录实现与拦截器篇
需求:springboot登陆页面进行登陆验证,并完成登陆跳转。错误的账户提示用户名密码错误,正确的账户跳转到dashboard页面。同时加上登陆拦截器,对于错误的账户不允许直接访问dashboard页面。需要源码,请加微信号,进技术交流群,发送springboot101,免费获取此文章源码。实现步骤:一 登陆验证实现输入正确的用户名密码直接进入dashboar...原创 2019-04-21 18:44:37 · 40522 阅读 · 9 评论