自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(67)
  • 资源 (1)
  • 收藏
  • 关注

原创 C#LiteDB基本使用

在NuGet中添加LiteDB。

2024-03-18 20:47:12 657 1

原创 MobaXterm连不上虚拟机

虚拟机设置静态ip问题记录

2023-08-28 21:01:14 239

原创 第三章 探索组件的理念

Vue初学

2022-07-01 23:00:49 256 1

原创 第二章 Vue基础语法

vue基础语法

2022-06-27 23:09:51 174

原创 第一章 Vue语法初探

初探Vue

2022-06-20 01:26:45 120

原创 文件上传和文件下载

文件上传和文件下载准备工作文件上传采用file.Transto 来保存上传的文件文件下载准备工作文件上传是项目开发中最常见的功能之一 ,springMVC 可以很好的支持文件上传,但是SpringMVC上下文中默认没有装配MultipartResolver,因此默认情况下其不能处理文件上传工作。如果想使用Spring的文件上传功能,则需要在上下文中配置MultipartResolver。前端表单要求:为了能上传文件,必须将表单的method设置为POST,并将enctype设置为multipart/

2021-12-03 16:30:49 192

原创 Spring MVC拦截器

Spring MVC拦截器1.概述1.1、拦截器概述1.2、拦截器与过滤器2.自定义拦截器3.验证用户是否登陆1.概述1.1、拦截器概述SpringMVC的拦截器类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理。开发者可以自己定义一些拦截器来实现特定的功能,比如验证用户是否登陆,验证权限等等。1.2、拦截器与过滤器拦截器与过滤器的区别:拦截器的核心思想是AOP拦截器:拦截器是SpringMVC框架中的,只有使用了SpringMVC的工程才能使用拦截器只会

2021-12-03 13:58:02 61

原创 Ajax实现注册提示效果

Ajax实现注册提示效果什么是AjaxAjax的应用场景什么是AjaxAjax即Asynchronous Javascript And XML(异步JavaScript和XML)在 2005年被Jesse James Garrett提出的新术语,用来描述一种使用现有技术集合的‘新’方法,包括: HTML 或 XHTML, CSS, JavaScript, DOM, XML, XSLT, 以及最重要的XMLHttpRequest。使用Ajax技术网页应用能够快速地将增量更新呈现在用户界面上,而不需要重

2021-12-03 09:49:20 1471 1

原创 Controller返回JSON数据

Controller返回JSON数据json解析工具配置SpringMVC需要的配置编写一个实体类编写Controllerjson解析工具jackson是目前比较好的json解析工具(我们使用这个)工具还有阿里巴巴的fastjson等等配置SpringMVC需要的配置web.xml<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"

2021-12-02 18:20:54 1087

原创 整合SSM(Spring+SpringMVC+Mybatis)

整合SSM(Spring+SpringMVC+Mybatis)环境要求数据库环境基本环境搭建Mybatis层编写Spring层编写SpringMVC层编写Controller视图效果如下:环境要求环境IDEA-2020.2mysql-5.7.35tomcat-9.0.52maven 3.8.2数据库环境创建一个存放书籍的数据库表CREATE DATABASE `ssmbuild`;USE `ssmbuild`;DROP TABLE IF EXISTS `books`;

2021-11-24 20:58:39 735

原创 SpringMVC数据处理

SpringMVC数据处理提交的域名称和处理方法的参数名一致提交的域名称和处理方法的参数名不一致提交一个对象开始前springmvc的相关配置可以参考之前的文章提交的域名称和处理方法的参数名一致 @GetMapping("/user/t1") public String test1(String name, Model model){ model.addAttribute("msg",name); return "test"; }提交数据

2021-11-21 19:17:56 189

原创 SpringMVC结果跳转的方式

SpringMVC结果跳转的方式无视图解析器有视图解析器总结视图解析器 <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/jsp/"/> <property name="suffix" value=".jsp"/> </be

2021-11-21 18:58:35 55

原创 Restful风格

Restful风格基本概念与传统方式的区别实现1. 新建一个空的Maven项目2.导包3.配置在WEB-INF下的web.xml文件4.在resources下编写springmvc-servlet.xml配置文件5.编写Controller6.编写需要跳转,以及一个表单的页面7.配置Tomcat启动基本概念RESTFUL是一种网络应用程序的设计风格和开发方式,基于HTTP,可以使用XML格式定义或JSON格式定义。RESTFUL适用于移动互联网厂商作为业务接口的场景,实现第三方OTT调用移动网络资源的

2021-11-17 20:10:26 411

原创 Hello,SpringMVC程序(注解版)

Hello,SpringMVC程序(注解版)1. 新建一个空的Maven项目2.导包3.配置在WEB-INF下的web.xml文件4.在resources下编写springmvc-servlet.xml配置文件5.编写Controller6.编写需要跳转的页面7.配置Tomcat启动注意1. 新建一个空的Maven项目添加Web依赖2.导包spring-webmvc,servlet-api,jsp-api,jstl3.配置在WEB-INF下的web.xml文件注册DispatcherS

2021-11-16 22:46:17 464

原创 Hello,SpringMVC程序(配置版)

第一个SpringMVC程序(配置版)1. 新建一个空的Maven项目2.导包3.配置在WEB-INF下的web.xml文件4.在resources下编写springmvc-servlet.xml配置文件5.编写Controller6.注册bean7.编写需要跳转的页面8.配置Tomcat启动注意1. 新建一个空的Maven项目添加Web依赖2.导包spring-webmvc,servlet-api,jsp-api,jstl3.配置在WEB-INF下的web.xml文件注册Dispat

2021-11-16 22:39:21 327

原创 Spring声明式事务

Spring声明式事务Spring中的事务管理实现步骤进行测试Spring中的事务管理大致可分为:编程式事务和声明式事务编程式事务:将事务管理代码嵌到业务方法中来控制事务的提交和回滚缺点:必须在每个事务操作业务逻辑中包含额外的事务代码声明式事务:1.一般情况下比编程式事务好用2.将事务从业务代码中分离出来,已生命的方式实现事务管理3.将事务管理作为横切关注点,通过AOP方法模块化实现步骤再上一篇文章Spring-Mybatis整合中进行扩展https://blog.csdn.n

2021-11-15 19:06:34 355

原创 Spring-Mybatis整合

Spring-Mybatis整合准备过程实现步骤编写mybatis-config.xml(可全在Spring中配置)编写spring-dao.xml测试准备过程导包:mybatis,mysql-connector-java,spring-webmvc,spring-jdbc,aspectjweaver,mybatis-spring,lombok新建一张表实现步骤编写实体类@Data@AllArgsConstructor@NoArgsConstructorpublic class Us

2021-11-14 20:07:00 551 1

原创 AOP基础实现

AOP基础实现简单描述使用Spring实现AOP第一种方式(Spring API接口)第二种方式(自定义类实现)第三种方式(使用注解实现AOP)测试总结简单描述AOP (面向切面编程) AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。使用Spring实现AOP注意

2021-11-14 19:44:12 559

原创 代理模式(动态代理)

动态代理动态代理的描述实现步骤动态代理的好处动态代理的描述1.动态代理跟静态代理角色一样2.动态代理的代理类是自动生成的3.动态代理分为两大类:基于接口的动态代理和基于类的动态代理基于接口:JDK动态代理基于类:cglibjava字节码实现:javasist(AOP实现)这里采用的是基于接口的实现步骤1.接口//租房这件事public interface Rent { public void rent();}2.真实角色//房东public class Host

2021-11-13 18:43:07 253

原创 代理模式(静态代理)

静态代理代理的描述代理的角色分析实现步骤代理模式的好处代理的描述代理就好比,现如今的租房,房东将出租房挂到中介,租客通过中介进行租房,那么中介就相当于代理代理的角色分析抽象角色:一般会使用接口或者抽象类(类比于上面的租房)真实角色:被代理的对象(房东)代理角色:代理真实角色,一般还能对其功能进行扩充(中介)客户:访问代理的人实现步骤1.接口//租房这件事public interface Rent { public void rent();}2.真实角色//房东

2021-11-13 18:25:20 459

原创 使用Java的方式配置Spring

使用Java的方式配置Spring实体类配置文件测试实体类import org.springframework.beans.factory.annotation.Value;import org.springframework.stereotype.Component;@Component//@Component表示这个类被Spring接管了,注册到容器中public class Dog { @Value("小黑") //属性注入值 private String nam

2021-11-04 10:10:45 64

原创 Spring使用注解开发

Spring使用注解开发Bean实现属性注入衍生注解自动装配注解作用域小结在Spring4之后,要使用注解开发,必须保证aop的包导入了,使用注解需要导入context约束,增加注解支持context约束,注解支持xmlns:context="http://www.springframework.org/schema/context"http://www.springframework.org/schema/contexthttp://www.springframework.org/sche

2021-11-03 10:24:48 78

原创 Spring依赖注入(DI)

Spring依赖注入_DI注入的三种方式Set方式注入(重点)基本步骤1.复杂类型2.真实测试对象3.bean.xml4.测试拓张方式注入(P,C命名空间)依赖注入的解读:依赖:bean对象的创建依赖于容器;注入:bean对象中的所有属性,由容器来注入。注入的三种方式构造器注入(和之前的一样);Set方式注入;拓展方式注入Set方式注入(重点)基本步骤1.编写复杂类型2.编写真实测试对象3.编写beans.xml4.测试1.复杂类型public class Addres

2021-11-02 09:09:32 70

原创 Spring-IOC创建对象的方式

Spring-IOC创建对象的方式1.通过无参构造方法来创建2.通过有参构造方法来创建在执行getBean时,对象就已经被创建了,且同样的对象只会被创建一次,通过下面的无参构造进行说明1.通过无参构造方法来创建注:第一个Spring程序为Hello Spring篇在第一个Spring程序的基础上在User实体类中添加手动添加一个无参构造,打印一句User对象被创建在测试类中编写代码import com.feng.pojo.User;import org.springframework.

2021-10-30 12:16:17 54

原创 第一个Spring程序(Hello Spring)

Hello Spring1.新建一个空的Maven项目2.导包3.编写一个实体类4.在resources目录下新建一个beans.xml5. 测试6.遇到的问题1.新建一个空的Maven项目2.导包spring-webmvc.jar<!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc --><dependency> <groupId>org.springfr

2021-10-30 11:59:48 73

原创 Mybatis缓存

Mybatis缓存介绍一级缓存二级缓存总结介绍Mybatis包含一个非常强大的查询缓存特性,它可以非常方便的定制和配置缓存和配置缓存。缓存可以极大的提升查询效率。Mybatis系统中默认定义了两次缓存:一级缓存和二级缓存默认情况下,只有一级缓存开启(SqlSession级别的缓存,也称本地缓存)二级缓存需要手动开启和配置,它是基于namespace级别的缓存为了提高扩展性,Mybatis定义缓存接口Cache。我们可以通过实现Cache接口来定义二级缓存一级缓存一级缓存默认是开启的,只

2021-10-27 09:13:14 146

原创 Mybatis动态SQL

Mybatis动态SQL(一)准备工作IF,WhereSetChoose(when,otherwise)什么是动态SQL:动态SQL就是根据不同的条件生成不同的SQL语句准备工作1,数据库准备一张表2,导包3,编写核心配置文件4,编写实体类5,编写实体类对应的Mapper和Mapper.xml文件6,在核心配置文件中注册Mapper.xml7,测试开启自动驼峰命名规则映射 <!--开启驼峰命名映射--> <setting name="mapUnder

2021-10-26 08:48:59 228

原创 Mybatis一对多处理

Mybatis一对多处理数据库准备建立学生的实体类建立老师的实体类编写TeacherMapper接口编写TeacherMapper.xml配置文件在核心配置文件是对其进行注册测试一对多就好比,一名老师对应多名学生数据库准备建立好一个学生表,以及老师表并学生表中设置一个tid对应老师的id建立学生的实体类package com.feng.pojo;import lombok.Data;@Datapublic class Student { private int id;

2021-10-25 10:33:02 55

原创 Mybatis多对一处理

Mybatis多对一处理数据库准备建立学生的实体类建立老师的实体类编写StudentMapper接口编写StudentMapper.xml配置文件在核心配置文件是对其进行注册测试多对一就好比多名学生对应一名老师数据库准备建立好一个学生表,以及老师表并学生表中设置一个tid对应老师的id建立学生的实体类package com.feng.pojo;import lombok.Data;@Datapublic class Student { private int id;

2021-10-25 10:23:20 37

原创 Mybatis使用注解CRUD

CRUD步骤CRUD步骤1.注解在接口上实现;例如: @Insert("insert into user(id,name,pwd) values(#{id},#{name},#{pwd})") public int addUser(User user);2.需要在核心配置文件中进行绑定(由于使用注解可不需要UserMapper.xml配置文件,故我们对接口类进行绑定)<mappers> <mapper class="com.feng.dao.U

2021-10-22 08:48:21 97

原创 Mybatis配置解析

配置解析属性(properties)类型别名(typeAliases)映射器(mappers)属性(properties)我们可以通过properties属性来实现引用配置文件这些属性都是可以外部配置且动态替换的,也可通过properties元素的子元素来传递 <properties resource="db.properties"/> 注意:1.可以直接引入外部文件2.可以在其中增加一些属性配置3.如果外部的和properties子元素的都拥有同样的字段,优先使用外部的

2021-10-21 09:21:31 52

原创 MyBatis增删改查

MyBatis增删改查增删改查增删改查增删改查在第一个Mybatis基础上进行修改:https://blog.csdn.net/shuati2000/article/details/120783308注意:增删改都需要提交事务增在Mapper.xml中添加 <insert id="addUser" parameterType="com.feng.pojo.User"> insert into `user` (`id`,`name`,`pwd`) values

2021-10-18 10:30:27 64

原创 第一个Mybatis程序(查询)

第一个Mybatis程序第一个Mybatis程序搭建环境在resources目录下,新建mybatis-config.xml核心配置文件编写Mybatis工具类编写实体类Dao接口实现接口Junit测试运行结果如下总结遇到的问题问题1问题2问题3第一个Mybatis程序思路:搭建环境------>导入Mybatis------>编写代码------>测试可参考Mybatis入门官方文档:https://mybatis.org/mybatis-3/zh/getting-started

2021-10-15 15:10:28 69

原创 Java网站注册发送邮件

网站注册发送邮件网站注册发送邮件所需jar包准备注册页面编写User实体类编写多线程邮件发送调用多线程进行邮件发送成功跳转页面在web.xml对servlet进行组测网站注册发送邮件由于邮件的发送需要一定的时间,页面难以及时的跳转,为了提高用户的体验,故采取多线程的形式所需jar包servlet-api;mail;activation准备注册页面<%@ page contentType="text/html; charset = utf-8" pageEncoding="UTF-8

2021-10-15 09:01:39 363

原创 Java基础邮件发送

Java邮件发送邮件发送所采用的协议所需jar包邮件发送的实现(简单邮件纯文本)设置邮件服务器,邮件协议,验证用户名密码关于QQ邮箱,还要设置SSL加密发送邮件的六个步骤:带图片的邮件总结邮件发送所采用的协议发送邮件:SMTP协议接收邮件:POP3协议所需jar包mail,jar 下载地址:https://mvnrepository.com/artifact/javax.mail/mail/1.4.7activation.jar 下载地址:https://mvnrepository

2021-10-14 10:05:13 176

原创 Java基础——文件上传

Java基础文件上传文件上传新建一个maven项目所需jar包设置提交表单页面后端需要用到的类详解基本步骤1.判断上传的文件2.创建上传文件的保存路径,建议在WEB-INF路径下,安全用户无法直接访问3.缓存,临时文件4.处理上传文件文件上传可在页面上将文件上传到指定路径位置注意事项:1.为保证服务器安全,上传文件应该放在外界无法直接访问的目录下,比如WEB-INF下;2.为防止文件覆盖的现象产生,要为上传文件产生唯一的文件名(时间戳,UUID)3.要限制上传文件的最大值4.可以限制上传文件

2021-10-13 10:21:29 657

原创 IDEA调用方法快速赋值

idea快捷键:ctrl+alt+v

2021-07-21 11:08:02 1248

原创 poj1416 Shredding Company(Dfs)

DFS题目题目大意解题思路踩坑AC代码题目DescriptionYou have just been put in charge of developing a new shredder for the Shredding Company Although a “normal” shredder would just shred sheets of paper into little pieces so that the contents would become unreadable, this n

2020-11-20 19:59:34 133

原创 HDU 2531 Catch him(BFS)

BFS题目解题思路踩坑AC代码题目在美式足球中,四分卫负责指挥整只球队的进攻战术和跑位,以及给接球员传球的任务。四分卫是一只球队进攻组最重要的球员,而且一般身体都相对比较弱小,所以通常球队会安排5-7名大汉来保护他,其中站在四分卫前方、排成一线的5名球员称为进攻锋线,他们通常都是135公斤左右的壮汉。对防守方来说,攻击对手的四分卫当然是最直接的限制对手进攻的方法。如果效果好,就可以在对方四分卫传球之前将其按翻在地,称之为擒杀。擒杀是最好的鼓舞防守队士气的方法,因为对方连传球的机会都没有,进攻就结束了,

2020-11-17 18:58:36 253

原创 用JAVA实现日历

日历记录一下,JAVA日历类,加油!!!奥里给! Calendar cal = Calendar.getInstance(); //日历类 int year = cal.get(Calendar.YEAR); //获取当前时间年 int month = cal.get(Calendar.MONTH)+1; //月,注意获取月的时候需要+1 int day = cal.get(Calendar.DATE),day); //日

2020-10-29 17:49:21 90

二分法实验报告.docx

对于随机输入n个整数,从键盘终端输入查找的目标值,查找该值,并报告结果,若找到则输出所以位置,及个数,若没找则输出没找到。

2020-06-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除