![](https://img-blog.csdnimg.cn/20200531112549490.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
JavaWeb
文章平均质量分 63
JavaWeb基础+框架
硕子鸽
这个作者很懒,什么都没留下…
展开
-
Mybatis-Plus 通用枚举类型的使用
有些字段,例如性别、婚姻状况、等标志性字段,在数据库中存放的形式往往是数字,0 或者 1,这样做的好处是存取的效率高节省空间,但是前端的在展示的时候不能直接展示,需要进行一个判断,但是判断逻辑放在前端不妥,所以后端应该提前将值转换好返回该前端。在 Mybatis-Plus 中我们可以使用枚举类型来完成这一操作,他能自动将数据库里的字段映射成我们需要的字段,例如性别,新建枚举类如下:@Getterpublic enum GenderType { WOMEN(0, "女"), MAN(1,原创 2021-08-20 14:12:36 · 2284 阅读 · 0 评论 -
Mybatis Plus 快速入门
一、配置添加 SpringBoot 启动器依赖<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.4.2</version> </dependency>查看引入的依赖结构,打开自动装配的配置文件,发现自动原创 2021-07-19 14:41:21 · 728 阅读 · 0 评论 -
前后端分离中使用 Session 域传输对象
前提前端使用 Vue,后端使用 SpringBoot 框架,使用 Session 传值后端获取不到。这里使用 Session 域来存储验证码,拿到后台去比对,验证是否正确。前端代码如下,只是发送一个请求:/** * 加载验证码 */loadImageCode() { let _this = this; _this.imageCodeToken = Tool.uuid(8); $('#image-code').attr('src', process.env.VUE_APP_SERVE原创 2020-10-23 13:12:42 · 2847 阅读 · 1 评论 -
SpringBoot 上传文件后访问文件
我们在上传文件的时候会指定一个服务器的路径,这个路径不能写死在代码中,所以我们会提取出来:application.yml那么上传之后怎么访问到文件呢?我们需要将静态资源暴露出去,新建一个 MVC 配置类:package com.lsu.file.controller.config;import org.springframework.beans.factory.annotation.Value;import org.springframework.context.annotation.Con原创 2020-10-22 16:12:27 · 1294 阅读 · 0 评论 -
SpringBoot + 阿里云 OSS 实现在线视频播放
阿里云 OSS 是一种云存储技术,你可以理解为云盘,我们的目标是将视频存储到云端,然后在前端读取并播放视频。OSS首先登陆首页,创建一个存储桶:https://oss.console.aliyun.com然后找到读写权限:将读写权限设置为公共读即可:在 RAM 中新建一个用户:为其添加权限,选择 OSS 的权限:然后点进去这个用户,找到 AccessKey:创建之后记下来 secret ,因为他只出现一次,如果没记住也没事,可以重新创建新的 key。下面开始编写服务端代码:P原创 2020-10-22 15:51:55 · 35261 阅读 · 5 评论 -
Mybatis generator 生成 Mapper 方法不全
正常的可以生成 11 个方法,而现在的问题是只生成了 7 个方法,而且缺少的方法全部都是和 PrimaryKey 有关的方法。我也检查了数据库,主键都有,enableXXPrimaryKey 的值也没改,默认就是 true 。有人说是版本问题,我的版本如下:MySQL:5.7mybatis-generator-maven-plugin:1.4.0mysql-connector-java:8.0.18解决办法是添加一个 property:<jdbcConnection driverCl原创 2020-10-14 08:39:05 · 1684 阅读 · 1 评论 -
使用 freemarker 制作代码生成器
在开发的过程中发现有大量的重复代码,比如 Controller 和 Service 以及 Mapper 和实体类,后两者都可以使用 Mybatis 自动生成,前两者只能自己写。本文介绍使用 freemarker 制作代码生成器,可以自动生成 Controller 、 Service 、Dto、Vue 代码。首先解释一下为什么使用 freemarker ?他是一个模板语言,模板的特点就是有很多不变的,还有一小部分变的;观察我们的 controller 层代码,大部分是一样的,变的只是实体类的名字原创 2020-10-13 19:46:46 · 3089 阅读 · 1 评论 -
Mybatis-Generator 代码生成器的使用
Mybatis 官方为我们提供了持久层代码的代码生成器,可以生成 mapper.xml ,Mapper 接口和实体类。环境搭建新建一个 SpringBoot 工程。pom.xml<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version&原创 2020-10-13 18:47:12 · 168 阅读 · 0 评论 -
SpringBoot 项目开启热部署
一、导入依赖首先引入 devtools 的依赖:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <scope>runtime</scope> <optional>true</optional></dep原创 2020-10-10 08:02:57 · 204 阅读 · 0 评论 -
探花交友_搭建开发环境
鉴于网上流传的资料有很多错误,开发时踩坑,故写文章记录开发过程中的配置。一、创建 maven 父子工程父工程 pom:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="htt原创 2020-10-02 17:39:53 · 1636 阅读 · 1 评论 -
Java 动态代理
代理创建的 3 要素:原始对象;额外功能;代理对象和原始对象实现相同的接口。一、JDK 动态代理JDK 实现的动态代理主要是通过 java.lang.reflect 包下的 Proxy 类实现的。通过调用该类的 newProxyInstance 方法:newProxyInstance(ClassLoader loader, Class<?>[] interfaces, InvocationHandler h)原创 2020-09-09 16:27:25 · 100 阅读 · 0 评论 -
初探 SpringBoot 自动装配
在不使用 SpringBoot 的时候,如果我们需要一个类必须要将它放到 Spring 的容器中,但是使用了 SpringBoot 之后就算我们不配置,仅仅是导入 jar 包就可以直接从容器中获取类了,这是怎么实现的呢?基于 SpringBoot 2.2.0.RELEASE 版本下面介绍帮助 SB 实现自动装配的 最关键 的四个注解或类。SpringBootApplication首先每个 SpringBoot 项目都会有一个启动类,来看一下这个启动类:@SpringBootApplicatio原创 2020-06-30 19:33:24 · 279 阅读 · 0 评论 -
JDBC 技术应用实践:网上书城后台管理系统
实验二 JDBC 技术应用实践本项目使用 Servlet + JSP + JDBC 实现,没有使用任何框架,数据库为 MySQL 5.7一、实验目的1、掌握数据库事务处理,掌握 DAO 设计模式;2、掌握使用传统的方法访问数据库;2、掌握使用数据源的方法访问数据库。4、掌握 JSTL 核心标签库。二、实验内容采用 MVC 设计模式,设计并实现网上书城后台管理程序,访问数据库采用 DAO 设计模式。实现的功能包括:商品管理,公告管理,订单查询。商品管理模块包括添加商品,修改商品,删除商原创 2020-06-06 13:25:21 · 1735 阅读 · 6 评论 -
从零开始重新认识 SpringMVC
一、核心前端控制器我们需要在 web.xml 中做如下配置:<servlet> <servlet-name>dispatcherServlet</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name&.原创 2020-06-02 22:23:06 · 308 阅读 · 0 评论 -
IDEA 导入并运行 Eclipse 的 JavaWeb 项目
一、目录结构首先来看一下 Eclipse 项目的目录结构:有很多是 Eclipse 自己生成的,还有就是项目编译产生的文件,这些都不是我们需要的,所以可以直接删掉。就变成了这样:然后用 IDEA 打开该项目的父目录。二、导入进去之后把那些版权信息删了,你懂得。要检查每一个文件夹,几乎都有。然后就是这个样子:首先我们将 WebContent 改名为 webApp 文件夹,当然不改也可以,命名习惯而已。然后打开 Project Structure:Project选择 JDK8原创 2020-05-29 10:27:44 · 9812 阅读 · 2 评论 -
从零开始重新认识 MyBatis
第一次接触MyBatis框架还是在半年前,当时第一次用的时候觉得真爽啊,不用自己封装工具类了,也不用自己管理数据库连接了,而且性能也提高了不少。但是后来在开发中逐渐接触到更多的框架之后,比如 MyBatisPlus 以及 JPA 等,发现这些框架更牛,省去了最基本的CRUD,于是就去使用那些更能提高开发效率的框架了,到现在前前后后也有半年没碰这个框架了,很是惭愧,现在忘得一干二净了,今天花了一天的时间回顾了一下 MyBatis 的基本操作,以及底层原理,被该框架所使用到的设计模式以及思想所折服。太强了,每.原创 2020-05-25 08:02:35 · 293 阅读 · 5 评论 -
apache-commons-dbutils + Druid + JDBC 简单实现 CRUD
文章目录一、类库介绍JDBCDBUtilsDruid二、功能分析三、代码实现配置类代码封装 Druid封装 DBUtils封装 Dao测试一、类库介绍首先简单介绍一下以上三种类库的区别与联系:JDBCJDBC 是 sun 公司定义的一套使用 java 连接数据库的规范,是一套接口加部分实现类,他规定了各大数据库厂商要想使用 java 语言操作他们的数据库就必须实现这些接口,可以说 JDBC...原创 2020-05-03 09:47:12 · 938 阅读 · 3 评论 -
JavaWeb 使用 Druid 连接池查询数据库
Maven 配置本 Demo 使用 Maven 创建,如果你没有使用该工具也无伤大雅,自己下载对应的 jar 包放到 lib目录下就可以了。这里是 pom.xml:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ...原创 2020-04-29 23:52:37 · 1888 阅读 · 0 评论 -
Maven 整合Tomcat 容器
一、整合之前整合之前,我们都是使用本地的 Tomcat 服务器进行开发测试,最最头疼的一个问题就是每次做项目都要手动导入 jar 包,随着功能越来越多导入的 jar 包也越来越多,导致我们的项目变得很大,运维很头疼。maven 正是解决这一问题的,当然还有 gradle,不过现在 javaweb 项目一般都是 maven 管理,所以我们也用 maven。二、整合步骤这里以 IDEA 演示如...原创 2020-04-26 10:55:22 · 6716 阅读 · 0 评论 -
使用 JSP+Servlet 模仿京东页面实现购物车功能
这是在学校选课老师让做的实验报告,可能大家会觉得这些东西毫无意义,因为 JSP 早就没人使用了,原因是因为写页面太繁琐,执行速度慢,消耗内存,响应速度慢不能处理高并发等原因;但是我想觉得不能因为他现在被淘汰了就不去学他,更不能抱着轻蔑的态度去学习这门技术,我自己在学习的过程中一直在惊叹 JSP 太强了,真的简化了很多后台开发,还有那些标签技术,真的是独具匠心,发明出这项技术的人真的非常厉害。现在越来越多的 Java 开发相关人员上来直接学习 SpringBoot 等框架,然后快速开发出一个网页,看起来很厉害原创 2020-04-23 15:02:41 · 4327 阅读 · 5 评论 -
大白话带你认识 JVM
转载自掘金,原文地址: https://juejin.im/post/5e1505d0f265da5d5d744050#heading-28前言看了很多篇关于 JVM 的文章,有的写得太深了看不懂,有的写得太浅了没收获,而这篇文章看完确实收获满满,所以转载出来希望更多人看到。一、JVM的基本介绍JVM 是 Java Virtual Machine 的缩写,它是一个虚构出来的计算机,一种...转载 2020-04-04 22:48:10 · 322 阅读 · 0 评论 -
JSP 中 out.print() 和 out.write() 区别
out.print 要比 out.write 功能强大!来看一个例子:<% out.print(97); %><hr/><% out.write(97); %>输出的结果为:97---aJSPWriter 是 Writer 类的子类。1、print 方法是子类 JspWriter中定义的方法,write 是 Writer 类中定义的方法。...原创 2020-03-15 15:43:14 · 937 阅读 · 0 评论 -
Servlet 3.0 文件上传与下载
使用Java Servlet与原生的HTML标签实现最简单的文件上传功能。原创 2020-03-06 13:25:06 · 1411 阅读 · 0 评论 -
Servlet 详解
Servlet详解,包括Servlet的源码分析,原理分析,Servlet的体系结构,继承关系和生命周期等。还有常见的请求的说明。原创 2020-03-01 10:58:54 · 1282 阅读 · 0 评论 -
Tomcat 的使用及原理分析(IDEA版)
本篇文章系统的介绍 Tomcat 的使用及原理分析,针对 IDEA 用户给出了 IDEA 整合 Tomcat 的实例,让用户可以从零开始使用 Tomcat 并且不至于一头雾水。包括:Tomcat简介IDEA集成TomcatTomcat原理原创 2020-02-26 20:30:21 · 2387 阅读 · 7 评论