JavaWeb
文章平均质量分 86
javaweb学习、开发过程经验分享,持续更新!SSM、Spring、SpringBoot等
*猪耳朵*
电子信息硕士,Java后端开发,Python脚本开发,中间件,运维,人工智能等
展开
-
Java List<T>流Stream常用API详细应用场景及示例代码
在Java 8中引入的Stream API是处理集合的新方法,它提供了一种高效、函数式的方式来处理数据。本文将详细介绍Java List 流Stream的常用API,通过具体的应用场景和详细的示例代码,帮助读者深入理解和应用这一强大的工具。原创 2024-04-19 08:15:00 · 1116 阅读 · 0 评论 -
Java Spring 框架下利用 MyBatis 实现请求 MySQL 数据库的存储过程
在现代的 Web 应用开发中,我们经常需要与数据库交互。Java Spring 框架搭配 MyBatis 可以方便地实现对 MySQL 数据库的操作,特别是调用存储过程。本文将深入探讨如何在 Spring + MyBatis 的环境中调用 MySQL 存储过程并获取查询结果。原创 2024-04-17 08:15:00 · 1002 阅读 · 0 评论 -
Java 自定義 List<T> 分頁工具
Java 自定義 List 分頁工具原创 2024-04-12 10:08:31 · 456 阅读 · 0 评论 -
MyBatis标签及其应用示例
MyBatis使用及常见操作代码实例原创 2023-12-29 08:23:19 · 1132 阅读 · 0 评论 -
Jenkins下载安装教程(Windows)
前置条件:必须先安装JDK : JDK安装教程(Windows)下载安装包:Jenkins安装包下载链接选择Jenkins的安装路径:先点击Test Port测试默认端口8080是否被占用,如果占用自行更换如9090选择JDK安装位置,如果配置过,Jenkins会自己找到:点击next后会弹出提示框,这里直接点击ok后继续next:安装好后,会自动打开浏览器 并打开地址:localhost:8080。如果端口冲突按修改后的端口号输入。按照提示的路径找到密码后输入密码:原创 2023-12-26 13:13:59 · 1260 阅读 · 0 评论 -
MySQL如何开启binlog日志
本文将演示在Windows下mysql如何开启日志 binlog。原创 2022-12-09 17:22:46 · 953 阅读 · 0 评论 -
Zookeeper原理(data tree结构、工作原理、架构、应用场景)
ZooKeeper是Apache软件基金会的一个软件项目,它为大型分布式计算提供开源的分布式配置服务、同步服务和命名注册等。原创 2022-08-05 08:00:00 · 814 阅读 · 0 评论 -
zookeeper安装教程(Windows)
ZooKeeper是Apache软件基金会的一个软件项目,它为大型分布式计算提供开源的分布式配置服务、同步服务和命名注册。Zookeeper由雅虎研究院开发,后来捐赠给了Apache软件基金会。由于雅虎内部很多大型系统都依赖着一个类似的组件来协调多个服务,但这个组件存在单点故障问题,因此研究人员就开始研发一个通用的协调框架zookeeper。由于之前已经有很多项目均以动物命名如pig,cat,因此就起名叫动物园管理员(zookeeper)。...原创 2022-08-03 08:00:00 · 796 阅读 · 0 评论 -
RPC:Thrift框架
远程过程调用协议。一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。简而言之就是客户端在不知道调用细节的情况下,调用存在于远程计算机上的某个对象,就像调用本地应用程序中的对象一样。本地调用我们的代码在同一个进程中(或者说同一个地址空间)调用另外一个方法,得到我们需要的结果。远程调用如果这里的add方法是一个很复杂的方法,很多系统都想用这个方法,那么我们可以把这个方法单独拆成一个服务,提供给各个系统进行调用。...............原创 2022-07-18 13:36:53 · 647 阅读 · 0 评论 -
SpringBoot后端框架整合前端Vue系统框架
本节内容服务于SpringBoot + Vue 搭建 JavaWeb 增删改查项目。在IDEA中整合前后端框架,实现前后端分离,人不分离,方便项目开发。此外,也可使用IDEA完成SpringBoot后端框架开发,vscode完成Vue前端框架开发。复制生成的Vue前端框架至SpringBoot后端框架文件目录中,前后端项目统一在IDEA中进行开发。在IDEA中打开,等待生成索引:导入完成:配置前端vue框架快捷启动:点击 Edit Configurations点击 + 选择 npm:配置如下三项:原创 2022-07-09 08:00:00 · 4654 阅读 · 0 评论 -
SpringBoot后端项目框架搭建
本节内容服务于SpringBoot + Vue 搭建 JavaWeb 增删改查项目。电脑已安装\配置如下工具:IDEA、jdk、MySQL及其可视化工具 MySQL Workbench或Navicat打开IDEA新建SpringBoot后端项目框架;1.选择Spring initialize:选择Project SDK: 设置jdk版本,推荐jdk1.8,其他选项默认,之后点击 next;如果报错:Error message:Cannot download ‘https://start.sprin原创 2022-07-07 08:00:00 · 2817 阅读 · 0 评论 -
Vue安装过程及环境配置
本节内容服务于SpringBoot + Vue 搭建 JavaWeb 增删改查项目。通过WIN+R输入CMD打开命令行(必须是以管理员身份运行),输入:这句命令可以更改默认设置,默认为从国外服务器下,这里使用阿里巴巴在国内的镜像服务器,下载速度快。安装脚手架vue-cli,在命令行CMD输入如下命令:安装后,输入如下命令:或检查是否安装成功。查看安装的vue信息:查看安装的vue版本:在命令行输入:安装vue-router。在命令行中运行命令 :然后等待安装完成。webpack 4x以上原创 2022-07-05 08:00:00 · 803 阅读 · 0 评论 -
Vue前端可视化系统框架搭建
本节内容服务于SpringBoot + Vue 搭建 JavaWeb 增删改查项目。Vue项目框架搭建主要是设计、搭建一套简易的界面模板。从Element Ui中布局容器中选择实例并负责复制代码:Home.vue中替换为如下内容:浏览器中显示如下内容:打开vue项目的App.vue删除图中显示的Home和about:App.vue只保留如下内容:在vue项目的assets中新建一个global.css文件后,复制如下页面样式内容粘贴:在vue项目的main.js 中引入:Home.vue再次调原创 2022-07-08 08:00:00 · 1915 阅读 · 0 评论 -
Vue前端整合Element Ui
本节内容服务于SpringBoot + Vue 搭建 JavaWeb 增删改查项目。Element UI 是一套采用 Vue 2.0 作为基础框架实现的组件库,一套为开发者、设计师和产品经理准备的基于 Vue 2.0 的组件库,提供了配套设计资源,帮助网站快速成型。Element Ui组件官网WIN+R输入CMD(必须以管理员身份运行)定位到vue项目生成位置后输入:安装element-ui。也可以在IDEA中打开Terminada进行安装;同时在vue项目的package.json中依赖出现Eleme原创 2022-07-06 08:00:00 · 616 阅读 · 0 评论 -
Vue前端项目搭建及测试
本节内容服务于SpringBoot + Vue 搭建 JavaWeb 增删改查项目。以管理员身份打开命令行(CMD)输入如下命令,设置npm淘宝镜像加速:安装vue脚手架vue-cli,在命令行(CMD)输入如下命令完成安装:2.创建vue前端项目以管理员身份在命令行(CMD)输入:其中·xxx 为vue项目名,自行设置,之后按Enter回车;1.这里通过键盘上下键进行操作,选择最后一项:Manually select features后按Enter键确认;2.进行配置,通过键盘上下键进行操作,原创 2022-07-04 08:00:00 · 864 阅读 · 0 评论 -
Node.js安装、环境变量配置、报错解决
Node.js 就是运行在服务端的 JavaScript。Node.js 是一个基于 Chrome JavaScript 运行时建立的一个平台。Node.js 是一个事件驱动 I/O 服务端 JavaScript 环境,基于 Google 的 V8 引擎,V8 引擎执行 Javascript 的速度非常快,性能非常好。下载地址:Node.js下载地址点击下载得到一个.msi的文件,之后双击打开,安装Node.js。基本一直nextstep1:step2:勾选同意step3:选择安装位置,我选择安装原创 2022-06-14 21:32:22 · 5813 阅读 · 9 评论 -
SpringBoot + thymeleaf + Echarts + Mysql 实现数据可视化读取
SpringBoot + thymeleaf + Echarts + Mysql 实现数据可视化读取通过从数据库获取数据转为JSON数据,返回前端界面实现数据可视化。效果实现过程1. pom.xmlpom.xml引入(仅为本文示例需要,其他依赖自行导入)<!--Thymeleaf整合security--><dependency> <groupId>org.thymeleaf.extras</groupId> <ar原创 2022-04-17 21:46:33 · 3706 阅读 · 2 评论 -
Java Web之环境搭建(测试用)
Java Web之环境搭建1. Java Web介绍Java Web是用Java技术来解决web领域的技术,需要运行在特定的web服务器上,Java Web是跨平台的,可以在不同的平台上进行部署运行。需要掌握的技术1.前端方面的相关技术如:html、css、js等2.服务端先关技术如:java,jsp,服务器,ssh、ssm框架,等3.数据库相关:MySQL,Oracle等2. 开发环境准备编辑器:Eclipse或Idea等java环境:JDK1.8服务器:Tomcat环境搭建完毕之后原创 2020-07-17 16:47:06 · 8007 阅读 · 0 评论 -
JavaWeb开发免费后台Html样式模板
后台Html样式模板免费模板网(www.freemoban.com)提供大量的免费网站HTML网页模板,企业/响应式/自适应等免费网站模板源码,大家可以任意下载安装测试使用!为网站学习者提供帮助。链接: 免费模板END...原创 2024-04-12 10:22:13 · 10956 阅读 · 5 评论 -
Java JDK安装及环境变量配置(windows)
1、JDK jre-8uxxx-windows-x64.exe 下载所有平台: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html选择 “Accept License Agreement”根据系统选择对应的安装文件,64位系统安装64位JDK2、JDK安装过程a、双击运行安装文件 jdk-8uxxx-windows-x64.exeb、指定jdk安装目录 C:\Java\j原创 2020-07-17 15:01:57 · 8982 阅读 · 0 评论 -
MySQL数据库安装教程(windows)
1. 下载及配置环境变量⦁ 解压mysql安装包:将mysql-5.7.22-win32的zip解压缩到一个位置,在这里我们假设其被解压缩到D盘⦁ 解压完后的mysql-5.7.22-win32文件夹如图2.1所示,在mysql-5.7.22-win32文件夹下新建一个叫data的文件夹和一个ini格式的叫my.ini的文件(用记事本新建一个txt,再将其另存为成my.ini)my.ini内容:[mysql] # 设置mysql客户端默认字符集 default-character-set原创 2020-07-17 15:44:07 · 8300 阅读 · 0 评论 -
Tomcat安装教程(windows)
1. 下载Tomcat首先确定你Windows系统是64位,还是32位(现在大部分是64位)及JDK版本(Tomcat在 JDK1.8 环境下能够正常运行)下载地址:Tomcat官网.2. 安装Tomcat解压压缩包,放在想要放在的盘符(最好不要是C盘,可能会出现拒绝访问)如安装在D盘,那就解压出来放在D盘下就行,里面的文件名不要改动,或者放在D盘某一文件夹下,路径不要包含中文和特殊字符!3.配置环境变量在变量名中填写:CATALINA_HOME(不要留空格)变量值就是你解压后的路径原创 2020-07-17 16:18:27 · 11526 阅读 · 2 评论 -
Maven仓库安装配置教程(windows)
1. 安装本地Maven点此进入maven官网下载2.配置环境变量系统变量:MAVEN_HOME = D:\apache-maven-3.6.1系统变量:path = %MAVEN_HOME%\bin3. 验证安装然后win+R 运行cmd 输入 mvn -version,如图所示则配置成功!!!4. 配置settings文件在D:\apache-maven-3.6.1\conf下可以找到settings文件找到第52行,这里是maven默认的仓库,复制第53行/path/原创 2020-07-17 17:28:41 · 8564 阅读 · 0 评论 -
Nginx安装教程(windows)
1.官网下载Nginx官网下载后解压到本地2.安装部署1、下载完成后,解压缩,运行cmd,使用命令进行操作,不要直接双击nginx.exe,一定要在dos窗口启动,不要直接双击nginx.exe,这样会导致修改配置后重启、停止nginx无效,需要手动关闭任务管理器内的所有nginx进程,再启动才可以。2、使用命令行到达nginx的加压缩后的目录cd D:\nginx-1.19.13、启动nginx服务,启动时会一闪而过是正常的start nginx4、查看任务进程是否存在,dos原创 2020-07-17 12:18:01 · 57256 阅读 · 4 评论 -
Echarts插件的下载及引入
EchartsECharts是一个使用 JavaScript 实现的开源可视化库,可以流畅的运行在 PC 和移动设备上,兼容当前绝大部分浏览器(IE8/9/10/11,Chrome,Firefox,Safari等),底层依赖矢量图形库 ZRender,提供直观,交互丰富,可高度个性化定制的数据可视化图表Echarts插件下载与引入进入Echarts官网官网: Echarts在下载中选择在线定制:勾选自己所需要的组件:3.之后点击下载:(会自动Build)下载完成后:将生成的ec原创 2020-05-26 18:02:46 · 14701 阅读 · 1 评论 -
若依后台管理系统(IDEA)-- 代码生成器傻瓜教程
1.建数据库表(字段及表必须添加注释),表名形如:shop_order2.修改ruoyi-admin的配置文件application.ymlauthor: cjw # 开发者姓名,生成到类注释上packageName: com.ruoyi.xxx # 默认生成包路径autoRemovePre: true # 是否自动去除表前缀tablePrefix: shop # 表前缀(与数据库建立的表对应比如shop_order)3.新建模块ruoyi-xxx,如ruoyi-goods引入common模原创 2020-07-25 19:22:09 · 24024 阅读 · 9 评论 -
SSM框架下各层的解释说明(Controller等)
SSM框架SSM框架是spring MVC ,Spring和Mybatis框架的整合,是标准的MVC模式,将整个系统划分为表现层(web),controller层,service层,dao层四层,使用spring MVC负责请求的转发和视图管理。Spring实现业务对象管理,Mybatis作为数据对象的持久化引擎。表现层(web):通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的所见所得。业务逻辑层(service):针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。数据原创 2020-07-18 17:46:13 · 24545 阅读 · 0 评论 -
SpringBoot application.properties 配置及参数配置详情介绍
application.properties:#server.port=8080#server.servlet.context-path=/index #访问路径设置spring.datasource.url = jdbc:mysql://localhost:3306/ems?characterEncoding=UTF-8&useSSL=true&serverTimezone=UTCspring.datasource.username = rootspring.datasourc原创 2020-07-18 14:49:31 · 10668 阅读 · 0 评论 -
Spring框架常用注解
Spring常用注解@Controller@Controller 用来响应页面,表示当前的类为控制器。在SpringMVC 中,控制器Controller 负责处理由DispatcherServlet 分发的请求,它把用户请求的数据经过业务处理层处理之后封装成一个Model ,然后再把该Model 返回给对应的View 进行展示。在SpringMVC 中提供了一个非常简便的定义Controller 的方法,你无需继承特定的类或实现特定的接口,只需使用@Controller 标记一个类是Contro原创 2020-07-19 16:31:08 · 11544 阅读 · 1 评论 -
SpringBoot的启动图案修改
springboot项目启动时,会出现大大的SpringBoot的图案:修改:首先创建springboot项目,首先在resources/目录下创建名为banner.txt的文件:点击链接:SpringBoot的启动图案修改启动项目:无聊…END原创 2020-07-18 14:22:39 · 8911 阅读 · 0 评论 -
自动生成注释作者名字和日期等信息(IDEA Java类)
My EnvironmentIDEA2018.3JDK1.8最终效果在创建java类后,自动生成定制的注释:设置过程点击File->Settings->Editor->File and Code Templates在File Header中输入想要设置的信息如:/**文件名: ${NAME}*创建者: your name*创建时间:${DATE} ${TIME}*描述: 这是一个示例*/当然也可以参考下方的Description选择自己想要设置的原创 2020-06-06 16:39:03 · 13999 阅读 · 0 评论 -
SpringBoot项目热部署生效方法
My EnvironmentIDEA2018.3JDK1.8SpringBoot2.3.0360浏览器Springboot提供了热部署的方式,当发现有任何类发生了改变,马上通过JVM类加载的方式,加载最新的类到虚拟机中。 这样就不必重启也能看到改动后的效果了,只需在浏览器刷新页面即可更新显示内容,不需要再重启整个项目工程,提高了开发效率。如果前端使用了thymeleaf,那么在properties或yml中配置关闭thymeleaf缓存:spring.thymeleaf.ca原创 2020-05-23 22:19:07 · 8323 阅读 · 0 评论 -
SpringBoot整合Mybatis过程及程序示例
My EnvironmentIDEA2018.3JDK1.8SpringBoot2.3.0360浏览器整合过程新建一个Spring Initializr项目创建项目的文件结构以及jdk的版本3.选择项目所需要的依赖4.修改项目名,点击完成5.选择自动导入依赖pom,xml文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0原创 2020-07-18 11:43:29 · 7811 阅读 · 0 评论 -
Mybatis当中的#{} 和 ${}区别、联系及用法
Mybatis当中的 #{} 和 ${}区别于联系一般业务开发或学习时,最需要注意的是:当我们的数据库表名作为参数或者利用order by进行查询结果排序时需要使用${},其他情况尽量使用#{},能够防止SQL注入,反正就是一句话,除了特殊情况,能用#{}尽量用#{}。1. 联系#{} 和 ${}都能够使Mybatis实现动态传递参数;2. 区别作用:#{}直接给数据加增加一对儿引号,${}则是直接显示数据,数据本身是啥就是啥。在动态获取id时,#{}的位置 id = ? ,是一个占位符.原创 2022-04-13 19:13:26 · 1553 阅读 · 0 评论 -
SpringBoot整合Lombok插件步骤及常见问题解决
SpringBoot整合Lomok插件及常见问题解决LomokLombok能以简单的注解形式来简化java代码,从而提高开发人员的开发效率。其本身是一个优秀的Java代码库,它采用了一种投机取巧的语法糖,简化了Java的编码,为Java代码的精简提供了一种方式,但Lombok并非一个标准的Java库。在web开发过程中经常需要写的Java类,都需要花时间去添加相应的getter/setter、构造器和equals等方法。当属性多时会出现大量的getter/setter方法,这些显得很冗长也没有太多技术原创 2022-04-12 11:59:04 · 2520 阅读 · 2 评论 -
SpringBoot整合PageHelper分页插件及示例应用
MyBatis 分页插件 PageHelper链接: PageHelper官网.分页插件支持任何复杂的单表、多表分页;分页结果(结合了一点BootStrap):My EnvironmentIDEA2018.3JDK1.8SpringBoot2.3.0360浏览器原创 2020-05-25 22:41:15 · 8630 阅读 · 0 评论 -
SpringBoot + thymeleaf + mysql + Kaptcha 实现用户登录验证
SpringBoot + thymeleaf实现用户登录验证通过验证用户名、密码及验证码实现用户登录,界面基于Bootstrap、验证码基于Kaptcha,验证码JavaBean工具类及后端各层示例代码在示例程序当中,即拿即用。效果实现过程1. 后端程序示例1. Controller层@Autowired private UserService userService; /** * 1、验证码工具 */ @Autowired Defau原创 2022-04-13 11:43:29 · 2207 阅读 · 0 评论 -
SpringBoot + thymeleaf + mysql + springsecurty 实现用户管理(新增用户、修改用户、删除用户)
SpringBoot + thymeleaf实现用户管理(新增、修改、删除)展示从前端到后端(Controller->service->serviceImp、entity(pojo)->dao->daoMapper.xml)到数据库的实现过程,包含完整代码示例。前端基于 thymeleaf,后端安全框架基于Springsecurity,实体类基于Lombok简化代码。效果插件bootstrapLombokSpringSecurtyPagerhelpMybat.原创 2022-04-13 00:17:13 · 4935 阅读 · 6 评论 -
SpingBoot实现导出筛选数据为Excle表
SpingBoot 实现导出筛选数据为Excle表通过点击前端按钮导出筛选数据为Excle表。导出Excle功能已封装为工具JavaBean,直接引入Controller,传入参数即可。void export(String excelName, List list, LinkedHashMap<String, String> fieldMap, HttpServletResponse response)参数类型解释excelNameString导出Excle的文.原创 2022-04-12 21:22:04 · 1304 阅读 · 0 评论 -
SpringBoot + thymeleaf + mysql 实现读取图片并显示
SpringBoot通过数据库读取图片并显示业务场景及实现思路:设置图片静态存储路径,通过多级动态联动下拉框实现图片显示及翻页查看。页面渲染前通过数据库选择查询动态获取下拉框参数,点击联动选择后将结果通过url传递至后端。后端Controller通过HttpServletRequest获取页面url路径中的选择结果,利用File的listFiles()和.size()方法获取文件下图片集合和图片数量,进而通过Model的addAttribute返回前端渲染,实现筛选后读取并显示图片。效果实现过程原创 2022-04-13 15:48:46 · 6081 阅读 · 2 评论