自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

转载 SpringBoot学习

什么是SpringSpring是一个开源框架,2003年兴起的一个轻量级的Java开发框架,作者:Rod Johnson。Spring是为了解决企业级应用开发的复杂性而创建的,简化开发。Spring是如何简化Java开发的为了降低Java开发的复杂性,Spring采用了以下4种关键策略:1、基于POJO的轻量级和最小侵入性编程;2、通过IOC,依赖注入(DI)和面向接口实现松耦合;3、基于切面(AOP)和惯例进行声明式编程;4、通过切面和模板减少样式代码;什么是Sprin

2021-08-12 16:44:23 105

原创 代理模式1

为什么要学习代理模式?因为这就是SpringAOP的底层!【SpringAOP和SpringMVC】代理模式的分类:静态代理 动态代理1、静态代理角色分析:抽象角色:一般会使用接口或者抽象类来解决 真实角色:被代理的角色 代理角色:代理真实角色,代理真实角色,我们一般会做一些附属操作 客户:访问代理对象的人!代码步骤:1、接口// 租房public interface Rent{ public void rent();}2、真实角色// 房东.

2021-08-04 17:08:03 112

原创 Bean的自动装配

自动装配是Spring满足bean依赖一种方式!Spring会在上下文中自动寻找,并自动给bean装配属性!在Spring中有三种装配的方式在xml中显示的配置 在java中显示配置 隐式的自动装配bean【重要】ByName自动装配 <bean id="cat" class="com.gwq.pojo.Cat"/> <bean id="dog" class="com.gwq.pojo.Dog"/> <!-- byName

2021-08-04 15:32:25 95

原创 Spring-Set方式注入

依赖注入:Set注入!依赖:bean对象的创建依赖于容器! bean对象中的所有属性,由容器来注入!【环境搭建】1、复杂环境package com.gwq.pojo;import lombok.Data;import lombok.ToString;@Data@ToStringpublic class Address { private String address;}2、真实测试对象package com.gwq.pojo;import lombo

2021-08-02 15:48:01 104

原创 Spring-IOC的学习

IOC(Inversion of Control)控制反转1996年,Michael Mattson在一篇有关探讨面向对象框架的文章中,首先提出了IOC 这个概念。对于面向对象设计及编程的基本思想,前面我们已经讲了很多了,不再赘述,简单来说就是把复杂系统分解成相互合作的对象,这些对象类通过封装以后,内部实现对外部是透明的,从而降低了解决问题的复杂度,而且可以灵活地被重用和扩展。IOC本质控制反转,是一种设计思想,DI(依赖注入)是实现IOC的一种方法,也有人认为DI只是IOC的另一种说法。没有I

2021-08-02 15:18:40 55

原创 Spring入门学习

Spring理念:使现有的技术更加容易使用,本身是一个打杂烩,整合了现在的技术框架SSH:Struct2 + Spring + Hibernate!SSM:SpringMvc + Spring + Mybatis!官方:Spring FrameworkGitHub:GitHub - spring-projects/spring-framework: Spring Framework<!-- https://mvnrepository.com/artifact/org.spring

2021-08-01 18:01:37 81

原创 Mybatis缓存

一、简介查询:连接数据库,耗资源! 一次查询的结果,给他暂存在一个可以直接取到的地方!——>内存:缓存我们再次查询相同数据的时候,直接走缓存,就不用走数据库了1、什么是缓存[Cache]?存在内存中的临时数据 将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用从磁盘上(关系型数据库数据文件)查询,从缓存中查询,从而提高查询效率,解决了高并发系统的性能问题2、为什么使用缓存?减少和数据库的交互次数,减少系统开销,提高系统效率3、什么样的数据能使用缓存...

2021-08-01 13:50:24 67

转载 Mybatis-多对一处理

多对一:多个学生,对应一个老师 对于学生而言,关联..多个学生,关联一个老师【多对一】 对于老师而言,集合..一个老师教多个学生【一对多】多对一查询所有的学生信息,以及对应的老师的信息!按照查询嵌套处理// 两个实体类package com.gwq.pojo;import lombok.Data;@Datapublic class Student { private int id; private String name; // 学生需要关.

2021-07-31 21:03:00 44

原创 MyBatis-使用注解开发

一、面向接口编程大家之前都学过面向对象编程,也学习过接口,但在真正的开发中,很多时候我们会选择面向接口编程根本原因:解耦,可拓展,提高复用,分层开发中,上层不用管具体的实现,大家都会遵守共同的标准,使得开发变得容易,规范性更好在一个面向对象的系统中,系统的各种功能是由许许多多的不同对象协作完成的。在这种情况下,各个对象内部是如何实现自己的,对系统设计人员来讲就不那么重要了;而各个对象之间的协作关系则成为系统设计的关键,小到不同类之间的通信,大到个模块之间的交互,在系统设计之初都是要着重考虑的

2021-07-28 16:44:52 76

原创 Mybatis-分页查询

为什么要分页?减少数据的处理量使用Limit分页select * from user limit startIndex,pageSize;使用Mybatis实现分页,核心SQL接口 List<User> getUserByLimit(Map<String,Integer> map);Mapper.xml <select id="getUserByLimit" resultType="com.gwq.pojo.User" parame

2021-07-28 15:36:57 63

原创 Mybatis配置解析

1、核心配置文件mybatis-config.xml Mybatis的配置文件包含了会深深影响Mybatis行为的设置和属性信息properties(属性)settings(设置)typeAliases(类型别名)typeHandlers(类型处理器)objectFactory(对象工厂)plugins(插件)environments(环境配置)environment(环境变量)transactionManager(事务管理器)dataSource(数据源)databaseId

2021-07-28 11:53:50 96

原创 Mapper学习(实现CURD)

注:namespace中的包名和Dao/mapper接口的包名必须一致!1、select选择,查询语句:id:就是对应的namespace中的方法名; resultType:sql语句执行的返回值! parameterType:参数类型 <update id="updateUser" parameterType="com.gwq.pojo.User"> update user set name=#{name},pwd=#{pwd} where id =

2021-07-27 16:00:14 148

原创 Mybatis学习(实现查询)

中文文档:mybatis – MyBatis 3 | 简介\Github jar包,源码下载:Releases · mybatis/mybatis-3 · GitHubMaven依赖:<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis --><dependency> <groupId>org.mybatis</groupId> <artifactId&gt

2021-07-26 15:31:38 66

原创 Mybatis保错:Could not find resource com/**/dao/UserMapper.xml

未找到xml配置文件解决方案:在核心配置文件里又配置了映射配置文件(UserMapper.xml)的位置,目的就是在于“告诉”Mybatis,映射配置文件的位置,这样才能找到UserMapper.xml,所以先查看核心配置文件中对映射配置文件的配置。加入映射文件路径注意中间用"/",而不是....

2021-07-26 11:54:12 893

原创 注解与反射

监听器:GUI编程中经常使用;public class TestPanel { public static void main(String[] args) { Frame frame = new Frame("中秋节快乐"); //新建一个窗体 Panel panel = new Panel(null); // 面板 frame.setLayout(null); // 设置窗体的布局 frame.setBounds(3

2021-07-24 10:39:15 75

原创 Filter简介

Filter:过滤器,用来过滤网站处理中文乱码 登录验证Filter开发步骤:1、导包(javax.servlet下的Filter)2、编写过滤器 实现Filter接口,重新对应的方法public class CharacterEncodingFilter implements Filter { // 初始化:web服务器启动,就已经初始化了,随时等待过滤对象出现! @Override public void init(Filter...

2021-07-22 16:03:31 76

原创 MVC三层架构

什么是MVC:Model(模型) View(视图) Controller(控制)早期设计架构用户直接访问控制层,控制层就可以直接操作数据库;servlet--CURD--数据库弊端:程序十分臃肿,不利于维护servlet的代码中:处理请求、响应、视图跳转、处理JDBC、处理业务代码、处理逻辑代码架构:没有什么是加一层解决不了的!程序员调用——JDBC——Mysql Oracle Sqlserver三层架构...

2021-07-22 11:05:12 197

原创 JSP标签,JSTL标签,EL表达式

<!-- JSTL表达式的依赖 --> <dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId> <version>1.2</version> </dependency> <!-- standard标签库 --> &lt...

2021-07-21 20:38:13 68

原创 JSP的内置对象及作用域

9大内置对象PageContext 存东西 Request 存东西 Response Session 存东西 Application【ServletContext】存东西 config【ServletConfig】 out page 几乎不用 exception pageContext.setAttribute("name1","长江1号");//保存的数据只在一个页面中有效 request.setAttribute("name2","长江2号");//保存的数据只在.

2021-07-21 16:57:59 59

原创 JSP的基础语法

如何语言都有自己的语法,JAVA中有。JSP做为java技术的一种应用,它拥有一些自己扩充的语法(了解,知道即可!),java所有语法都支持!<%-- JSP表达式作用:用来将程序的输出,输出到客户端<%= 变量或者表达式%>--%><%= new java.util.Date()%>jsp脚本片段 <%--jsp脚本片段--%> <% int sum = 0; for (int i

2021-07-21 15:33:11 96

原创 基于python的大学生信息管理系统(使用tkinter登录界面)

登录系统:时间显示、管理员登录与注册、作者信息展示、退出程序功能系统:退出程序、录入学生、输出学生、修改学生、另存学生、学生成绩排序、打印成绩曲线图课题总体结构: 类的功能定义 分 类 内 容 Database 功能的具体实现 Project 数据的输入和功能目录 AboutPage ...

2021-07-21 11:42:54 3698 1

原创 JSP简介

一、什么是JSPJava Server Pages:Java服务器端页面,也和Servlet一样,用于动态Web技术!最大的特点:写JSP就像在写HTML 区别: HTML只给用户提供静态的数据 JSP页面中可以嵌入JAVA代码,为用户提供动态数据 二、JSP原理思路:JSP到底怎么执行的!代码层面没有问题 服务器内部工作 tomcat中有一个work目录; IDEA中使用Tomcat的会在IDEA的tomcat中生产一个work目录 发现页面转变成了Java程序

2021-07-20 21:39:38 71

原创 Cookie、Session的介绍与使用

——webapps:Tomcat服务器的web目录 —ROOT —***:网站的目录名 — WEB-INF — classes:java程序 — lib:web应用所依赖的jar包 — web.xml:网络的配置文件 —index.html ...

2021-07-20 11:39:27 90

原创 HttpServletResponse和HttpServletRequest介绍

一、HttpServletRespons web服务器接收到客户端的http请求,针对这个请求,分别创建一个代表请求的HttpServletRequest对象,代表响应的一个HttpServletResponse;如果要获取客户端请求过来的参数:找HttpServletRequest 如果要给客户端响应一些信息:找HttpServletResponse1、简单分类负责向浏览器发送数据的方法ServletOutputStream getOutputStream() thro...

2021-07-19 19:49:07 125

原创 ServletContext对象

Servlet的常用方法: getInitParameter() 初始化参数 getServletConfig() Servlet配置 getServletContext() Servlet上下文Web容器在启动的时候,他会为每个web程序都创建一个对应的ServletContext对象,他代表了当前的web应用;共享数据 我在这个Servlet中保存的数据,可以在另外一个servlet中...

2021-07-18 10:39:37 51

转载 第一个Servlet程序

1.1、Servlet简介Servlet就是Sun公司用于开发动态wev的一门技术 Sun公司在这些API中提供了一个接口叫做:Servlet,如果想开发一个Servlet程序,只需要完成两个小步骤 编写一个类,实现Servlet接口 把开发好的java类部署到web服务器中 把实现了Servlet接口的java程序叫做Servlet1.2、HelloServlet 1、创捷一个Maven项目,选择web,导入依赖 <dependency> ...

2021-07-17 16:52:31 280

原创 web-app xml4.0、3.1 备忘

web.xml 4.0版本的备忘<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee

2021-07-17 10:36:57 522 1

转载 Http简介

1.1、什么是HtTTP超文本传输协议(Hyper Text Transfer Protocol,HTTP)是一个简单的请求-响应协议,它通常运行在TCP之上。文本:html,字符串,~... 超文本:图片、音乐、视频,定位,地图..、1.2、两个时代 HTTP1.0:客户端可以与web服务器连接后,只能获得一个web资源 HTTP1.1:客户端可以与web服务器连接后,可以获取多个web资源。1.3、HTTP请求 客户端---发请求--...

2021-07-16 19:42:59 83

转载 网站是如何进行访问的

谈谈网站是如何进行访问的!1、输入一个域名:回车2、检查本机的C:\Windows\System32\drivers\etc\hosts配置文件下有没有这个域名映射; 1、有:直接返回对应的ip地址(可手动添加) 2、没有:去DNS服务器,找到的话就返回,找不到就返回找不到 ...

2021-07-16 16:32:41 114

空空如也

空空如也

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

TA关注的人

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