SpringMVC笔记

什么是MVC?

  • MVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范。
  • 是将业务逻辑、数据、显示分离的方法来组织代码。
  • MVC主要作用是降低了视图与业务逻辑间的双向偶合
  • MVC不是一种设计模式,MVC是一种架构模式。当然不同的MVC存在差异。

Model(模型):数据模型,提供要展示的数据,因此包含数据和行为,可以认为是领域模型或JavaBean组件(包含数据和行为),不过现在一般都分离开来:Value Object(数据Dao) 和 服务层(行为Service)。也就是模型提供了模型数据查询和模型数据的状态更新等功能,包括数据和业务。

阅读更多

SpringBoot笔记

SpringBoot简介

Spring介绍

Spring是一个开源框架,2003 年兴起的一个轻量级的Java 开发框架,作者:Rod Johnson 。

Spring是为了解决企业级应用开发的复杂性而创建的,简化开发。

为了降低Java开发的复杂性,Spring采用了以下4种关键策略:

1、基于POJO的轻量级和最小侵入性编程,所有东西都是bean;

2、通过IOC,依赖注入(DI)和面向接口实现松耦合;

3、基于切面(AOP)和惯例进行声明式编程;

4、通过切面和模版减少样式代码,RedisTemplate,xxxTemplate;

阅读更多

Spring笔记

Spring概述

简介

  • Spring是一个开源免费的框架 , 容器 .
  • Spring是一个轻量级的框架 , 非侵入式的 .
  • 控制反转 IoC , 面向切面 Aop
  • 对事物的支持 , 对框架的支持

一句话概括:Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器(框架)。

组成

Spring 框架是一个分层架构,由 7 个定义良好的模块组成。Spring 模块构建在核心容器之上,核心容器定义了创建、配置和管理 bean 的方式 .

阅读更多

SSM框架概念

SSM框架概述

SSM框架是spring、spring MVC 和mybatis框架的整合,是标准的MVC模式。标准的SSM框架有四层,分别是dao层(mapper),service层,controller层和View层。使用spring实现业务对象管理,使用spring MVC负责请求的转发和视图管理,mybatis作为数据对象的持久化引擎。

SSM框架组成部分

1)持久层:Dao层(mapper)层
作用:主要是做数据持久层的工作,负责与数据库进行联络的一些任务都封装在此。

阅读更多

MyBatis笔记

简介

MyBatis简介

  • MyBatis 是一款优秀的持久层框架
  • MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集的过程
  • MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 实体类 【Plain Old Java Objects,普通的 Java对象】映射成数据库中的记录。
  • MyBatis 本是apache的一个开源项目ibatis, 2010年这个项目由apache 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github .
  • Mybatis官方文档 : http://www.mybatis.org/mybatis-3/zh/index.html
  • GitHub : https://github.com/mybatis/mybatis-3
阅读更多

Java刷题基础语法

一、Java集合概览

​ Java 集合, 也叫作容器,主要是由两大接口派生而来:一个是 Collection接口,主要用于存放单一元素;另一个是 Map 接口,主要用于存放键值对。对于Collection 接口,下面又有三个主要的子接口:ListSetQueue

​ Java 集合框架如下图所示:

Java 集合框架概览

阅读更多

Effective Modern C++笔记

零. 绪论

  • 左值和右值
    • 概念上,右值对应的是函数返回的临时对象,左值对应的是可指涉的对象(通过名字、指针或左值引用)
    • 甄别方式:能取得地址的为左值。
    • 右值引用类型的形参,该形参本身也是左值。
      • 任何形参都是左值
    • 若某对象是依据同一类型的另一对象初始化出来的,则该新对象称为原对象的一个副本。右值的副本通常由移动构造函数创建,左值的副本通常由复制构造函数创建。
阅读更多

Effective C++笔记

01:把c++视为一个语言联邦

02:尽量以const, enum, inline替代#define

1. 对于单纯变量,最好用const对象或enum替换#define

​ #define由预处理器进行处理,因此可能不被编译器看见。当获得编译器错误信息时无法追踪(通过#define定义的变量可能未进入记号表)。而使用const对象则不会出现这样的问题。

​ 并且,#define无法限制作用域。当需要定义class的专属常量时,可以通过const定义,并且为了保证此常量至多一个实体,可以将其定义为static类型。

阅读更多

windows生成私钥并配置到github

一、 在.ssh目录下生成私钥

  1. 在C:\Users\{UserName}\.ssh目录下打开终端或git bash
  2. 输入命令:
1
ssh-keygen -t rsa -C "xxx@xxx.com" -f "key_name"
  • -C后面跟的参数是邮箱,可省略
  • -f后面跟的参数是私钥的名字,可省略
    • 若要生成多个私钥,为了防止私钥被覆盖,需要使用不同的私钥名字
  1. 回车确定,会提示你设置密码和再次输入密码。为了简化操作,这里不建议设置密码,直接回车确定。
image-20240303200705859

二、 将生成的 key 添加到 github

  1. 打开生成的 github_id_rsa.pub 文件,全选并复制内容
  2. 登录你的 github ,点击 右上角头像 —> Setttings –> SSH and GPG keys –>New SSH keys
  3. Titile 随意起名, Key 中粘贴上刚刚拷贝的公钥
  4. 点击 Add SSH key ,就成功啦!
image-20240303201134834

三、配置 config 文件

在.ssh文件夹中手动创建config文件或者输入命令touch config生成,并按下面的模板填写,该文件用于配置私钥对应的服务器。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# gitlab
Host gitlab.ylwnl.com  
HostName gitlab.xxx.com   
PreferredAuthentications publickey
IdentityFile ~/.ssh/gitlab_id_rsa

# github
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/github_id_rsa

# gitee
Host gitee.com
HostName gitee.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/gitee_id_rsa

配置说明:

  • Host:自定义别名,会影响git相关命令
  • HostName:真实的服务器地址(域名)
  • User:之前配置的用户名可以省略(xxx@xxx.com
  • PreferredAuthentications:权限认证(publickey,password publickey,keyboard-interactive)一般直接设为publickey
  • IdentityFile:rsa文件地址

Mysql之忘记密码重置(8.0.17)

1.打开命令窗口cmd,输入命令,停止MySQL服务

1
D:\mysql-8.0.12-winx64\mysql-8.0.12-winx64\bin>net stop mysql

2.输入命令,开启跳过密码验证登录的MySQL服务

1
D:\mysql-8.0.12-winx64\mysql-8.0.12-winx64\bin>mysqld --console --skip-grant-tables --shared-memory 

结果如图:

3.再打开一个新的cmd,转到mysql/bin目录下输入

1
D:\mysql-8.0.12-winx64\mysql-8.0.12-winx64\bin>mysql
阅读更多