- 博客(75)
- 收藏
- 关注
原创 SpringBoot_6
SpringBoot访问数据库1.SpringBoot使用JDBC创建项目创建数据库表#用户基本信息表create table t_user(user_id int primary key auto_increment,user_name varchar(20),user_age int,user_address varchar(30) );创建javaBeanpackage com.wangxing.springboot.bean;public class UserBea
2020-12-11 11:32:21
271
1
原创 SpringBoot_5
SpringBoot对静态资源的映射规则如果我们需用给web项目中添加css/js/html文件的话,我们会发现此时没有webapp目录。由于springboot是以jar包的方式打包程序的因此是没有webapp目录的。那么我们的css/js/html文件要保存在什么地方啊???我们要了解一个Java类“WebMvcAuotConfiguration”,因为与web开发相关的自动配置都是由这个类完成的。静态资源的保存位置所有“/webjars/”**webjars:将需要使用的静态资源打成ja
2020-12-09 20:19:12
387
原创 SpringBoot_4
1.@PropertySource@PropertySource:加载指定的配置文件【properties】.先前我们通过@ConfifigurationProperties加载全局配置文件中的值到javabean中,但是我们在具体使用的时候不会把所用的配置都保存在全局配置文件中的,可能会将不同的配置保存在不同的配置文件中,那么这时我们就需要@PropertySource注解为指定的javabean类加载指定的配置文件例如:package com.wangxing.springboot.bean;
2020-12-07 22:30:46
293
1
原创 SpringBoot_3
1.Spring Initializer快速创建Spring Boot项目src/main/java----保存java源代码src/main/resourcesapplication.properties-------Spring Boot应用的配置文件[static]—需要自己手动创建【保存web应用程序所需的静态资源{hrml、css、js、img}】[templates]–需要自己手动创建【保存模板页面】Spring Boot默认jar包使用嵌入式的Tomcat,默认不支持JSP页面;
2020-12-04 20:29:11
457
1
原创 SpringBoot_2
1.解析主类—注解import org.springframework.boot.Banner;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.context.annotation.ComponentScan;@SpringBootApplication@C
2020-12-04 10:20:48
139
原创 SpringBoot_1
1.微服务(Microservice)是什么?SOA(面向服务的架构)微服务,是与之前的服务化思路和实践相比较而来的。早些年的服务实现和实施思路是将很多功能从开发到交付都打包成一个很大的服务单元(一般称为 Monolith),而微服务实现和实施思路则更强调功能趋向单一,服务单元小型化和微型化。如果用“茶壶煮饺子”来打比方的话,原来我们是在一个茶壶里煮很多个饺子,现在(微服务化之后)则基本上是在一个茶壶煮一个饺子,而这些饺子就是服务的功能,茶壶则是将这些服务功能打包交付的服务单元,如图 1 所示。
2020-12-02 19:02:11
270
1
原创 SpringMVC_4(springmvc文件的上传和下载)
SpringMVC的文件上传1.创建项目,完善结构,导入依赖,配置web.xml<!-- 配置开发SpringMVC所以来的jar包 --><!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc --><dependency> <groupId>org.springframework</groupId> <artifactId>s
2020-11-30 21:35:09
132
原创 SpringMVC_3
SpringMVC的请求处理方法接收请求参数1.请求处理方法接收json参数1.1创建项目1.2完善项目1.3导入依赖<!-- 配置开发SpringMVC所以来的jar包 --><!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc --><dependency> <groupId>org.springframework</groupId>
2020-11-27 21:09:58
239
原创 SpringMVC_2
1.SpringMVC的注解开发1.1创建项目1.2完善项目1.3导入依赖1.4配置web.xml<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd" ><web-app> <display-name>Archetype Create
2020-11-26 21:24:30
149
原创 SpringMVC_1
1.什么是SpringMVC?Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供的web模块,包含了开发Web 应用程序的全功能 MVC 模块。从而在使用Spring进行WEB开发时,可以选择使用Spring的SpringMVC框架。集成其他WEB MVC开发框架,如Struts(现在一般不用),Struts2(一般老项目使用)等。SpringMVC是web层的mvc开发框架,属于Spring框架的WEB模块中的一个部
2020-11-25 20:42:58
402
原创 Spring_5
1.什么事务?对数据库的一系列操作中,保证同时成功或者同时失败。不能出现成部分成功,失败部分的情况。而这一些列操作称为数据库的事务。2.事务的特性数据库的事务有4大特征:原子性:指事务是一个不可分割的工作单位,事务的操作要么都发生,要么都不发生.一致性:事务前后数据的完整性必须保持一致。隔离性:指多个用户并发访问数据库时,一个用户的事务不能被其他用户的事务干扰,多个并发之间的数据要相互隔离。持久性:指一个事务一旦被提交,它对数据库中数据的改变就是永久性的,接下来即使数据库发生故障也不应该对其又
2020-11-21 17:50:16
254
2
原创 Spring_4
AOP[面向切面编程]1.什么是AOP?AOP (Aspect Oriented Programing) 称为:面向切面编程,它是一种编程思想。通常情况下一个系统/软件的需求有2种:1.业务需求:实现具体某一个业务逻辑功能的实现过程。【添加,删除,修改,查询等等】2.系统需求:在整个系统运行的过程中帮助完善系统业务需求的功能【性能监视,事务管理,安全检查,缓存,日志记录等】现在我们需要完成的动作就是在需要使用系统需求的位置能够快速的将系统需求植入给必要的业务需求功能中。此时我们可以通过代理模式
2020-11-20 20:46:33
166
原创 Spring_3
1.基于XML的bean注入1.构造方法注入2.Set方法注入2.自动注入Bean[Spring的自动装配策略]自动注入【自动装配】–Spring容器会根据配置文件中配置的元素,自动将依赖对象注入到调用者类中的成员变量中。要使用自动装配,就需要配置 元素的 autowire 属性。autowire 属性有五个值。例如:测试byName【Spring配置文件总bean元素的id属性值,与调用者类中依赖对象的成员变量名称相同】注意:需要为依赖对象提供setXX()package com.w
2020-11-19 21:34:38
157
原创 Spring_2
1.Bean的作用域bean的作用域:主要是指Spring创建的Bean对象是单例、多例、request、session级别。singleton: 单例模式【在一个spring容器中,对象只有一个实例。(默认值)】prototype:多例模式/原型模式【在一个spring容器中,存在多个实例,每次getBean 返回一个新的实例。】request:该属性仅对HTTP请求产生作用,使用该属性定义Bean时,每次HTTP请求都会创建一个新的Bean,适用于WebApplicationContext环境
2020-11-19 10:28:06
118
原创 Spring_1
1.什么是Spring?Spring—分层的解决业务逻辑层与其他各层之间的松耦合问题的javaSE/EE的一站式开源框架。1.分层的2.javaSE/EE一站式3.开源的4.解决业务逻辑层与其他各层之间的松耦合问题,所以将面向接口的编程思想整个框架。松耦合问题—低耦合,高内聚原则耦合–简单的理解成类与类之间的联系内聚–简单的理解成将实现某一个功能的程序集中在一起。好处:不用牵一发而动全身。那里有错改那里目的:为了提高代码的重用性,便于维护。2.Spring的结构组成上面是Spri
2020-11-16 19:17:28
143
原创 MyBatis_6
1.MyBatis的分页通过分页插件来完成对数据库表记录的分页查询。在javaWEB的学习过程中,使用JDBC的方式实现过关于数据的分页,主要实现的原理:在查询的语句后面添加limit关键字,然后实现查询的数据分页功能。但是如果需要在所有的查询中都添加分页的话,那么就需要在所有的select语句后面添加limit关键字,这样的工作量是巨大的。同时也要改动大量的代码。mybatis中提供的插件(plugin)机制,运行在mybatis的原有的处理逻辑上添加一些额外的逻辑,这样既不需要修改原来的代码,而
2020-11-11 18:20:13
156
原创 MyBatis_5
1.mybatis的高级查询中一对一查询操作有几种方式,每一种如何操作?测试一对一查询需求:查询指定用户信息。分析:可以将用户的信息保存在两张表中,第一张表保存用户的基本信息,第二张表保存用户的身份证信息,这时用户的基本信息与用户的身份证信息就是一组一对一的信息。#用户基本信息表create table t_user(user_id int primary key auto_increment,user_name varchar(20),user_age int,user_address
2020-11-11 12:16:24
121
原创 MyBatis_4
1.Sql映射文件中的parameterType属性传入参数【insert/update/delete/select元素的输入参数】parameterType属性传入参数1.String+基本类型 【String—java.lang.String,int/boolean,java.lang.Integer】2.POJO类型【对象型】 com.wangxing.bean.Student3.集合类型【list,hashMap】当数据访问接口的方法只有一个参数的时候【String+基本类型/POJ
2020-11-09 15:54:45
138
原创 MyBatis_3
1.MyBatis相关的配置文件1.1.MyBatis的核心配置文件1.1.1.名称–我们可以自己定义,推荐大家使用【mybatis-config.xml】1.1.2.位置IntelliJ IDEA中通过Maven创建项目,一般都保存在src/main/resources目录下。1.1.3.文件中的配置元素及其属性例如:<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE configuration PUBLIC "
2020-11-06 19:52:04
284
原创 MyBatis_2
1.MyBatis执行SQL的两种方式:SqlSession和Mapper接口1.用 Mapper 接口发送 SQLPersonMapper personMapper=sqlSession.getMapper(PersonMapper.class);personMapper.insertPerson(person);通过 SqlSession 的 getMapper 方法来获取一个 Mapper 接口,就可以调用它的方法了。因为 SQL映射 文件或者接口注解定义的 SQL 都可以通过“类的全限定名+
2020-11-05 20:21:59
187
原创 MyBatis_1
1.什么是MyBatis?MyBatis是一个基于ORM的数据访问层框架。框架----在学习JavaSE和JavaWEB的过程中,学的都是基础和底层的技术,使用这些技术完全可以开发出web应用。但是使用这些技术开发的效率非常低下,并且会出现很多繁琐的步骤,同时也不利于后期的代码维护和升级。于是就有一些牛逼的人物,他们针对JavaSE和JavaWEB中的技术进行各种的封装,进而可以帮助开发者提高开发的效率,同时也能提升项目的性能。而这些牛人封装的这些东西就称为框架。框架本质还是Java程序,这些程序将特
2020-11-04 19:58:21
101
原创 jquery_ajax
jQuery - AJAX 简介Ajax 即“Asynchronous Javascript And XML”(异步 JavaScript 和 XML),是指一种创建交互式、快速动态网页应用的网页开发技术,无需重新加载整个网页的情况下,能够更新部分网页的技术。通过在后台与服务器进行少量数据交换,Ajax 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。jQuery - AJAX的常用方法load() 从服务器加载数据,并把返回的数据放置到指定的元素中语法
2020-10-29 18:44:44
164
原创 Maven
1.Maven是什么?Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件。没有Maven之前,我们的项目如果需要使用第三方的开发包【jar文件】,那么我们首先要将项目需要的jar下载到本地,然后在导入到项目中。这种操作方式的缺点,1.需要自己动手下载,2.可能会出现版本不兼容的问题。有了Maven项目管理工具以后,我们创建的项目如果需要第三方的开发包【jar文件】,只需要在项目的pom.xml文件中配置一个信息描述,maven就会自动帮助我们下载依
2020-10-24 18:14:32
443
原创 JSP_2
1.JSP中的内置对象有那些,是什么类型,有什么作用,有那些常用方法?JSP中的内置对象就是服务器运行的时候预先创建好的对象,都不需要我们自己创建【new】.JSP就是一个Servlet程序。JSP中的内置对象一共有9个。2.JSTL[JSP的标准标签库]6.1.EL表达式格式:${表达式/变量/方法}帮助我们去计算表达式的结果,并且直接将运算结果输出注意:如果我们要在jsp页面中使用EL表达式语言,那么要在page指令中设置启用EL 表达式【isELIgnored=“false”】1.E
2020-10-23 19:15:32
224
原创 JSP_1
1.JSP是什么?Java Server Pages[jsp]—java服务器页面【包含有java程序的运行在服务器上的页面{HTML}】页面—【HTML】----包含有java程序代码----在服务器上运行。<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8" import="java.text.SimpleDateFormat" import="jav
2020-10-22 18:26:30
214
2
原创 Servlet_6
1.监听器Servlet 事件监听器是一个实现了特定接口的 Java 程序,这个程序专门用于监听 Web 应用中 ServletContext、HttpSession 和 ServletRequest 等对象的创建和销毁过程、监听这些域对象属性的修改以及感知绑定到 HttpSession 域中的某个对象的状态。Servlet 规范中定义了八种监听器,这八种监听器的类型及作用.HttpSessionActivationListener 的描述中涉及活化和钝化的概念,HttpSession 对象从内存
2020-10-21 17:23:37
141
原创 Servlet_5
1.java Servlet Filter(过滤器)Filter是Servlet的过滤器,是Servlet 2.3规范中新增加的一个功能,主要用于完成一些通用的操作,如编码的过滤、判断用户的登录状态等。Filter 被称为过滤器,其主要作用是对 Servlet 容器调用 Servlet 的过程进行拦截,从而在 Servlet 进行响应处理的前后实现一些特殊功能.注意:过滤器是部署在服务器上的。当用户通过浏览器访问服务器中的目标资源时,首先会被 Filter 拦截,在 Filter 中进行预处理操作
2020-10-20 19:54:08
120
原创 Servlet_4
1.为什么需要会话跟踪?使用浏览器发送的http请求,http请求使用的是http协议,而http协议是一种无状态的协议,它不会去主动记录使用这个http协议的用户是谁,一旦请求发送成功,服务器做出响应以后,那么此时浏览器与服务器之间的链接就会消失,这时服务器就不知道请求来自哪里,是谁发送来的。所以这时我们就需要记录/保存请求/链接的状态,实现这个记录记录/保存请求/链接的状态的过程就叫会话跟踪。2.什么是会话跟踪?服务器处理程序实现记录/保存请求/链接的状态的过程就叫会话跟踪。3.四种会话跟踪技
2020-10-16 20:11:18
198
原创 Servlet_3
Servlet中常用的接口、类、方法1.Servlet接口2.ServletConfig接口3.ServletContext接口4.HttpServletRequest 接口ServletRequest与HttpServletRequest的关系HttpServletRequest 接口继承自 ServletRequest 接口。主要作用是封装 HTTP 请求消息,所以我们也将HttpServletRequest称之为请求对象。由于 HTTP 请求消息分为请求行、请求消息头和请求消息体三部分
2020-10-15 20:46:09
696
原创 Servlet_2
1.Servlet的生命周期在 Java 中,任何对象都有生命周期,Servlet 也不例外。Servlet 的生命周期如图 1 所示。Servlet 的生命周期。按照功能的不同,大致可以将 Servlet 的生命周期分为四个阶段,分别是加载实例化阶段、初始化阶段、运行阶段【处理请求】和销毁阶段。1.加载实例化阶段当Servlet容器启动以后,会加载项目的web.xml配置文件,并解析得到所有配置好的servlet-class中配置的包名+类名,通过反射机制就实例化好了包名+类名对应的Servle
2020-10-14 20:42:40
137
原创 Servlet_1
1.什么是javaweb程序?就是通过java和web技术的组合开发出来的应用程序。web(全球广域网)2.什么是B/S架构的程序?B/S----B【浏览器】S【服务器】通过浏览器来访问服务器上的程序的这种结构就是B/S架构的程序。C/S----C【客户端】S【服务器】3.B/S架构的程序与C/S架构的程序比较现在我们所开发的大部分程序都是基于B/S架构的程序。4.Web程序发展过程早期web程序就是访问静态网页。结果是大家访问的静态网页中的内容不会随着个人需求发生变化。 【固定制式】
2020-10-13 18:41:16
138
原创 生成和解析JSON
1.什么是JSON,JSON的作用是什么,如何编写JSON?JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。采用完全独立于编程语言的文本格式来存储和表示数据.简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言.例如:一个java对象转换成json对象以后是什么样子?package com.click369.test1;public class Person { private int perid; private St
2020-10-12 20:52:19
448
原创 生成和解析XML
1.什么是XML,XML的作用是什么,如何编写XML文件?XML就是可扩展标记语言。与HTML相似都是标记语言。XML提供的标记都是自定义的;HTML提供的标记都是预先定义好的。XML用来存储数据的文本格式;HTML是同来设计网页。XML是一种简单的数据存储语言。如何编写XML文件?一个简单的XML文件格式<?xml version="1.0" encoding=”utf-8”?><students><student id=”1001” >
2020-10-11 22:37:07
308
原创 JDBC4
通过JDBC使用DBCP与C3P0连接池操作1.通过JDBC使用C3P0连接池C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。目前使用它的开源项目有Hibernate、Spring等。例如:create table t_user(user_id int primary key auto_increment,user_name varchar(20),user_age int,user_sex bit,user_address va
2020-09-29 18:09:01
2009
1
原创 JDBC3
4.什么是事务?事务(Transaction),一般是指要做的或所做的事情。在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。程序执行单元(unit)—数据库操作的一组SQL语句的执行。1.由高级数据库操纵语言或编程语言(如SQL,C++或Java)书写2.由事务开始(begin transaction)和事务结束(end transaction)之间执行的全体操作组成。例如:我们要实现一个银行转账的操作,首先从A账户减掉指定的金额,然后B账户增加指定的金额,此时
2020-09-28 15:48:36
438
原创 JDBC2
3.JDBC访问数据库的流程实例1:实现信息的增删改查【Statement】create database my_db;create table t_user(user_id int primary key auto_increment,user_name varchar(20),user_age int,user_sex bit,user_address varchar(30),user_day datetime);2.创建一个java工程3.导入数据库驱动包4.创建java实
2020-09-27 20:53:28
215
原创 JDBC1
1.JDBC是什么?JDBC(java database connectivity)Java数据库连接。是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。我们通常说的JDBC是面向关系型数据库的。2.JDBC访问数据库需要用到的类、接口、方法?2.1 java.sql包DriverManager类–负责加载各种不同驱动程序(Driver),并根据不同的请求,向调用者返回相应的数据库连接。 驱动程序,会将自身加载到DriverManager中去。
2020-09-25 16:12:04
355
原创 MySQL数据库3
8.1基本select语句1.查询所有select from aa_user;2.查询指定列select user_name,user_sex from aa_user;3.基本条件查询【=or and】select * from aa_user where user_id=6;select * from aa_user where user_id=11 or user_sex=false;select * from aa_user where user_name=‘lisi’ and us
2020-09-24 21:28:34
164
原创 MySQL数据库(2)
7.1.基本数据库操作语句1.启动和关闭MySql服务启动MySql服务1.命令行操作启动MySql服务2.通过计算机控制面板访问服务控制面板----》管理工具----》服务-----》MySQL服务名—》启动关闭MySql服务1.命令行操作关闭MySql服务2.通过计算机控制面板访问服务控制面板----》管理工具----》服务-----》MySQL服务名—》停止如果MySQL服务没有启动,我们是无法登陆连接到MySQL数据库服务器的,所以登陆连接到MySQL数据库服务器之前,检
2020-09-23 17:28:57
223
原创 MySQL数据库
1.什么是数据库?数据库是“按照数据结构来组织、存储和管理数据的仓库”。是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。数据库是以一定方式储存在一起、能与多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合,可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据进行新增、查询、更新、删除等操作。2.数据库的分类?1.关系型数据库[结构化的数据]关系型数据库,存储的格式可以直观地反映实体间的关系。关系型数据库和常见的表格比较相似,关系型数据库中表与表
2020-09-22 16:14:18
391
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人