后端开发
后端学习记录
YuanbaoQiang
非科班自学,正在搭建自己的计算机体系~
展开
-
SpringBoot-jar包导出及java -jar xxx.jar编译
此时SpringBoot项目中pom.xml文件内容:<?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="http://maven.apache.org/POM/4.0.0 htt原创 2020-11-27 20:40:03 · 378 阅读 · 0 评论 -
Spring5框架-IOC容器基础
Spring IOC概述IOC:Inverse of Control(控制反转)参考文章:Spring(2)——Spring IoC 详解分享Iteye的开涛对Ioc的精彩讲解IOC并不是一种技术,而是一种设计思想。传统的应用程序都需要开发者在类的内部主动撞见依赖对象,导致类与类之间的高耦合,难于测试,有了IOC容器之后,将控制权交给容器,由容器完成注入组合对象的注入。此时也可以降低开发者与业务逻辑的依赖程度,类似于客户端与服务端的松紧耦合系统,设计时尽量避免修改底层函数,设计功能相近的函数,原创 2020-10-12 16:39:17 · 182 阅读 · 0 评论 -
Java EE Architecture-The Big Picture
翻译自:Java EE 7: The Big PictureJava EE的大框代表Java EE平台,这是指Java EE应用程序服务器提供的运行时环境。作为开发人员编写的所Java EE代码都在此环境中运行。此环境的常用术语是Java EE容器,该容器一词源自该环境包围您的应用程序代码的思想。用技术术语来说,容器的概念很强大:在封装应用程序代码时,容器可以中介或拦截与应用程序代码之间的调用,并可以插入其他种类的逻辑来限定和修改对应用程序的调用码。我们将在整本书中看到的一个很好的例子是安全性。Ja.原创 2020-09-23 20:53:44 · 287 阅读 · 0 评论 -
JDBC基础-更换Mysq连接驱动
驱动版本:mysql-connector-java-5.1.7-bin.jar数据库版本:Mysql 8.0.20在进行查阅数据库隔离等级的时候,调用Connection实现类的getTransactionIsolation()方法查询数据库的隔离等级时,报错:java.sql.SQLException: Unknown system variable 'tx_isolation'原因是版本mysql-connector-java的版本太低,需要进行更换。各个版本mysql-connector-j原创 2020-09-11 21:01:20 · 3007 阅读 · 0 评论 -
JDBC基础-增删改查
完整的一次数据添加操作1-3:获取数据库连接4-6:执行sql语句7:关闭流操作由于以上步骤,在每一个增删改操作中都需要执行,因此可以将其封装为一个工具类中的方法来调用实现。@Testpublic void testInsert() { Connection conn = null; PreparedStatement ps = null; try { // 1. 读取配置文件中的4个基本信息 InputStream is = ClassL原创 2020-09-08 19:27:49 · 264 阅读 · 0 评论 -
JDBC基础-获取数据库连接
JDBC(Java Database Connectivity)全称为Java数据库连接。通过JDBC编程,可以使Java程序与数据库进行交互。它是一套用于执行 SQL 语句的Java API。应用程序可通过这套 API 连接到关系数据库,并使用 SQL 语句来完成对数据库中数据的查询、更新和删除等操作。基本过程总的来说,可以分为以下几个步骤:装载和注册驱动程序:告知JVM使用的是哪一个数据库的驱动建立与数据库的连接:使用JDBC中的类,完成对MySQL数据库的连接获得语句执行平台:通过连.原创 2020-09-07 21:23:05 · 133 阅读 · 0 评论 -
MySQL基础-DML语言
Data Manipulation Language(DML)数据操纵语句,用于添加、删除、更新和查询数据库记录。常用的操作关键字有:INSERT; -- 插入UPDATE; -- 修改DELETE; -- 删除插入语句方式一完整书写INSERT INTO 表名(字段名1, 字段名2, 字段名3,... ) VALUES(值1, 值2, 值3,...), -- 插入一行数据(值1, 值2, 值3,...), -- 插入两行数据(值1, 值2, 值3,...), -- 插入三行数.原创 2020-09-07 10:05:54 · 276 阅读 · 0 评论 -
MySQL基础-内外连接、自连接
目录内连接等值连接非等值连接自连接外连接左外连接右外连接全外连接交叉连接其余MySQL版本:mysql Ver 14.14 Distrib 5.7.30, for Win64 (x86_64)内容数据来源于:尚硅谷内连接等值连接在连接条件中使用等于(=)运算符比较连接列的列值,可以理解为取两个表中符合连接条件的交集部分。红色标记部分为满足等值连接条件的部分,无填充区域为不满足等值条件的部分SELECT <select_list>FROM AINNER JOIN JOIN原创 2020-08-29 13:19:02 · 272 阅读 · 0 评论 -
Servlet基础-Servlet类的继承体系(源码)
实现Servlet接口public class HelloServlet implements Servlet {}继承HttpServlet类public class HelloServlet2 extends HttpServlet {}Servlet继承体系自定义类重写doPost()和doGet()方法Servlet接口/* * Licensed to the Apache Software Foundation (ASF) under one or more * con原创 2020-09-19 13:23:16 · 1151 阅读 · 0 评论 -
Servlet基础-手动实现Servlet程序
自定义类实现Servlet接口实现service方法,处理请求,响应数据public class HelloServlet implements Servlet { /* * @description: Service方法专门处理请求(request)和响应(response)的 * @author: qyb19970829 * @date: 2020/9/19 9:39 * @param req * @param res * @ret原创 2020-09-19 10:10:08 · 318 阅读 · 0 评论 -
ssm项目整合
B站资源:【狂神说Java】SSM框架最新整合教学IDEA版狂神的博客:狂神说源码下载:git clone https://github.com/YuanbaoQiang/ssmbuild.gitSSM框架简介参考:MVC模式,SSM框架,三层架构,Java开发中常见包名的意义MVC模式M:model模型:编写相应模型和程序对数据库进行增删改查操作;V:view视图层:页面展示;C:controller控制层—控制器负责转发和处理请求;SSM框架SSM是Spring+Spring M.原创 2020-10-29 15:11:24 · 317 阅读 · 1 评论 -
Redis-Centos配置及Service配置
基本环境客户端:Win10服务端:VMware下的Centos8(安装redis)服务端配置redis安装官方下载:Download附上官方的操作步骤:wget https://download.redis.io/releases/redis-6.0.9.tar.gztar xzf redis-6.0.9.tar.gzcd redis-6.0.9make如果make失败,可能是gcc未安装或者版本太低导致,可以参考:(史上最详细)CentOS7环境下Redis安装部署另外可以自原创 2020-12-02 14:43:09 · 693 阅读 · 0 评论 -
Gradle-SpringCloud聚合项目配置
????我是目录版本信息gradlegradle 和 maven的简单对比单一gradle项目的基本结构多模块gradle项目的基本结构聚合项目创建依赖打包的测试(相关设置细节在后续章节)gradle-spring-cloud-parent依赖部分gradle-spring-cloud-common依赖部分实体类gradle-spring-cloud-consumer依赖部分主启动类配置类Handler方法application.ymlgradle-spring-cloud-provider依赖部分主启动类原创 2020-12-04 15:46:02 · 1451 阅读 · 0 评论 -
Mybatis基础操作篇
官方文档:mybatis狂神b站视频:【狂神说Java】Mybatis最新完整教程IDEA版通俗易懂描述:这只是一份Mybatis的简单操作文档,和狂神的笔记类似,具体深层次原理会在后续学习过程中更新。。。简介MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java.原创 2020-10-26 20:37:35 · 273 阅读 · 1 评论 -
Mybatis基础-缓存顺序
查询顺序先从二级缓存中查找;再从一级缓存中查找;最后从数据库中查找。原创 2020-10-19 16:03:30 · 402 阅读 · 0 评论 -
Mybatis基础-作用域和生命周期
官网文档:mybatisSqlSessionFactoryBuilder这个类可以被实例化、使用和丢弃,一旦创建了 SqlSessionFactory,就不再需要它了。因此 SqlSessionFactoryBuilder 实例的最佳作用域是方法作用域(也就是局部方法变量)。你可以重用 SqlSessionFactoryBuilder 来创建多个 SqlSessionFactory 实例,但最好还是不要一直保留着它,以保证所有的 XML 解析资源可以被释放给更重要的事情。SqlSessionF.原创 2020-10-13 14:46:41 · 235 阅读 · 0 评论