- 博客(77)
- 收藏
- 关注
原创 Linux初学总结(一)
linux命令[wxrj@wxrj-linux 桌面]$ cd//当前用户的目录[wxrj@wxrj-linux ~]$//创建文件夹 mkdir 文件夹名称[wxrj@wxrj-linux ~]$ mkdir test//创建文件 touch 文件名称[wxrj@wxrj-linux ~]$ touch test.txt[wxrj@wxrj-linux ~]$ lldrwxrwxr-x. 2 wxrj wxrj 4096 4月 17 10:44 test-rw-rw-r–. 1 wx
2020-12-12 13:58:27 152
原创 SpringBoot初学总结(六)
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 UserBean
2020-12-11 11:20:51 142
原创 SpringBoot初学总结(五)
SpringBoot对静态资源的映射规则如果我们需用给web项目中添加css/js/html文件的话,我们会发现此时没有webapp目录。由于springboot是以jar包的方式打包程序的因此是没有webapp目录的。那么我们的css/js/html文件要保存在什么地方啊???我们要了解一个Java类“WebMvcAuotConfiguration”,因为与web开发相关的自动配置都是由这个类完成的。spring-boot-autoconfigure-2.4.0.jar---》META-INF
2020-12-10 11:08:25 141
原创 SpringBoot初学总结(四)
1.@PropertySource@PropertySource:加载指定的配置文件【properties】.先前我们通过@ConfifigurationProperties加载全局配置文件中的值到javabean中,但是我们在具体使用的时候不会把所用的配置都保存在全局配置文件中的,可能会将不同的配置保存在不同的配置文件中,那么这时我们就需要@PropertySource注解为指定的javabean类加载指定的配置文件例如:package com.wangxing.springboot.bean;
2020-12-09 09:47:11 102
原创 SpringBoo初学总结(三)
一、 Spring Initializer快速创建Spring Boot项目依赖@SpringBootApplication注解中包含的@EnableAutoConfiguration,SpringBoot项目会创建出自动的默认配置数据,以保证SpringBoot项目在创建成功以后,没有进行任何编程操作的情况下就可以正常运行起来。在不同环境下SpringBoot项目所使用的自动配置的默认数据值就需要随着环境的变化而被修改,我们在修改的时候不能修改源码,而且源码页无法修改,基于这个情况,SpringBo
2020-12-05 10:30:55 201
原创 SpringBoot初学总结(二)
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:30:24 174
原创 SpringBoot初学总结(一)
1.微服务(Microservice)是什么?SOA(面向服务的架构)微服务,是与之前的服务化思路和实践相比较而来的。早些年的服务实现和实施思路是将很多功能从开发到交付都打包成一个很大的服务单元(一般称为 Monolith),而微服务实现和实施思路则更强调功能趋向单一,服务单元小型化和微型化。如果用“茶壶煮饺子”来打比方的话,原来我们是在一个茶壶里煮很多个饺子,现在(微服务化之后)则基本上是在一个茶壶煮一个饺子,而这些饺子就是服务的功能,茶壶则是将这些服务功能打包交付的服务单元,如图 1 所示。
2020-12-03 10:44:51 353
原创 SpringMVC初学总结(四)
SpringMVC的文件上传1.创建项目,完善结构,导入依赖,配置web.xml<!-- 配置开发SpringMVC所以来的jar包 --><!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc --><dependency> <groupId>org.springframework</groupId> <artifactId>s
2020-12-02 12:08:44 98
原创 SpringMVC初学总结(三)
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-28 11:58:44 88
原创 SpringMVC初学总结(二)
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 Created Web Applicat
2020-11-27 10:45:47 109
原创 SpringMVC初学总结(一)
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-26 11:52:20 213
原创 Spring初学总结(三)
1.基于XML的bean注入1.构造方法注入2.Set方法注入2.自动注入Bean[Spring的自动装配策略]自动注入【自动装配】–Spring容器会根据配置文件中配置的元素,自动将依赖对象注入到调用者类中的成员变量中。要使用自动装配,就需要配置 元素的 autowire 属性。autowire 属性有五个值。byName 根据 成员变量的 name 自动装配,如果一个 Bean 的 name 和另一个 Bean 中的 Property 的 name 相同,则自动装配这个 Bean 到
2020-11-21 12:47:03 79
原创 Spring初学总结(四)
1.什么是AOP?AOP (Aspect Oriented Programing) 称为:面向切面编程,它是一种编程思想。通常情况下一个系统/软件的需求有2种:1.业务需求:实现具体某一个业务逻辑功能的实现过程。【添加,删除,修改,查询等等】2.系统需求:在整个系统运行的过程中帮助完善系统业务需求的功能【性能监视,事务管理,安全检查,缓存,日志记录等】现在我们需要完成的动作就是在需要使用系统需求的位置能够快速的将系统需求植入给必要的业务需求功能中。此时我们可以通过代理模式将系统需求功能快速的植入
2020-11-21 10:14:14 114 1
原创 Spring初学总结(二)
1.Bean的作用域bean的作用域:主要是指Spring创建的Bean对象是单例、多例、request、session级别。singleton: 单例模式【在一个spring容器中,对象只有一个实例。(默认值)】prototype:多例模式/原型模式【在一个spring容器中,存在多个实例,每次getBean 返回一个新的实例。】request:该属性仅对HTTP请求产生作用,使用该属性定义Bean时,每次HTTP请求都会创建一个新的Bean,适用于WebApplicationContext环境
2020-11-19 10:42:50 115
原创 Spring初学总结(一)
1.什么是Spring?Spring—分层的解决业务逻辑层与其他各层之间的松耦合问题的javaSE/EE的一站式开源框架。1.分层的2.javaSE/EE一站式3.开源的4.解决业务逻辑层与其他各层之间的松耦合问题,所以将面向接口的编程思想整个框架。松耦合问题—低耦合,高内聚原则耦合–简单的理解成类与类之间的联系内聚–简单的理解成将实现某一个功能的程序集中在一起。好处:不用牵一发而动全身。那里有错改那里目的:为了提高代码的重用性,便于维护。2.Spring的结构组成上面是Spri
2020-11-17 18:15:10 134
原创 MyBatis初学总结(六)
MyBatis的分页通过分页插件来完成对数据库表记录的分页查询。在javaWEB的学习过程中,使用JDBC的方式实现过关于数据的分页,主要实现的原理:在查询的语句后面添加limit关键字,然后实现查询的数据分页功能。但是如果需要在所有的查询中都添加分页的话,那么就需要在所有的select语句后面添加limit关键字,这样的工作量是巨大的。同时也要改动大量的代码。mybatis中提供的插件(plugin)机制:运行在mybatis的原有的处理逻辑上添加一些额外的逻辑,这样既不需要修改原来的代码,而且还
2020-11-11 17:07:28 73
原创 MyBatis初学总结(五)
1.mybatis的高级查询中一对一查询操作有几种方式,每一种如何操作?测试一对一查询需求:查询指定用户信息。分析:可以将用户的信息保存在两张表中,第一张表保存用户的基本信息,第二张表保存用户的身份证信息,这时用户的基本信息与用户的身份证信息就是一组一对一的信息。#用户基本信息表create table t_user(user_id int primary key auto_increment,user_name varchar(20),user_age int,user_address
2020-11-10 19:54:35 104
原创 MyBatis初学总结(四)
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 19:54:28 103
原创 MyBatis初学总结(三)
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 18:46:12 97
原创 MyBatis初学总结(二)
MyBatis执行SQL的两种方式:SqlSession和Mapper接口1.用 Mapper 接口发送 SQLPersonMapper personMapper=sqlSession.getMapper(PersonMapper.class);personMapper.insertPerson(person);通过 SqlSession 的 getMapper 方法来获取一个 Mapper 接口,就可以调用它的方法了。因为 SQL映射 文件或者接口注解定义的 SQL 都可以通过“类的全限定名+方法
2020-11-06 09:22:15 111
原创 MyBatis初学总结(一)
1.什么是MyBatis?MyBatis是一个基于ORM的数据访问层框架。框架----在学习JavaSE和JavaWEB的过程中,学的都是基础和底层的技术,使用这些技术完全可以开发出web应用。但是使用这些技术开发的效率非常低下,并且会出现很多繁琐的步骤,同时也不利于后期的代码维护和升级。于是就有一些牛逼的人物,他们针对JavaSE和JavaWEB中的技术进行各种的封装,进而可以帮助开发者提高开发的效率,同时也能提升项目的性能。而这些牛人封装的这些东西就称为框架。框架本质还是Java程序,这些程序将特
2020-11-04 18:48:39 100
原创 JSP初学总结(二)
1.JSP中的内置对象有那些,是什么类型,有什么作用,有那些常用方法?JSP中的内置对象就是服务器运行时候预先创建好的对象,都不需要我们自己创建【new】.JSP就是一个Servlet程序。JSP中的内置对象一共有9个。2.JSTL[JSP的标准标签库]6.1.EL表达式格式:${表达式/变量/方法}帮助我们去计算表达式的结果,并且直接将运算结果输出注意:如果我们要在jsp页面中使用EL表达式语言,那么要在page指令中设置启用EL 表达式【isELIgnored=“false”】1.
2020-10-24 15:36:11 75
原创 JSP初学总结(一)
1.JSP是什么?Java Server Pages[jsp]—java服务器页面【包含有java程序的运行在服务器上的页面{HTML}】页面—【HTML】----包含有java程序代码----在服务器上运行。例如:<%@page import="java.text.SimpleDateFormat"%><%@page import="java.util.Date"%><%@ page language="java" contentType="text/html;
2020-10-23 20:35:55 68
原创 Servlet初学总结(四)
一.为什么需要会话跟踪?使用浏览器发送的http请求,http请求使用的是http协议,而http协议是一种无状态的协议,它不会去主动记录使用这个http协议的用户是谁,一旦请求发送成功,服务器做出响应以后,那么此时浏览器与服务器之间的链接就会消失,这时服务器就不知道请求来自哪里,是谁发送来的。所以这时我们就需要记录/保存请求/链接的状态,实现这个记录记录/保存请求/链接的状态的过程就叫会话跟踪。二.什么是会话跟踪?服务器处理程序实现记录/保存请求/链接的状态的过程就叫会话跟踪。三.四种会话跟踪技
2020-10-16 18:47:59 230
原创 Servlet初学总结(三)
Servlet中常用的接口、类、方法①Servlet接口②ServletConfig接口③ServletContext接口④HttpServletRequest 接口ServletRequest与HttpServletRequest的关系HttpServletRequest 接口继承自 ServletRequest 接口。主要作用是封装 HTTP 请求消息,所以我们也将HttpServletRequest称之为请求对象。由于 HTTP 请求消息分为请求行、请求消息头和请求消息体三部分。因此
2020-10-15 19:00:20 111
原创 Servlet初学总结(二)
1.Servlet的生命周期在 Java 中任何对象都有生命周期,Servlet 的生命周期如图所示。Servlet 的生命周期。按照功能的不同,大致可以将 Servlet 的生命周期分为四个阶段①加载实例化阶段当Servlet容器启动以后,会加载项目的web.xml配置文件,并解析得到所有配置好的servlet-class中配置的包名+类名,通过反射机制就实例化好了包名+类名对应的Servlet类对象。②初始化阶段当客户端向 Servlet 容器发出 HTTP 请求要求访问 Servlet
2020-10-14 20:11:55 104
原创 Servlet初学总结(一)
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架构 C/S架构B【浏览器】S【服务器】浏览器来访问服务器上的程序 C【客户端】S【服务器】浏客户端访问服务器上的程序本地磁盘空间的占用少 本地磁盘空间的占用多维护成本
2020-10-13 20:18:39 123
原创 生成和解析JSON
1.什么是JSON,JSON的作用是什么,如何编写JSON?JSON: 是一种轻量级的数据交换格式。采用完全独立于编程语言的文本格式来存储和表示数据.例如:一个java对象转换成json对象以后是什么样子?package com.test1;public class Person { private int perid; private String pername; private int perage; private String peraddress; getXXX()/set
2020-10-12 21:45:34 156 1
原创 生成和解析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-12 08:12:13 184 1
原创 JDBC初学总结(四)
通过JDBC使用连接池的操作一、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
2020-09-29 21:11:16 256
原创 JDBC初学总结(三)
1.什么是事务?事务(Transaction),一般是指要做的或所做的事情。在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。程序执行单元(unit)—数据库操作的一组SQL语句的执行。1.由高级数据库操纵语言或编程语言(如SQL,C++或Java)书写2.由事务开始(begin transaction)和事务结束(end transaction)之间执行的全体操作组成。例如:我们要实现一个银行转账的操作,首先从A账户减掉指定的金额,然后B账户增加指定的金额,此时
2020-09-28 21:39:29 152
原创 JDBC初学总结(二)
实例1:实现信息的增删改查【Statement】1.创建数据库表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实体类package com.wangxing.bean;
2020-09-27 22:23:56 115
原创 JDBC初学总结(一)
1.JDBC是什么?JDBC:Java数据库连接。是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。我们通常说的JDBC是面向关系型数据库的。2.JDBC访问数据库需要用到的类、接口、方法?2.1 java.sql包DriverManager类–负责加载各种不同驱动程序(Driver),并根据不同的请求,向调用者返回相应的数据库连接。 驱动程序,会将自身加载到DriverManager中。2.1.1数据驱动程序(Driver)根据所连接的数据
2020-09-27 08:56:35 220
原创 MYSQL初学总结(三)
一、基本select语句1.查询所有select * from t_user;2.查询指定列select user_name,user_sex from t_user;3…基本条件查询 【= or and 】select * from t_user where user_id=11;select * from t_user where user_id=11 or user_sex=false;select * from t_user where user_name=‘lisi’
2020-09-24 22:29:24 131
原创 MySQL数据库初学总结(二)
基本数据库操作语句1.启动MySql服务①命令行操作启动MySql服务②通过计算机控制面板访问服务控制面板----》管理工具----》服务-----》MySQL服务名—》启动(2)关闭MySql服务①命令行操作关闭MySql服务 ②通过计算机控制面板访问服务控制面板----》管理工具----》服务-----》MySQL服务名—》停止如果MySQL服务没有启动,我们是无法登陆连接到MySQL数据库服务器的,所以登陆连接到MySQL数据库服务器之前,检查一下服务是否启动。2.登陆M
2020-09-24 09:50:35 106
原创 MySQL数据库初学总结(一)
1.什么是数据库?数据库是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。用户可以对文件中的数据进行新增、查询、更新、删除等操作。2.数据库的分类?①关系型数据库[结构化的数据]关系型数据库,存储的格式可以直观地反映实体间的关系。关系型数据库和常见的表格比较相似,关系型数据库中表与表之间是有很多复杂的关联关系的。常常需要通过SQL语句对保存到数据库中的数据进行添加,删除,修改,查询等相关操作。SQL–结构化查询语言(Structured Query Language)简称
2020-09-22 19:50:56 305
原创 Java初学总结(三十四)
一、工厂模式(1)简单工厂【静态】模式package lianxi0912_1;public class NongChang { public ShuiGuo sellShuiGuo(String name) { if(name.equals("西瓜")) { return new XiGua(); } if(name.equals("苹果")) { return new PingGuo(); } if(name.equals("香蕉")) {
2020-09-14 17:51:49 93
原创 Java初学总结(三十三)
一、设计模式设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结二、设计模式的作用是什么使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可靠性。三、什么是单例模式/单态模式?单例模式–保证一个类仅有一个实例。当类被频繁地创建与销毁的时候,我们使用单例模式,这样可以减少内存的开销,避免对资源的多重占用。四、单例模式的两种表示方式以及区别1、懒汉式package com.wangxing.tes
2020-09-12 16:10:47 87
原创 Java初学总结(三十二)
一、反射是什么,有什么作用反射:在程序运行的过程中,我们可以得到某个类的对象,可以调用某个类中的任何一个变量/方法,这种动态获取信息的过程就是反射。应用场景:1、jdbc加载数据库驱动2、Servlet的web.xml配置3、Spring框架二、实例对象与反射对象的相互转换实例对象-----就是我们通过类创建的对象反射对象-----通过反射机制得到的类对象反射对象就是一个Class类型的对象(1)通过实例对象得到反射对象package lianxi0911_4;public cla
2020-09-11 20:06:28 82
原创 Java初学总结(三十一)
一、什么是泛型泛型:数据类型的参数化,任意化。将某一个类/接口/方法/变量的数据类型象使用参数一样传递给类/接口/方法/变量。二、为什么需要泛型第一天 类中的x,y变量需要int类型package com.wangxing.test1;public class IntTest { private int x; private int y; public int getX() { return x; } public void setX(int x) { this.x =
2020-09-11 16:59:31 95
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人