- 博客(25)
- 收藏
- 关注
原创 Java Web 学习02
Java Server Pages:Java服务器端页面,也和 Servlet 一样,用于开发动态 Web 技术写 JSP 就像在写 HTML区别:HTML 只给用户提供静态数据JSP 页面中可以嵌入 Java 代码,为用户提供动态数据Model:模型View:视图Controller:控制以前的架构:用户直接访问控制层,控制层直接操作数据库弊端:程序十分臃肿,不利于维护Servlet 需要做:处理请求、响应、视图跳转、处理JDBC、处理业务代码、处理逻辑代码Model。...
2022-08-27 22:59:25
220
原创 Spring Boot 打包 jar 包的坑 [导入外部 jar 包]
在导入外部 jar 包的前提下,直接使用 IDEA 的打包插件打包,打包后的 jar 包运行时会出错,需要在 pom.xml 文件中,在 <build></build> 中添加:
2022-04-04 22:43:05
316
原创 Java 多线程
多线程认识多个任务同时执行,主线程和子线程并行交替进行。一个进程可以有多个线程。进程是执行程序的一次过程,是一个动态的概念。线程是CPU调度和执行的单位,线程的先后执行顺序不可以人为干预。main — 主线程 gc — 垃圾回收线程线程创建Thread classRunnable 接口Callable 接口Thread 类步骤:自定义线程类继承 Thread 类重写 run() 方法,编写线程的线程函数体创建线程对象线程创建不一定立即执行,由C
2022-03-28 01:14:18
582
原创 Java Web学习01
1 基本概念1.1 前言web开发: web,即网页,例如 www.baidu.com 静态web html,css 提供展示的数据不会发生改变 动态web 提供展示的数据会发生改变,不同的用户在不同的时间地点所看到的数据不同 技术栈:Servlet/JSP,ASP,PHP 在Java中,动态web资源开发的技术统称为JavaWeb1.2 web应用程序web应用程序:可以提供浏览器访问的程序
2022-03-14 22:40:53
406
原创 Spring Security学习02
原理Spring Security 本质上是一个过滤器链,含有很多过滤器,从启动是可以获取到过滤链的。(JAVA WEB 过滤器)使用Spring Boot 提供了自动化配置 Spring Security 的方案,可以使用更少的配置来使用 Spring Security。其中有三个较为重要的过滤器: FilterSecurityInterceptor:是一个方法级的权限过滤器,基本位于过滤链的最底部。 ExceptionTranslationFilter:是一个异常过滤器,用来
2021-10-28 20:17:48
150
原创 MyBatis-Plus学习04
CURD操作上一篇笔记已经讲到在整合了MP的 Spring Boot 中如何去插入数据,接下来我们继续学习CURD中的更新、删除、查询三个操作。更新操作我们在 test 包下测试更新,代码如下:
2021-10-27 13:16:10
116
原创 MyBatis-Plus学习03
主键生成策略自3.3.0开始,默认使用雪花算法+UUID(不含中划线)public enum IdType { AUTO(0), // 数据库id自增 NONE(1), // 未设置主键 INPUT(2), // 手动输入 ASSIGN_ID(3), ASSIGN_UUID(4); // 默认全局ID uuid}在pojo层中配置实体类的主键生成策略,用注解 @TableId(type = IdType.XXXX) 设置其主键生成策略。...
2021-10-25 16:24:19
135
原创 Mabatis-Plus学习02
SpringBoot整合了MP,SQL语句不再需要我们手动输入,MP帮我们完成!对于所有的SQL语句,在没有任何配置下是不可见的,开发人员希望看到SQL语句如何执行,所以需要配置日志,在日志上查看SQL语句的执行。日志在properties中配置。# 配置日志mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl配置完日志后,在之后的SpringBoot项目中,我们就可以很清楚的看到SQ
2021-10-24 11:23:15
2153
原创 Spring Security学习01
Spring Security 框架简介:Spring 是一个非常流行和成功的 Java 应用开发框架。Spring Security 基于 Spring 框架,提供了一套 Web 应用安全性的完整解决方案。一般来说,Web 应用的安全性包括 用户认证和用户授权。用户认证:通俗易懂的说,就是系统认为用户是否能登陆 用户授权:通俗来讲,就是系统判断用户是否有权限去做某些事情特点: 和 Spring 无缝整合 全面的权限控制 专门为 Web 开发而设计
2021-10-24 11:11:22
1987
原创 MyBatis-Plus学习01
简介MyBatisPlus可以节省大量时间,所有的CURD代码都可以自动化完成!在MyBatis-Plus 官网上,对于MP的介绍是这样子的:MyBatis-Plus(opens new window)(简称 MP)是一个MyBatis(opens new window)的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。其框架结构如下:快速开始创建数据库 创建 user 表DROP TABLE IF EXISTS user;C...
2021-10-20 00:26:00
648
原创 数据库命名不够规范引起SpringBoot链接数据库失败!
数据库的命名规范如下:表名采用26个英文字母(区分大小写)和0-9自然数(一般不需要)加上下划线“_”组成,多个单词用下划线“_”分隔,不允许出现其他字符!1.表名的格式一般为【模块名称-详细信息】2.全部小写命令,禁止出现大写3.表的名称一般使用名词或者动宾短语4.建议不适用缩写,填写完整单词5.表的名字不能取太长,一般不超过三个英文单词,不推荐中文拼音6.多对多的连接表可以使用两个表的前缀作为表名7.表名的单词一般都为单数(例:推荐Employee,不推荐Employee
2021-10-15 00:23:29
408
原创 解决IDEA中properties中文乱码问题
IDEA中右下角可以查看IDEA编码,一般的,我们将其改为utf-8。具体步骤:File --> Setting --> File Encodings 将编码改为 utf-8如果还出现乱码,将其后面的选项选项选上
2021-10-14 17:11:42
193
原创 Mysql终端常用操作
登录数据库服务器 在终端中输入mysql -root -p 回车会跳出 Enter password:的语句,此处输入你的密码即可登录服务器 查询数据库服务器中所有的数据库 mysql > show databases; 如何选中某一个数据库进行操作 mysql > use + 表中所拥有的数据库 —— SQL 语句中的查询mysql > select * from (); 如何退出数据库服务器 mysql ...
2021-09-25 15:31:10
605
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人