MyBatis~(贰)
笔记代码 配置解析 environments properties typeAliases Settings plugins mappers 作用域/生命周期 属性名和字段名不一致的问题 问题展示 解决办法 起别名 resultMap 日志 简介 STDOUT_LOGGING Log4j 分页 笔记代码 配置解析 MyBatis-Config.xml这个文件,配置层级如下 configuration(配置) properties(属性) settings(设置) typeAliases(类型别名) typeHandlers(类型处理器)* objectFactory(对象工厂)* plugins(插件)* environments(环境配置) environment(环境变量) transactionManager(事务管理器) dataSource(数据源) databaseIdProvider(数据库厂商标识) mappers(映射器) 带 '\*' 的是了解即可的. environments MyBatis 可以适 ...
MyBatis~(壹)初探.
项目代码 参照 简介 Hello-MyBatis 环境配置 数据库 工具类 Dao 测试 开始 CRUD 通过 Map 优化 项目代码 借物表 在此文章记录了: 😍Weidows-の成长路线#mybatis 简介 MyBatis 是优秀的持久层框架,简单来说就是方便存-取数据的工具. 持久层: Dao 层、Service 层、Controller 层 之前听说过 MyBatis-plus,这里贴一篇二者的区别 MyBatis 与 MyBatis-plus 的区别 下图中蓝色小鸟就是 MyBatis-plus Hello-MyBatis 环境配置 用 Maven 创建空项目,导入依赖&设置 Maven 过滤器: <!--导入依赖--><dependencies> <!--mysqlq驱动--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java< ...
🥼JavaWeb~(柒)文件/邮件传输.
笔记代码 文件传输 邮件发送 简单邮件 复杂邮件 Lombok 注册-发送邮件 demo 笔记代码 文件传输 参考: 【狂神说 Java】JavaWeb-文件上传 利用到了 Commons-io,通过 http 和 servlet 传输流文件. import org.apache.commons.fileupload.FileItem;import org.apache.commons.fileupload.FileUploadException;import org.apache.commons.fileupload.disk.DiskFileItemFactory;import org.apache.commons.fileupload.servlet.ServletFileUpload;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.serv ...
▶️SM.MS-批量下载器
SM.MS-批量下载器 SM.MS-批量下载器 使用 问题 借物表 ⏩ 文章地址 | ✔️ 仓库地址 欢迎提交 pr ! SM.MS 没有提供批量下载回图片的功能,于是写了个小爬虫 可以把对应页面的所有图片(一般是 30 张)获取并打包为 zip 文件下载下来 使用 进入 SM.MS 图片管理页面: 点这里进入 按 F12 进入 Console 控制台,输入下面代码: -> 查看代码 <- 不出意外的话,左侧边栏会出现如下两个按钮: 现在可以使用了 => 下载本页面图片 => 全选 => 删除, 这样就导出了! 问题 刷新页面或者翻页时按钮没了 emmm,每次页面刷新/跳转都需要重新执行一次代码,在 console 中按 ↑ 然后 Enter 下载下来的压缩包是空的或者是无数据的空图片 检查一下网络是否可以正常访问 i.loli.net 这个域名,有可能是因为网络原因导致图片未成功加载 借物表 JSZip JS 如何在 onload 中 return
🥼JavaWeb~(陆)JDBC,JUnit,SMBMS项目
JDBC(复习) JUnit SMBMS 搭建 后端项目结构 连接配置文件 ORM 映射 静态基本类 题外话 实现登录 项目总结构 JDBC(复习) JDBC 连接 🚀 进修 MySQL~(肆) 事务 🚀 进修 MySQL~(伍) JUnit 在一个方法上标记 @Test 注解后,这个方法可以脱离 Main 直接运行. 依赖 (一般创建项目时自带) <!--单元测试--><dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version></dependency> 例子: import org.junit.Test;public class JDBCTest { @Test public void test() { System.out.println("123") ...
🥼JavaWeb~(伍)架构,filter,listener,demo.
笔记代码 MVC 架构 中间层工具 Filter 过滤器 介绍 导入依赖 filter 例子 监听器 GUI 编程例子 登录验证 demo 笔记代码 MVC 架构 Model 模型 view 视图 Controller 控制 三方分离的架构 之前的架构: Servlet 直接进行 CRUD 操作,程序比较臃肿,不利于维护 于是,为了解决这种不便利性,再加一层! (没有什么是加一层解决不了的) 各部分的职责: Model 业务处理 :业务逻辑(Service) 数据持久层:CRUD (Dao - 数据持久化对象) View 展示数据 提供链接发起 Servlet 请求 (a,form,img…) Controller (Servlet) 接收用户的请求 :(req:请求参数、Session 信息….) 交给业务层处理对应的代码 控制视图的跳转 (转发/重定向) 一条流程: View 层点击登录 --> 接收用户的登录请求 --> 处理用户的请求(获取用户登录的 ...
🥼JavaWeb~(肆)摸索JSP,JavaBean
笔记代码 JSP 定制错误页面 合并页面 内置对象及作用域 JSP 标签 JSTL 表达式 JavaBean 笔记代码 JSP 定制错误页面 方法一: 直接在 jsp 页面配置 errorPage errors/index.jsp <%@ page contentType="text/html;charset=UTF-8" language="java" %><%--此处定制错误页面指向--%><%@ page errorPage="errors/500.jsp" %><html><head> <title>错误页面</title></head><body><% int a = 1 / 0;%></body></html> errors/500.jsp <%@ page contentType="text/html;charset=U ...
🥼JavaWeb~(叁)Cookie/Session验证,JSP开篇
笔记代码 Servlet HttpServletRequest Cookie、Session Cookie Session JSP 介绍 依赖导入 基本语法 笔记代码 Servlet HttpServletRequest 例子: 在 index.jsp 提交表单信息给 /login,此 Servlet 后端读取发送来的表单信息并在页面输出显示. 删掉并用 idea 重建 index.jsp,会补齐一些编码信息. <%@ page contentType="text/html;charset=UTF-8" language="java" %><html><head> <title>登录页面</title></head><body><h1>登录</h1><div style="text-align: center"> <form action="/log ...
🥼JavaWeb~(贰)->Servlet
笔记代码 Servlet 请求转发 读取 properties HttpServletResponse 响应 下载文件 验证码 重定向 表单提交+响应 笔记代码 Servlet 请求转发 把 /helloParameter 转发到 /HelloDispatcher 转发后这两个地址都会显示/helloParameter的内容 另外一个手段: 重定向 ,重定向之后原地址就不可访问了 src/main/java/com/weidows/HelloDispatcher.java import javax.servlet.ServletContext;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import java.io.IOException;public cla ...
🌈基础知识
基础知识 基础知识 思维导图 硬件 原反补码 单片机 复变函数 复数 计算机网络 数据链路层 媒体接入控制分类 CSMA/CD MAC 层协议 网络层 路由选择协议 路由信息协议 RIP 的基本工作原理 开放最短路径优先 OSPF 的基本工作原理 边界网关协议 BGP 离散 图 算法分析与设计 题目 最大团-最大独立集 01-背包 矩阵连乘 八皇后解法速记 随机化算法 渐近阶高低 数论四大定理 棋盘覆盖问题 二分搜索 斐波那契 最长公共子序列 人工智能 零散的 河工大-UML 借物表 已录入 😍Weidows-の成长路线#基础知识 思维导图 一些零散的不足以道,做成导图了 基础知识 数据结构 二叉树的前,中,后序遍历详解 操作系统 我给总结了一下: 🤷♂️ 进程,线程,CPU 核心,并行,并发大杂碎! 一句话+一张图说清楚——银行家算法 操作系统:经典进程同步问题 之 生产者-消费者问题、读者-写者问题、哲学家进餐问题 调度算法的介绍及优缺点 编译原理 编译原理:总结 硬件 【一天掌 ...
🐱🏍Maven+Tomcat开发webapp.
配置 VScode 创建项目 IDEA 虚拟主机/代理 乱码问题 终端乱码 网页中文乱码 配置 💥 系统开发环境配置 Maven 的核心思想:约定大于配置 VScode 安装 Tomcat for Java 插件,配置好 Tomcat 本体路径和 data 路径 在侧边栏右键,常用命令都有 测试 新建 index.html 文件,放到 tomcat/webapps/ROOT/目录下 <!DOCTYPE html><html lang="en"> <head> <meta charset="UTF-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta name="viewport" content="width=device-width, initial-scale=1. ...
🥼JavaWeb~(壹)探索传输协议
笔记代码 借物表 基本概念 动/静态 Web 后端技术对比 Web 服务器 HTTP 请求行 消息头 响应体 响应状态码 Maven+Tomcat Servlet HelloServlet 架构原理 Mapping ServletContext 初始化参数(了解) 笔记代码 借物表 在此文章记录了: 😍Weidows-の成长路线#javaweb 基本概念 动/静态 Web 静态 web 比如 hexo 就是静态博客生成器,其生成的 HTML 页面文档树不会发生改变 会因为 js 发生内容性的变化,但也是预设性的,并非动态变化. 只能实现动画,不能实现动态;无后端,也就是无法与数据库交互,数据不能持久化,无法与用户进行信息交互 动态 web 比如 WordPress,客户端加载的内容会随着客户端交互而产生变化 技术栈: Java Servlet/JSP,ASP.NET,PHP,Python,etc. 资源出现问题时可以停机维护,可以与用户交互,操作数据库持久化信息. JavaWeb 应用包含多个部分 h ...