- 博客(57)
- 收藏
- 关注
原创 Vue的学习
个人感觉入门非常好的文章https://blog.youkuaiyun.com/qq_45408390/article/details/118151297
2021-07-25 11:19:22
143
转载 4.SpringMVC核心技术
请求重定向和转发当处理器对请求处理完毕后,向其它资源进行跳转时,有两种跳转方式:请求转发与重定向。根据所要跳转的资源类型,又可分为两类:跳转到页面与跳转到其它处理器。**注意:**对于请求转发的页面,可以是WEB-INF中页面;而重定向的页面,是不能为WEB-INF中页的。因为重定向相当于用户再次发出一次请求,而用户是不能直接访问 WEB-INF 中资源的。SpringMVC 框架把原来 Servlet 中的请求转发和重定向操作进行了封装。现在可以使用简单的方式实现转发和重定向。forward:
2021-07-21 09:36:54
200
原创 3.ssm整合配置
SSM 编程,即 SpringMVC + Spring + MyBatis 整合,是当前最为流行的 JavaEE 开发技术架构。其实 SSM 整合的实质,仅仅就是将 MyBatis整合入 Spring。因为 SpringMVC原本就是 Spring的一部分,不用专门整合。SSM 整合的实现方式可分为两种:基于 XML 配置方式,基于注解方式。新建web工程略maven依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns=
2021-07-21 09:35:20
139
转载 2.注解式开发
@RequestMapping的规则指定模块名称通过@RequestMapping 注解可以定义处理器对于请求的映射规则。该注解可以注解在方法上,也可以注解在类上,但意义是不同的。@RequestMapping 的 value 属性用于定义所匹配请求的 URI,但是注解在方法上与在类上,其value属性所指定的URI的意义是不同的。(value 属性值常以“/”开始)一个@Controller 所注解的类中,可以定义多个处理器方法。不同的处理器方法所匹配的 URI 是不同的。不同的 URI 被指定
2021-07-21 09:32:13
235
原创 1.SpringMVC概述
SpringMVC简介SpringMVC 也叫 Spring web mvc。是 Spring 框架的一部分,是在 Spring3.0 后发布的。Spring 框架提供了构建 Web应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,从而在使用Spring进行WEB开发时,可以选择使用Spring的Spring MVC框架或集成其他MVC开发框架,如Struts1(现在一般不用),Struts 2(一般老项目使用)等等。SpringMVC优点基于MVC架构,功能分工明确,
2021-07-21 09:30:43
282
1
原创 6.Spring与Web
在 Web 项目中使用 Spring 框架,首先要解决在 web 层(这里指 Servlet)中获取到 Spring容器的问题。只要在 web 层获取到了 Spring 容器,便可从容器中获取到 Service 对象。使用监听器在ContextServlet上下文域创建容器,这样就只会创建一次。spring框架提供了监听器,当然也可以自己写监听器。maven依赖:<dependency> <groupId>org.springframework</groupId
2021-07-18 10:44:22
110
转载 5.Spring事务
Spring事务管理事务原本是数据库中的概念,在 Dao 层。但一般情况下,需要将事务提升到业务层,即 Service 层。这样做是为了能够使用事务的特性来管理具体的业务。在 Spring 中通常可以通过以下两种方式来实现对事务的管理:使用 Spring 的事务注解管理事务使用 AspectJ 的 AOP 配置管理事务Spring事务管理APISpring 的事务管理,主要用到两个事务相关的接口。事务管理器接口事务管理器是 PlatformTransactionManager 接口对象。
2021-07-18 10:43:51
154
转载 4.Spring集成MyBatis
集成步骤创建maven项目加入maven依赖spring依赖mybatis依赖mysql驱动依赖spring事务依赖mybatis和spring集成依赖(mybatis官方提供的,用来在spring项目中创建mybatis的SqlSessionFactory,dao对象)创建实体类创建dao接口和mapper文件创建mybatis主配置文件创建Service接口和实现类,属性是dao创建spring的配置文件:声明mybatis的对象交给spring创建数据源SQLSe
2021-07-17 08:25:51
155
原创 3.AOP面向切面编程
动态代理动态代理的实现方式常用的有两种:使用JDK的Proxy与通过CGLIB生成代理。动态代理的作用:在目标类源代码不改变的情况下,增强功能减少代码的重复专注业务逻辑代码解耦合,让你的业务功能和日志,事务非业务功能分离。JDK动态代理jdk动态代理要求目标对象必须实现接口,这是java设计上的要求。从jdk1.3以来,java语言通过java.lang.reflect包提供三个类支持代理模式Proxy,Method和 InovcationHandler。CGLIB动态代理CGLI
2021-07-16 16:33:41
289
原创 2.IoC控制反转
概念控制反转(Inversion of Control,缩写为IoC),是[面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。其中最常见的方式叫做**[依赖注入](Dependency Injection,简称DI**),还有一种方式叫“依赖查找”(Dependency Lookup)。通过控制反转,对象在被创建的时候,由一个调控系统内所有对象的外界实体将其所依赖的对象的引用传递给它。也可以说,依赖被注入到对象中。技术描述Class A中用到了Class B的对象b,一般情况下,需要在
2021-07-14 08:51:01
133
原创 1.初识Spring
Spring概述Spring框架介绍Spring 是于 2003 年兴起的一个轻量级的 Java 开发框架,它是为了解决企业应用开发的复杂性而创建的。Spring 的核心是控制反转(IoC)和面向切面编程(AOP)。Spring 是可以在 Java SE/EE 中使用的轻量级开源框架。主要作用:为代码“解耦”,降低代码间的耦合度。(让对象和对象(模块与模块)之间关系不是使用代码关联,而是通过配置来说明。)Spring 根据代码的功能特点,使用 Ioc 降低业务对象之间耦合度。IoC 使得主业务在相互
2021-07-11 15:14:48
215
2
原创 mybatis配置文件
主配置文件项目中使用的mybatis-config.xml就是主配置文件<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration> <prope
2021-05-14 12:38:03
121
原创 动态sql
在 mapper 的动态 SQL 中若出现大于号(>)、小于号(<)、大于等于号(>=),小于等于号(<=)等符号,最好将其转换为实体符号。否则, XML 可能会出现解析出错问题。特别是对于小于号(<),在 XML 中是绝不能出现的。否则解析 mapper 文件会出错实体符号表:<小于<>大于>>=大于等于>=<=小于等于<=if标签对于
2021-05-14 12:37:06
337
原创 mybati的Dao代理
一些类的介绍Resources: mybatis中的一个类, 负责读取主配置文件 InputStream in = Resources.getResourceAsStream("mybatis.xml");SqlSessionFactoryBuilder : 创建SqlSessionFactory对象SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder();//创建SqlSessionFactory对象Sql
2021-05-14 12:36:32
127
2
原创 mybatis基础的crud
查看数据select详情见 mybatis初识里面的例子package com.maj.dao;import com.maj.domain.Account;import java.util.List;// 接口操作account表public interface AccountDao { // 查询account表中所有数据 public abstract List<Account> showAccount();}<mapper namespace
2021-05-14 12:35:47
96
原创 mybatis初识
MyBatis概述MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。iBATIS一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAOs)Mybatis的功能:注册数据库的驱动,例如 Cla
2021-05-10 20:41:15
540
4
原创 1.框架介绍
三层架构三层架构是指:界面层(User Interface layer)、业务逻辑层(Business Logic Layer)、数据访问层(Data access layer)三层的处理请求的交互:用户—>界面层—>业务逻辑层—>数据访问层—>DB数据库理解:界面层:是与用户打交道。接收用户的数据和向用户显示数据。业务逻辑层:接收传来的数据,进行业务逻辑的计算,检查,然后传递数据。数据访问层:与数据库打交道。向业务层传递数据库的数据和传递业务层数据到数据库的操作。
2021-05-10 20:24:33
326
1
原创 十大基础排序算法总结
冒泡排序冒泡排序算法的原理如下:比较相邻的元素。如果第一个比第二个大,就交换他们两个。对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。针对所有的元素重复以上的步骤,除了最后一个。持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。/* * 冒泡排序 * */import java.util.Arrays;public class BubbleSort { public static void main(Strin
2021-05-09 00:55:10
465
原创 mysql中常用总结
安装mysql配置:打开解压后的目录,会看到my-default.ini配置文件,复制这个配置文件可以重命名为my.ini或者my.cnfmy.ini参数配置:[mysql]# 设置mysql客户端默认字符集default-character-set=utf8[mysqld]#设置3306端口port = 3306# 设置mysql的安装目录basedir=E:\MySQL\mysql-5.6.46-winx64# 设置mysql数据库的数据的存放目录datadir=E
2021-04-23 00:22:42
104
原创 <jsp:include>引入html文件出现的乱码问题
第一种办法:就是不要include html页面,改成include jsp页面第二种办法:为被包含的html文件也在第一行添加如jsp一样的指令<%@ page lanage="java" pageEncoding="UTF-8" contentType="text/html;UTF-8" %>第三种办法:在web.xml中通过配置来告诉web应用,所有html文件输出时都采用UTF-8的编码,配置内容如下:<jsp-config> <jsp-pro
2021-03-11 09:30:16
567
原创 maven基础
Maven简介Maven概述官网 : http://maven.apache.org/Maven是Apache软件基金会组织维护的一.款自动化构建工具,专注服务于Java平台的项目构建和依赖管理。Maven 这个单词的本意是:专家,内行。读音是['merv(a)n]或['mevn]。Maven是目前最流行的自动化构建工具,对于生产环境下多框架、多模块整合开发有重要作用,Maven是一款在大型项目开发过程中不可或缺的重要工具。Maven可以整合多个项目之间的引用关系,我们可以根据业务和分层需要任意
2021-03-03 20:11:48
964
2
原创 JDK动态代理
代理模式Java的设计模式中有一项设计模式叫做代理模式定义:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。作用:功能增强:在原有的功能上,增强了额外的功能。控制访问:代理类不让你访问目标实现代理的方式:静态代理动态代理静态代理:针对每个被代理对象写一个代理类,操作不够优雅特点:实现简单容易理解。缺点:当目标类增加了,代理类可能也需要成倍的增加。代
2020-11-22 13:55:21
132
原创 AJAX&JSON
AJAX概念ASynchronous JavaScript And XML 异步的JavaScript 和 XML异步和同步:客户端和服务器端相互通信的基础上客户端必须等待服务器端的响应。在等待的期间客户端不能做其他操作。客户端不需要等待服务器端的响应。在服务器处理请求的过程中,客户端可以进行其他的操作。Ajax 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。通过在后台与服务器进行少量数据交换,Ajax 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网
2020-11-08 23:05:19
92
原创 JSP
JSP概念Java Server Pages: java服务器端页面可以理解为:一个特殊的页面,其中既可以指定定义html标签,又可以定义java代码用于简化书写!!!原理: JSP本质上就是一个ServletJSP的脚本:JSP定义Java代码的方式<% 代码 %>:定义的java代码,在service方法中。service方法中可以定义什么,该脚本中就可以定义什么。<%! 代码 %>:定义的java代码,在jsp转换后的java类的成员
2020-11-08 23:02:08
443
原创 Visual SVN Server
Visual SVN ServerSVN可视化工具安装安装前需要将之前安装好的sVNServer、Apache服务器删除和卸载。根仓库的标准目录结构目录用法说明。一般的用法是:trunk :作为主开发目录branches:作为分支开发目录tags :作为存档目录剥’删除保存过的身份验证数据打开“开始菜单->Tortoisesv目录->settings”,找到 saved Data ,单击 Authentication Data后的 Clear按钮,即可将保存过的身份
2020-11-08 21:30:42
811
1
原创 SVN与Apache服务器整合
SVN与Apache服务器整合使用SVN自身的服务协议svn://可以实现客户端与服务端的通讯,但一般仅限于局域网内。若要从外网访问SVN服务器,一般是通过使用http 协议完成的,且服务端所使用的服务器一般为Apache服务器。Apache服务器Apache 服务器,确切地说,其名称为Apache Http ServerApache服务器下载Apache官网丕提供Apache服务器的二进制运行文件,只提供源码。可以从 Apache官网查找Apache服务器的二进制文件的推荐下载地址。修改配置
2020-11-08 21:29:00
1042
原创 TortoiseSVN客户端使用
TortoiseSVN客户端下载与安装https://blog.youkuaiyun.com/qq_45914233/article/details/109541766客户端图标不显示问题Windows支持overlay Icon(覆盖图标)最多15个。windows本身及其它应用程序已经将这15个overlay lcon占用,所以 svN安装或功后,图标没有变化。客户端checkout右键点击checkout客户端导入 Import在要导入内容所在目录上右击,或在要导入的内容所在的目录中右击
2020-11-08 21:28:13
189
原创 SVN基础
SVN概述SVN是SubVersioN的简称,是Apache研发的一个开源的版本控制系统。SVN的作用使用SVN的目的主要是两个:实现项目组中的资源共享实现资源文件的版本控制SVN的工作原理在subversion管理下,文件和目录可以超越时空。Subversion将文件存放在中心版本库里,这个版本库很像一个普通的文件服务器,不同的是,它可以记录每一次文件和目录的修改情况,这样就可以借此将数据恢复到以前的版本,并可以查看数据的更改细节。正因为如此,许多人将版本控制系统当作一种神奇的“时间机器
2020-11-08 21:25:05
536
2
原创 Cookie&Session相关
会话技术会话:一次会话中包含多次请求和响应。一次会话过程:浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开为止功能:在一次会话的范围内的多次请求间,共享数据方式:客户端会话技术:Cookie服务器端会话技术:SessionCookie概念:客户端会话技术,将数据存储到客户端常用方法:使用步骤:服务器端创建Cookie对象,指定数据 new Cookie(String name,String value)发送Cookie对
2020-11-08 21:23:46
128
1
原创 Servlet与HTTP相关
HTTP概述概念:Hyper Text Transfer Protocol 超文本传输协议传输协议:定义了客户端和服务器端通信时发送数据的格式,服务器和客户端之间传递的是请求信息和响应消息,而http正是对这一过程所规定的一种规则,为了使传输过程更加规范特点:基于tcp/ip的高级协议默认端口号是:80,如果web项目把http port设置为80,那么访问服务器的资源时只需要输入虚拟路径即可,不需要输入端口号基于请求/响应模型的,一次请求对应一次响应,不能出现客户端给服务器发送一
2020-11-07 00:48:17
326
原创 Servlet的基础
Servletr入门Servlet : server applet(服务器小程序)概念 : 运行在服务器端的小程序Servlet就是一个接口,定义了Java类被浏览器访问到(tomcat识别)的规则。自己定义一个类,来实现Servlet接口,复写方法。步骤:创建JavaEE项目定义一个类,实现servlet接口public class ServletDemo1 implements Servlet实现接口中的抽象方法配置servlet在web.xml中&
2020-11-07 00:46:43
103
1
原创 Tomcat
web服务器软件:服务器 : 安装了服务器软件的计算机服务器软件 : 接收用户的请求,处理请求,做出响应web服务器软件 : 接收用户的请求,处理请求,做出响应。在web服务器软件中,可以部署web项目,让用户通过浏览器来访问这些项目web容器JavaEE : Java语言在企业级开发中使用的技术规范的总和,一共规定了13项大的规范常见的Java的web服务器软件:webLogic : oracle公司,大型的JavaEE服务器,支持所有的Java
2020-11-07 00:45:51
240
2
原创 XML相关
XML概述概念 : Extensible Markup Language 可扩展标记语言可扩展: 标签都是自定义的。 <user> <student>功能存储数据配置文件在网络中传输xml与html的区别xml标签都是自定义的,html标签是预定义。xml的语法严格,html 语法松散xml 是存储数据的,html是展示数据w3c:万维网联盟严格规定xml文档的后缀名 .xmlxml第一行必须定义为文档声明xml文档中有
2020-11-07 00:43:06
85
原创 JDBCTemplate的简单使用
JDBCTemplate是Spring框架对JDBC的简单封装步骤:导入jar包创建JdbcTemplate对象。 依赖于数据源DataSourceJdbcTemplate template = new JdbcTemplate(ds);调用JdbcTemplate的方法来完成CRUD的操作update() : 执行DML语句。增、删、改语句queryForMap() : 查询结果将结果集封装为map集合(字段是key,数据是value) (只能查询一条数据)q
2020-11-07 00:38:48
173
原创 数据库连接池
概念概念 : 其实就是一个容器(集合),存放数据库连接的容器。当系统初始化好后,容器被创建,容器中会申请一些连接对象,当用户来访问数据库时,从容器中获取连接对象,用户访问完之后,会将连接对象归还给容器。好处 :节约资源用户访问高效实现标准接口 : DataSourd javax.sql包下的方法:获取连接∶Connection getConnection()归还连接 : connection.close()。如果连接对象connection是从连接池
2020-11-07 00:37:39
128
原创 JDBC控制事务
事务:一个包含多个步骤的业务操作。如果这个业务操作被事务管理,则这多个步骤要么同时成功,要么同时失败。操作:开启事务提交事务回滚事务Connection中有事务的相关操作开启事务:void setAutoCommit(boolean autoCommit) 将此连接的自动提交模式设置为给定状态。(false为开启事务)在执行SQL之前就开启事务提交事务:void commit() 使自上次提交/回滚以来所做的所有更改都将永久性,并释放此 Connection对象当前持有的任
2020-11-07 00:36:33
72
原创 JDBC的几个对象
DriverManager : 驱动管理对象Connection : 数据库连接对象Statement : 执行sql的对象ResultSet : 结果集对象Preparedstatement : 执行sql的对象DriverManager驱动管理对象功能注册驱动注册驱动:告诉程序该使用哪一个数据库驱动jarDriverManager类中注册驱动的静态方法:static void registerDriver(Driver driver, DriverAc.
2020-11-07 00:35:46
356
原创 JDBC入门知识
JDBC概念概念 : Java DataBase Connectivity Java数据库连接,Java语言操作数据库JDBC本质:其实是官方(sun公司) 定义的一套操作所有关系型数据库的规则, 即接口。各个数据库厂商去实现这套接口,提供数据库驱动jar包。我们可以使用这套接口(JDBC) 编程,真正执行的代码是驱动jar包中的实现类JDBC快速入门步骤:(未解决SQL注入)导入驱动jar包复制mysql-connector-java-5.1.48-bin.jar到
2020-11-07 00:34:21
91
转载 Windows的SVN的下载和安装
转载:Windows下SVN的下载、安装SVN全称Subversion,是一款优秀的版本控制工具。SVN分为服务器、客户端两部分,服务器和客户端版本很多,有的是收费的,有的需要注册。我们选择免费、不用注册的。以VisualSVN作为服务器,以TortoiseSVN作为客户端。1、进入官网,找到下载页面2、选择版本3、下载服务器VisualSVN,命令行、图形界面任选一个即可,新手建议使用图形界面。4、安装服务器VisualSVN。命令行版本是直接使用的,不用安装。端口号可以任意定义
2020-11-07 00:30:07
1150
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人