- 博客(26)
- 收藏
- 关注
原创 SpringMVC-06-文件传输
文件上传与下载前端表单要求:为了能上传文件,必须将表单的method设置为POST,并将enctype设置为multipart/form-data。只有在这样的情况下,浏览器才会把用户选择的文件以二进制数据发送给服务器;表单中enctype属性:application/x-www=form-urlencoded:默认方式,只处理表单域中的value属性值,采用这种编码方式的表单会将表单域中的值处理成URL编码方式。multipart/form-data∶这种编码方式会以二进制流的方式来处理表单数据
2021-11-03 22:17:47
183
原创 SprinMVC-05-拦截器
拦截器概述自定义拦截器验证用户是否登录 (认证用户)概述SpringMVC的处理器拦截器类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理。开发者可以自己定义一些拦截器来实现特定的功能。**过滤器与拦截器的区别:**拦截器是AOP思想的具体应用。过滤器servlet规范中的一部分,任何java web工程都可以使用在url-pattern中配置了/*之后,可以对所有要访问的资源进行拦截拦截器拦截器是SpringMVC框架自己的,只有使用了SpringMVC框
2021-11-03 22:14:16
155
原创 SpringMVC-04-ajax
ajaxjQuery.ajax6.2 用户名的验证jQuery.ajax纯JS原生实现Ajax我们不去讲解这里,直接使用jquery提供的,方便学习和使用,避免重复造轮子,有兴趣的同学可以去了解下JS原生XMLHttpRequest !Ajax的核心是XMLHttpRequest对象(XHR)。XHR为向服务器发送请求和解析服务器响应提供了接口。能够以异步方式从服务器获取新数据。jQuery 提供多个与 AJAX 有关的方法。通过 jQuery AJAX 方法,您能够使用 HTTP Get 和
2021-11-03 22:11:32
146
原创 SSM框架整合
SSM框架整合SSM框架整合maven依赖maven资源导出问题项目结构datasource.propertiesapplicationContext.xml实体类 Booksmybatis-config.xml文件BookMapper接口BookMapper.xmlspring-dao.xmlBookService接口BookServiceImplspring-service.xmlweb.xmlspring-mvc.xmlBookControllerjsp文件SSM框架整合环境:IDEAMyS
2021-10-29 20:30:21
142
原创 SpringMVC
SpringMVC笔记SpringMVC笔记1、第一个SpringMVC1.1 配置版1.2 注解版2、SpringMVC:结果跳转三种方式(转发、重定向)2.1 ModelAndView2.2 ServletAPI2.3 SpringMVC3、数据处理(接受和回返)3.1 处理提交数据3.2 数据显示到前端3.3 对比4、乱码问题5、JSON5.1 Jackson的使用5.2 fastJsonSpringMVC笔记1、第一个SpringMVC1.1 配置版导包<dependency&
2021-10-29 14:41:19
83
原创 SpringMVC-02-Restful风格
Restful风格创建一个web项目在web.xml中配置DispatcherServlet<?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.
2021-10-27 13:39:26
109
原创 SpringMVC-01-HelloSpringMVC
HelloSpringMVCHelloSpringMVC(配置版)HelloSpringMVC(配置版)新建一个web项目导包 <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> </de
2021-10-26 21:08:12
225
原创 JavaWeb
JavaWeb笔记1、HelloServletServlet就是sun公司开发动态web的技术sun在这些APi中提供一个接口:Servlet编写一个类,实现Servlet接口开发好的java类部署到web服务器把实现Servlet接口的java程序叫做Servletidea部分快捷键ctrl+shift+alt:多行操作psvm:生成main()方法;fori:生成for循环;Ctrl+Alt+v:自动补齐返回值类型ctrl+o:覆写方法ctrl+i:
2021-10-24 15:41:14
616
原创 Spring-事务管理(狂神笔记)
事务管理事务四个属性ACID测试Spring中的事务管理为什么需要配置事务?事务在项目开发中非常重要,涉及到数据一致性问题事务管理用来确保数据的完整性和一致性事务四个属性ACID原子性(atomicity)事务是原子性操作,由一系列动作组成,事务的原子性确保动作要么全部完成,要么完全不起作用一致性(consistency)一旦所有事务动作完成,事务就要被提交。数据和资源处于一种满足业务规则的一致性状态中隔离性(isolation)可能多个事务会同时处理相同的数据,因此每个事
2021-10-19 20:46:26
173
原创 使用spring整合mybatis
使用spring整合mybatis需要导的包测试需要导的包 <dependencies> <!--spring驱动包--> <!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc --> <dependency> <groupId>org.springframework</gr
2021-10-19 17:54:42
87
原创 Mybatis-Study12-缓存
缓存什么是缓存为什么使用缓存什么样的数据能使用缓存Mybatis缓存一级缓存二级缓存什么是缓存存在内存中的临时数据将用户经常查询的数据放在缓存中,用户去查询数据就不用从磁盘(关系型数据库数据文件)上查询,从缓存中查询,从而提高查询效率,解决了高并发系统的性能问题为什么使用缓存减少和数据库的交互次数,减少系统开销,提高系统效率什么样的数据能使用缓存经常查询并且不经常改变的数据Mybatis缓存Mybatis包含一个很强大的查询缓存特性,他可以定制和配置缓存,提高查询效率
2021-10-18 20:14:56
65
原创 Mybatis-Study11-动态SQL
动态SQL测试环境搭建动态SQL === IF语句测试环境搭建整体结构数据库CREATE TABLE `blog`( `id` VARCHAR(50) NOT NULL COMMENT '博客id', `title` VARCHAR(100) NOT NULL COMMENT '博客标题', `author` VARCHAR(30) NOT NULL COMMENT '博客作者', `create_time` DATETIME NOT NULL COMM
2021-10-17 18:48:44
59
原创 Mybatis-Study10-一对多
一对多测试环境搭建一对多方式一:按照查询嵌套处理方式二小结测试环境搭建数据库CREATE TABLE `teacher` ( `id` INT(10) NOT NULL, `name` VARCHAR(30) DEFAULT NULL, PRIMARY KEY(`id`))ENGINE=INNODB DEFAULT CHARSET=utf8;INSERT INTO `teacher` (`id`,`name`)VALUES (1,'王老师');CREATE TABLE `
2021-10-16 14:34:59
63
原创 Mybatis-Study09-多对一
多对一测试环境搭建多对一方式一:按照查询嵌套处理方式二:按照结果嵌套处理测试环境搭建数据库CREATE TABLE `teacher` ( `id` INT(10) NOT NULL, `name` VARCHAR(30) DEFAULT NULL, PRIMARY KEY(`id`))ENGINE=INNODB DEFAULT CHARSET=utf8;INSERT INTO `teacher` (`id`,`name`)VALUES (1,'王老师');CREATE
2021-10-15 19:23:43
70
原创 Mybatis-Study08-使用注解
注解@Select@Param增删改查的注解-@Select当我们使用注解进行开发时,我们就可以不需要UseMapper.xml这个文件包结构如下但是我们需要在mybatis-config.xml文件下进行配置mapper<mappers> <mapper class="com.wang.dao.UserMapper"></mapper> </mappers>接口添加方法和注解 @Select("select
2021-10-14 16:56:55
52
原创 Mybatis-Study07-分页
分页limit 设置分页limit 设置分页接口List<User> getUserBylimit(Map<String,Integer> map);UserMapper.xml <select id="getUserBylimit" resultMap="resultMap" parameterType="map"> select * from mybatis.user limit #{start},#{page} <
2021-10-13 20:58:57
61
原创 Mybatis-Study05-ResultMap结果集映射
ResultMap结果集映射简单使用ResultMap结果集映射简单使用ResultMap结果集映射当我们数据库中的字段名与实体类中的属性名不一致时,我们的程序可能会出现一些我们意想不到的错误,比如。数据库中的字段名如下:(id,name,pwd)我们的实体类中的属性名如下(id,name,password)当我们运行程序查询user表的结果为:我们发现password的值为空这就是字段名与属性名不同导致结果未查询出来解决方案一:可以在sql语句中为我们的pwd字段起一个别名sel
2021-10-12 17:54:35
191
原创 Mybatis-Study04-配置解析
配置解析核心配置文件环境配置(environments)属性(properties)类型别名(typeAliases)设置(settings)核心配置文件Mybatis-config.xml<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd
2021-10-11 18:52:52
49
原创 Mybatis-Study03-Map的使用以及模糊查询
Map的使用和模糊查询Map的使用模糊查询Map的使用假设我们的实体类或者数据表中的字段或者参数过多,我们应当使用Map在之前例子的接口处添加方法//测试万能map int adduser1(Map<String, Object> map);Usermapper.xml文件中添加<!-- userid,username,password是map中的key--> <insert id="adduser1" parameterType="map"&g
2021-10-10 16:33:53
120
原创 微信小程序-调查问卷
调查问卷搭建本地服务器新建小程序注意搭建本地服务器使用node.js(要安装node.js)搭建本地HTTP服务器,在小程序所在目录创建web目录,并在web目录下打开CMD,初始化项目npm init -y然后安装express框架npm install express --save安装nodemon监控文件npm install nodemon -g在web目录下新建index.js文件,编写代码如下:const express=require('express
2021-10-09 17:00:33
5286
2
原创 SpringStudy
SpringStudySpringStudy01-HelloSpringSpringStudy02-iocSpringStudy01-HelloSpring这里本人使用的是maven,所以必须导入maven依赖下面图是该例子包的结构创建一个HelloSpring类public class Hello { private String str; public String getStr() { return str; } public void
2021-10-07 21:58:39
422
2
原创 Mybatis-Study02-增删改查
增删改查namespaceselect根据ID查询用户需要注意的是增删改需要在sqlsession关闭之前进行提交事务====sqlsession.commit();否则无法改变数据库中的数据插入一个用户由于删除与修改的方法与插入没有什么变化,所以在此不在进行列举namespacenamespace中的包名要和接口一致selectid:对应namespace中的方法名(接口中的抽象方法)resultType:Sql语句执行的返回值类型parameterType:需要传递的参数类型根据
2021-10-06 21:02:36
89
原创 Mybatis-Study01-第一个Mybatis
mybatis-01导入maven依赖解决maven中资源导包问题编辑工程编码编写mybatis-config.xml配置文件(该配置文件相当于原来的dao层)编写User类 User.java (实体类)编写Mybatis的工具类SqlSessionFactory(MybatisUtils.java)编写UserMapper接口(原来的UserDao接口)编写UserMapper.xml配置文件(相当于UserDaoIml实现类)测试类(UserMapperTest.java)导入maven依赖&l
2021-10-06 15:34:44
83
原创 数据结构与算法
线性结构与非线性结构线性结构非线性结构线性结构特点是数据元素之间存在一对一的线性关系存储结构是顺序存储(顺序表)和链式存储(链表)顺序表中的元素是连续的 链表中的元素不一定连续 元素节点存放数据元素以及相邻元素的地址信息线性结构常见的有:数组、队列、链表和栈非线性结构二维数组、多维数组、广义表、树结构、图结构...
2021-10-06 15:22:30
56
原创 JavaSE学习01
JavaSE学习01JDk JRE JVM安装环境与配置第一个JAVA程序‘Hello,World’JDk JRE JVM1.JDK: java development kit, java开发工具包。2.JRE: java runtime environment, java运行时环境。3.JVM:java virtual machine,java虚拟机。JDK>JRE>JVM安装环境与配置1.安装JDK2.配置环境变量3.使用IDEA进行开发第一个JAVA程序‘Hello,W
2021-10-06 14:53:01
74
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人