![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
CtrlZ1
浮天水送无穷树,带雨云埋一半山。
展开
-
springboot整合springcloud之nacos配置中心
2.1 命名空间:配置隔离;* 默认:public(保留空间),默认新增的所有配置都在public空间* 然而,环境有开发、测试、生成等等,命名空间不应相同。可以切换环境把public里的配置克隆到pro,改变里面的值。这样,同一配置,不同环境下,存在多个。那想切换命名空间咋办:bootstrap.properties。原创 2023-01-01 01:38:29 · 1860 阅读 · 0 评论 -
springboot+layui实现表格数据和文件一起上传
目录前言逻辑方法一前台后台方法二前台总结前言通过这篇文章一定能解决你的问题,让你不用看其他博客浪费时间。逻辑前台form表格里有很多条数据,还有文件上传的操作,当用户点击提交按钮就把文件和数据一起提交到后台。我想使用layui的方法来提交文件,因为layui确实是比较方便的,但是很多地方具体怎么操作找不到官方教程,中间也是边百度边试探,终究找到了方法,特此记录一下。方法一前台前台的代码比较好用,很有参考价值:<!DOCTYPE html><html xmln原创 2021-04-30 15:33:18 · 720 阅读 · 4 评论 -
springboot+layui实现文件的上传与下载
目录文件上传逻辑情况一:前端代码后台接口情况二文件下载前端代码后端代码文件上传逻辑本项目与layui前端框架结合,实现的样式是,用户点击上传文件按钮,选择文件,选择完了之后自动上传,另外也会讲解不自动上传,绑定为监听点击某个按钮之后上传,适用于和表格内容一起提交的情况。下面我们分这两种情况:选择文件自动上传和不自动上传与表格内容一起上传来进行讲解。情况一:前端代码第一种情况,选择文件后自动上传:<!DOCTYPE html><html xmlns:th="http:原创 2021-04-30 15:02:27 · 5024 阅读 · 2 评论 -
【转】java对象转JSONObject、JSONObject转java对象及String转JSONObject
JSONObject jo= (JSONObject) JSONObject.toJSON(javaBean);Student stu = JSONObject.parseObject(jo, Student.class);JSONObject jo = JSON.parseObject(str);原文:https://blog.csdn.net/qq_42407917/article/details/100151588转载 2021-04-26 20:28:28 · 6975 阅读 · 0 评论 -
【转】JSON字符串与Java对象的相互转换
注意:本文中代码使用时所有的“《”需转换为左括号,“》”需转换为右括号所用Java包:json-libMaven代码:《dependency》《groupId》net.sf.json-lib《/groupId》《artifactId》json-lib《/artifactId》《version》2.4《/version》《classifier》jdk15《/classifier》《/dependency》如果有类定义为:public class CollectionCircl...转载 2021-04-26 09:51:56 · 479 阅读 · 0 评论 -
Thymeleaf与JavaScript的踩坑
以前用jsp的时候,在js中用${abc}就可以拿到后台model.addAttribute中key为abc的值,但是在Thymeleaf中,必须得先在js标签上这么写:<script th:inline="javascript">然后用[[ ${abc} ]]拿到值,同时记住<script th:inline="javascript"> projects=JSON.parse([[${subjects}]]) layui.use('table', fun.原创 2021-04-24 19:51:40 · 1302 阅读 · 0 评论 -
【转】springboot使用@data注解,减少不必要代码
链接:https://blog.csdn.net/qq_37433657/article/details/83275051转载 2021-04-16 20:29:44 · 135 阅读 · 0 评论 -
Springboot中为什么采用Service+ServiceImpl的结构
为解决移植性问题而产生的套路2005年以前的大多数项目都是直接在业务处理层的Service类中嵌入JDBC代码,这就使得这个Service类与数据库紧藕合,在换一种数据库的情况下,就要修改Service类中的sql。 根据软件设计的开闭原则,软件应该对修改关闭、对扩展开放。 因此,那时聪明的程序员就把这个Service类设计成一个接口,使控制层只依赖这个接口,于是就有了controller+service+serviceImpl;这样,当某天这个应用要跑在其它数据库上时,就而只需要增加一个service.原创 2021-04-14 20:04:12 · 2117 阅读 · 1 评论 -
MyBatis的Mapper注解
从mybatis3.4.0开始加入了@Mapper注解,目的就是为了不再写mapper映射文件(那个xml写的是真的蛋疼。。。)。很恶心的一个事实是源码中并没有对于这个注解的详细解释在 Spring 程序中,Mybatis 需要找到对应的 mapper,在编译的时候动态生成代理类,实现数据库查询功能,所以我们需要在接口上添加 @Mapper 注解。@Mapperpublic interface UserDao { ...}但是,仅仅使用@Mapper注解,我们会发现,在其他变量中依赖注入,.转载 2021-04-13 21:24:24 · 4047 阅读 · 0 评论 -
JavaFX的一次记录
因为java课程设计的缘故,第一次接触了javaFX,虽然并不是经常用到的知识,但是还是感觉记录一下比较好。因为当时确实因为各种各样的东西耽误了很多时间。我只是浅尝辄止的记录一下哈,大佬勿喷~ 我选择使用AnchorPane布局背景,然后通过为Scene设置css的方式设置背景。只要后面的组件设置透明就可以看到背景了。 具体代码如下:root =...原创 2020-01-02 19:59:58 · 193 阅读 · 0 评论 -
史上最全的java从后台向前台jsp以及js传值的方法总结
本文github:https://github.com/CtrlZ1/java-.git本文背景:在学习java web的过程中,前后台传值的问题是很令人头痛的问题,那么看了本文,就可以有效缓解。文件目录:1.首先,后台向前台的jsp页面传值:实体类:package com.example.demo.entity;public class User { p...原创 2018-11-20 21:01:13 · 24272 阅读 · 7 评论 -
Linux(CentOS 7)环境下安装MySQL
在CentOS中默认安装有MariaDB,但是我们需要的是MySQL,安装MySQL可以覆盖MariaDBMariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松...转载 2019-01-22 20:34:18 · 152 阅读 · 0 评论 -
synchronized锁重入
简单来说,就是调用一个对象的synchronized函数时,在这个锁还没有释放之前(也就是说这个函数还在执行过程中),我们可以调用这个对象或者父类的其他synchronized函数,比如对象A有一个synchronized函数,在这个函数体中可以调用另一个本对象或者父类中的synchronized函数。即得到一个对象的锁之后,可以再次请求得到该对象或者其父类的锁。...原创 2019-02-08 15:15:26 · 125 阅读 · 0 评论 -
用idea将springboot项目打war包
代码中需要修改的几个点:1.2. <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.1....原创 2019-03-24 23:14:36 · 883 阅读 · 0 评论 -
Eureka高可用的服务注册中心
我们知道,如果要注册服务,需要向Eureka Server进行注册,但是当成千上万个服务进行注册的时候,开销是比较大的,Eureka Server的负载太高,所以我们需要一个高可用的服务注册中心。原则就是运行多个Eureka Server实例,其实就是用冗余的注册中心来保证可靠性,如果有一个注册中心宕机,因为还有好几个,所以服务不会终止。下面来看代码:文件目录pom&l...原创 2019-04-06 16:20:48 · 441 阅读 · 1 评论 -
idea使用docker插件将项目发布到远程Linux服务器
这是一部血泪史,如果你是新手,就来吧。第一步安装docker插件:第二步:重启idea后打开settings查看docker并新建连接:打码的是远程服务器的ip,另外要想连接成功得先让服务器开启2375端口,这个步骤有坑,具体详见我的另一篇博客:https://blog.csdn.net/qq_41076797/article/details/89344800...原创 2019-04-17 15:58:53 · 2619 阅读 · 19 评论 -
SpringBoot Thymeleaf
application.propertiesspring.thymeleaf.prefix=/views/spring.thymeleaf.suffix=.htmlindexController.java:package com.example.thymeleaf1.indexController;import com.example.thymeleaf1.entit...原创 2019-05-08 13:28:09 · 166 阅读 · 0 评论 -
java List转json
哎,现在网上的博客质量是越来越差了,有时候很简单的一个问题回答的都很不全面,无语。一、首先引入依赖:<dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artif...原创 2019-05-25 19:14:30 · 14153 阅读 · 2 评论 -
记录我自己springboot整合mysql遇到的坑
如果项目引入了数据库,却不设置数据库相关配置会报错:Failed to configure a DataSource: 'url' attribute is not specified and no embe...方法:排除此类的autoconfig。启动以后就可以正常运行。@SpringBootApplication(exclude= {DataSourceAutoConfigur...原创 2019-10-05 08:46:12 · 906 阅读 · 0 评论 -
springboot连接MongoDB
application.properties:spring.data.mongodb.uri=mongodb://localhost:27017/MongoDBandJpaDemo但是仅仅是设置这个的话还会报错:解决办法:原创 2019-10-05 14:41:05 · 504 阅读 · 0 评论 -
【最详细的】微信小程序与java后台交互
唉,怎么说呢,本来这么简单的问题感觉应该上网随便找篇博客就解决了,就是一个转json的事情,结果出现了好多奇奇怪怪的错误……,网上那些博客写的都不想洗,大同小异,后来终于找到了一条方便的道路来实现这个简单的功能,用Gson!何为Gson?GSON是Google开发的JavaAPI,用于转换Java对象和Json对象。而JSON (官网) 是一种文本形式的数据交换格式,它比XML更轻量、...原创 2019-10-05 16:18:38 · 2922 阅读 · 1 评论 -
Linux服务器安装tomcat9
下载Tomcat 9压缩包① 进入Apache Tomcat官网,进行下载 https://tomcat.apache.org/download-90.cgi ② 用Xftp上传到服务器 /usr/local 目录下新建目录并解压 cd /usr/localmkdir tomcat 新建文件夹tomcatcp apache-tomcat-9.0.1.tar.gz /...原创 2019-01-22 20:24:20 · 2866 阅读 · 2 评论 -
【转】秒懂,Java 注解 (Annotation)你可以这样学
这一片关于java自定义注解的神作--------------------- 作者:frank909 来源:CSDN 原文:https://blog.csdn.net/briblue/article/details/73824058 版权声明:本文为博主原创文章,转载请附上博文链接!...转载 2019-01-17 09:38:18 · 582 阅读 · 0 评论 -
Springboot打包成jar上传Linux服务器后无法访问jsp
1.项目目录 2.打包步骤:下面几个点注意一下: 交代一下我的jsp存放位置: 下面这个尤其注意!!!!!!!!!!!!!!!!!!!!!!!!!!!操蛋玩意!一定要注意mvn的插件一定是1.4.2.RELEASE,否则jsp访问不到。 然后maven打包:然后上传服务器 进入你想放的随便一个服务器目录下,然后进行操作:kill -9 ...原创 2019-01-22 15:56:04 · 4135 阅读 · 3 评论 -
【转】springboot整合spring security(一)
原文作者:王文健 来源:CSDN 转自原文:https://blog.csdn.net/qq_29580525/article/details/79317969 但是原文有几处错误,且本文也结合了其他自己的知识,可以说是上文的升级版本一、Spring security 是什么?Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的...原创 2019-01-12 12:45:47 · 405 阅读 · 0 评论 -
【转】@Component, @Repository, @Service的区别
https://blog.csdn.net/fansili/article/details/78740877记住这几个注解加上以后,都会被注入到spring的bean容器中。转载 2019-01-07 14:27:08 · 181 阅读 · 0 评论 -
【转】Spring 注解——@Autowired
原创网址http://www.cnblogs.com/caoyc/p/5626365.html之前对于这个注解一直是一知半解的状态,对于它的了解比较粗略,所以特地写一下关于这个注解的一些使用说明。 ...转载 2019-01-07 14:15:56 · 88 阅读 · 0 评论 -
【有趣的java多线程】之interrupted()与isInterrupted()
最近在看java多线程,感觉有些地方挺有意思的,就当作学习日志记录下。一、interrupted与isInterrupted的区别:前者:测试当前线程是否已经中断后者:测试线程是否已经中断何为当前线程?举个栗子:public class demo1Interrupt extends Thread { @Override public void run(){ ...原创 2019-01-17 11:33:00 · 553 阅读 · 0 评论 -
关于ajax跳转到controller后台跳转函数return不执行的情况
如果你尝试使用ajax调用java后台controller的跳转函数的话,你会发现,跳转函数的return是失效的,并不能直接跳转到相应的网页,这个时候我们采取这种方式:利用ajax的回调函数来运行下面的语句:window.location.href="" ------里面填controller后台的mapping。问题迎刃而解。...原创 2019-01-05 21:35:40 · 1074 阅读 · 0 评论 -
springboot+mybatis配置多数据源(MySQL+SQLServer)
1.应用场景 什么时候才用的到配置多数据源??当我们用不同数据库存放不同数据的时候。这个时候我们整个工程并不是只用一个数据库,所以,要配置多个,在具体的场景应用具体的数据源。2.文件结构3.主要思路假设现在有两类人,需要登录,在不同的登录页面下,检测不同的数据库。一种人的信息存放在mysql,另一种存放在sqlserver,我们现在设置两个映射文件,分别存放不同的S...原创 2018-10-20 18:52:40 · 27141 阅读 · 10 评论 -
springboot+ajax实现登录验证
1.基本思路: 前台登录页面form表单,用jquery设置表单提交按钮点击事件,不考虑其他情况,理想化用户已经输入了用户名和密码,然后点击提交,然后调用ajax向后台传入json数据,后台将json转化为用户自己设置的实体类,然后调用后台函数判断用户输入的用户名和密码的正误,返回给前台一个值,前台根据后台返回的值来进行跳转或者弹窗提示账号或密码错误。2.只附上关键代码:获...原创 2018-10-20 16:04:42 · 16327 阅读 · 1 评论 -
Mybatis基本操作第一节
文件结构树:第一步导入jar包:因为我的数据库用的是sqlserver所以,引入驱动包sqljdbc42.jar第二步mybatis-config.xml:上图分为两个部分,先看environments,可以在其子标签environment里配置数据库信息,可以配置多个。再看下面的mappers标签,是配置映射文件,至于这个映射文件是啥,我们在下一部分讲。第三步...原创 2018-09-30 13:35:47 · 177 阅读 · 0 评论 -
手把手教你用springboot配置多数据源
1.文件结构:2.pom:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://mave...原创 2018-09-28 21:04:43 · 124629 阅读 · 19 评论 -
适合新手的SSM框架整合
1.本文相关:本文目标:应用SSM框架实现从数据库中查询用户,学会查询,增删改查同理可得。本文适用人群:新手入门。本文ide:eclipse本文讲述流程:先讲代码,再讲原理,因为很多东西只有你看过代码之后才能理解,干巴巴地讲原理没有用处。2.下面进入正题:2.1创建maven文件:下面是我的程序树状图2.2首先在pom中引入jar:<project xml...原创 2018-09-22 14:27:54 · 526 阅读 · 0 评论 -
Springboot整合SpringSecurity(二)
主要介绍注销登录的操作:1.前台2.后台Controller//注销登录 @RequestMapping(value="/logout", method = RequestMethod.GET) public String logoutPage (HttpServletRequest request, HttpServletResponse response) {...原创 2019-01-12 14:48:48 · 246 阅读 · 0 评论 -
【有趣的java多线程】关于suspend的一种独占锁
众所周知,suspend是一种已经淘汰了的让线程暂停的函数,虽然已经淘汰,但是知识之间是有联系的,多了解一些知识总是没有坏处的。下面进入正题public class Mythread extends Thread { private long i=0; @Override public void run(){ while(true){...原创 2019-01-17 20:30:57 · 202 阅读 · 0 评论 -
Springboot+SpringSecurity实现图片验证码功能
到目前,我学会了两种方法,在这里分享给大家。第一种在使用Spring Security框架过程中,经常会有这样的需求,即在登录验证时,附带增加额外的数据,如验证码、用户类型等。下面将介绍如何实现。第一步:实现自定义的WebAuthenticationDetails 该类提供了获取用户登录时携带的额外信息的功能,默认实现WebAuthenticationDetail...原创 2019-01-16 15:03:22 · 6343 阅读 · 10 评论 -
解决springBoot springSecurty x-frame-options deny
前几天刚学了学SpringSecurity框架,就想把以前的一个项目的安全框架改成SpringSecurity,结果改完之后iframe全部失效了,页面不显示,F12才知道,是x-frame-options deny在作怪。话不多说,直接上代码:...原创 2019-01-15 16:40:51 · 9183 阅读 · 0 评论 -
关于阻止SpringSecurity拦截SpringBoot静态资源问题
首先感谢一篇博客:https://blog.csdn.net/yali_aini/article/details/83213695让我了解到springboot访问静态资源,默认有两个默认目录,一个是 classpath/static 目录 (src/mian/resource)一个是 ServletContext 根目录下( src/main/webapp)阻止的方式很简单,在...原创 2019-01-15 14:39:00 · 7635 阅读 · 0 评论 -
java web配置servlet实现图像验证码
老规矩,话不多说直接上代码第一步:首先配置一个产生验证码的类public class VerifyCode { private int w = 70; private int h = 35; private Random r = new Random(); // {"宋体", "华文楷体", "黑体", "华文新魏", "华文隶书", "微软雅黑"原创 2019-01-15 09:29:25 · 1109 阅读 · 0 评论