- 博客(22)
- 收藏
- 关注
原创 MyBatis-特殊SQL的执行
五、特殊SQL的执行 1、模糊查询 1)和第三章一样创建一个模块,名为MyBatis-查询功能(可以直接复制第三章的模块然后导入)。 2)在mapper包下新建mapper接口SQLMapper.java 3)在mapper目录下新建mapper映射文件SQLMapper.xml 4)编写mapper接口文件SQLMapper: //根据用户名模糊查询用户信息 //因为模糊查询返回值可能是多条,所有使用List来接收 List<User> getUserByLike(@Param(
2022-04-28 18:41:37
293
原创 MyBatis-各种查询功能
四、MyBatis的各种查询功能 1、查询一个实体类对象 若查询出的数据只有一条,则可以通过实体类对象或者集合接收。如果使用实体类接收多条数据,就会报异常TooManyResultsException。 1)和第三章一样创建一个模块,名为MyBatis-查询功能(可以直接复制第三章的模块然后导入)。 2)在mapper包下新建mapper接口SelectMapper.java 3)在mapper目录下新建mapper映射文件SelectMapper.xml 4)使用实体类或者list集合接收一条
2022-04-20 20:57:44
811
原创 MyBatis-获取参数值的多种方法
三、MyBatis获取参数值的多种方法(重点) MyBatis获取参数值的两种方式:${}和#{} ${}的本质就是字符串拼接,#{}的本质就是占位符赋值 ${}使用字符串拼接的方式拼接sql,若为字符串类型或日期类型的字段进行赋值时,需要手动加单引号;但是#{}使用占位符赋值的方式拼接sql,此时为字符串类型或日期类型的字段进行赋值时,可以自动添加单引号 能用#{}就不用$[},因为${}会引起sql注入 1、前期准备 1)新建模块,然后导入依赖,并配置log4j日志文件: 导入依赖:
2022-04-20 20:08:23
1792
原创 MyBatis-搭建MyBatis
二、搭建MyBatis IDEA中对应模块:D:\IDEA2019\projectfile\MyBatis\MyBatis-搭建MyBatis 1、开发环境 IDE:idea 2019.2 构建工具:maven 3.5.4 MySQL版本:MySQL 5.7 MyBatis版本:MyBatis 3.5.7 2、创建maven工程 1)先创建一个空工程 2)在项目结构中配置SDK 3)在设置中配置本地maven的路径和maven仓库的镜像网站路径,以提高下载效率 ..
2022-04-19 14:57:59
1245
原创 MyBatis-MyBatis简介
一、MyBatisi简介 1、MyBatis历史 MyBatis最初是Apachet的一个开源项目iBatis,2010年6月这个项目由Apache Software Foundationi迁移到了 Google Code.。随着开发团队转投Google Code旗下,iBatis.3.x正式更名为MyBatis。代码于2013年11月迁移到 Github。 iBatis一词来源于"internet"和"abatis"的组合,是一个基于Java的持久层框架。iBatis提供的持久层框架包括SQL Ma
2022-04-19 14:55:01
525
原创 SpringMVC-注解配置SpringMVC
十三、注解配置SpringMVC 使用配置类和注解代替web.xml和SpringMVC配置文件的功能 1、创建WebInit初始化类,代替web.xml 在Servlet3.0环境中,容器会在类路径中查找实现javax.servlet.ServletContainerlnitializer接口的类,如果找到的话就用它来配置Servlet容器。 Spring提供了这个接口的实现,名为SpringServletContainerlnitializer,这个类反过来又会查找实现WebApplicatio
2022-04-13 14:48:16
667
原创 SpringMVC-异常处理
十二、异常处理 1、基于配置的异常处理 SpringMVC提供了一个处理控制路方法执行过程中所出现的异常的接口:HandlerExceptionResolver HandlerExceptionResolver接口的实现类有:DefaultHandlerExceptionResolver和SimpleMappingExceptionResolver 测试步骤: 1)在templates目录下新建error.html文件,用来表示异常视图 <!DOCTYPE html> <ht
2022-04-12 16:09:26
375
原创 SpringMVC-拦截器
十一、拦截器 1、拦截器的配置 SpringMVC中的拦截器用于拦截控制器方法的执行 SpringMVC中的拦截器需要实现HandlerInterceptor或者继承HandlerInterceptorAdapter类 开启mvc注解驱动,并设置处理响应中文乱码 <!--开启MVC的注解驱动 开启注解驱动后,由于view-controller导致的原来在控制器中的所有请求映射 全部重新有效。 --> <mvc:annotation-driven> ...
2022-04-12 14:46:46
408
原创 SpringMVC-HttpMessageConverter
九、HttpMessageConverter HttpMessageConverter:报文信息转换器。将请求报文(浏览器发送给服务器)转换为Java对象,或将Java对象转换为响应报文(服务器发送给浏览器)。 HttpMessageConverter提供了两个注解和两个类型:@RequestBody、@ResponseBody、RequestEntity、ResponseEntity 其中@ResponseBody和ResponseEntity用的较多。 1、@RequestBody @Requ
2022-04-11 17:07:44
428
1
原创 SpringMVC-文件上传和下载
十、文件上传和下载 1、文件下载 使用ResponseEntity实现文件下载的功能 1)在controller包下新建FileUpAndDownController类,并设置 //实现下载功能 @RequestMapping("/testDown") //该方法返回值为ResponseEntity<byte[]> public ResponseEntity<byte[]> testResponseEntity(HttpSession session) throws IOE
2022-04-11 17:04:47
596
原创 数据结构与算法-数组
一、数组 1、数组基础 在面试中,考察数组的题目一般在思维上都不难,主要是考察对代码的掌控能力。 数组是存放在连续内存空间上的相同类型数据的集合。 注意: 数组下标都是从0开始的。 数组内存空间的地址是连续的 因为数组的在内存空间的地址是连续的,所以我们在删除或者增添元素的时候,就难免要移动其他元素的地址。所以查询操作多、增删操作少的地方可以使用数组。 2、二分查找法 例题:力扣链接 2.1、二分查找法原理 定义查找的范围[left,right],初始查找范围是整个数组n
2022-04-07 19:15:45
463
原创 SpringMVC-RESTFul-2
八、RESTFul案例 IDEA中对应模块:D:\IDEA2019\projectfile\SpringMVC\SpringMVC-RESTFul-2 1、准备工作 和传统CRUD一样,实现对员工信息的增删改查。 搭建环境 具体步骤: (1)pom.xml中配置依赖,并导入 <groupId>com.atguigu.mvc</groupId> <artifactId>SpringMVC-RESTFul-2</artifactId> &
2022-04-07 15:41:11
419
转载 SpringMVC-RESTFul-1
七、RESTFul IDEA中对应模块:D:\IDEA2019\projectfile\SpringMVC\SpringMVC-RESTFul-1 1、RESTFu简介 REST:Representational State Transfer,表现层资源状态转移。 a>资源 资源是一种看待服务器的方式,即,将服务器看作是由很多离散的资源组成。每个资源是服务器上一个可命名的抽象概念。因为资源是一个抽象的概念,所以它不仅仅能代表服务器文件系统中的一个文件、数据库中的一张表等等具体的东西,可以
2022-04-07 15:37:50
212
原创 SpringMVC-视图
六、SpringMVC的视图 SpringMVC中的视图是View接口,视图的作用渲染数据,将模型Model中的数据展示给用户 SpringMVCi视图的种类很多,默认有转发视图和重定向视图 当工程引入jstl的依赖,转发视图会自动转换为JstlView 若使用的视图技术为Thymeleaf,在SpringMVC的配置文件中配置了Thymeleaf的视图解析器,由此视图解析器解析之后所得到的是ThymeleafView 1、ThymeleafView 当控制器方法中所设置的视图名称没有任何前缀时
2022-04-01 19:58:59
506
原创 SpringMVC-域对象共享数据
五、域对象共享数据 1、使用servletAPI向request域对象共享数据 既然使用SpringMVC了,就尽量少用该方法,可以使用以下四种方法中的任意一种。 html中的设置 index.html中 <!DOCTYPE html> <html lang="en" xmlns:th="http://www.thymeleaf.org"> <head> <meta charset="UTF-8"> <title>Tit...
2022-04-01 14:13:46
867
原创 SpringMVC-获取请求参数
四、SpringMVC获取请求参数 1、通过servletAPI获取 将HttpServletRequest作为控制器方法的形参,此时HttpServletRequest类型的参数表示封装了当前请求的请求报文的对象 通过servletAPI获取请求参数的方法能不用就不用。 html中的设置 <a th:href="@{/testServletAPI(username='admin', password=123456)}">测试使用servletAPI获取请求参数</a>&
2022-03-30 15:39:38
565
原创 SpringMVC-@RequestMapping注解
三、@RequestMapping注解 1、@RequestMapping注解的功能 从注解名称上我们可以看到,@RequestMapping注解的作用就是将请求和处理请求的控制器方法关联起来,建立映射关系。 SpringMVC 接收到指定的请求,就会来找到在映射关系中对应的控制器方法来处理这个请求。 2、@RequestMapping注解的位置 @RequestMapping标识一个类:设置映射请求路径的初始信息 @RequestMapping标识一个方法:设置映射请求路径的具体信息 @C
2022-03-28 19:50:23
1118
原创 SpringMVC-简单例子HelloWorld
二、HelloWorld 1、开发环境 IDE:idea 2019.2 构建工具:maven3.5.4 服务器:tomcat7 Spring版本:5.3.1 2、创建maven工程 a>添加web模块 b>打包方式:war c>引入依赖 <!--导入依赖--> <dependencies> <!--SpringMVC依赖--> <dependency> <groupId>org...
2022-03-28 19:48:43
825
原创 SpringMVC-简介
一、SpringMVC 1、什么是MVC MVC是一种软件架构的思想,将软件按照模型、视图、控制器来划分 M:Model,模型层,指工程中的JavaBean,作用是处理数据 JavaBeans分为两类: 1)一类称为实体类Bean:专门存储业务数据的,如Student User等 2)一类称为业务处理Bean:指Service或Dao对象,专门用于处理业务逻辑和数据访问. V:View,视图层,指工程中的html或jsp等页面,作用是与用户进行交互,展示数据 C:Controller,控制层,指工程中的
2022-03-28 19:46:57
541
原创 基本DOS命令
打开CMD的方式 普通方式打开 开始->windows系统->命令提示符 win键+R,再输入cmd打开(推荐使用) 在任意文件夹下,按住shift键+鼠标右键点击,在此处打开命令窗口 资源管理器的地址栏中输入“cmd”+“ ”+“路径” 以管理员身份打开 “开始->windows系统->命令提示符->右键->更多->以管理员身份运行”。该方式打开cmd可以获得最高权限。 常用DOS命令 # 盘符切换 例:D: &l
2021-09-15 20:49:12
135
原创 2021-09-07
Markdown语法学习 本文采用Typora编写。 标题 一级标题:# Markdown学习 二级标题:## Markdown学习 三级标题:### Markdown学习 以此类推,最多到六级标题。 字体 粗体:字体左右两边各两个‘*’ 斜体:字体左右两边各一个‘*’ 斜体加粗:字体左右两边各三个‘*’ 删除线:字体左右两边各两个‘~’ 引用 该文被引用 文本左侧加上‘>’ 分割线 连续三个‘-’或者连续三个‘*’加上回车键,会出现分割线。 图片 格式:!
2021-09-07 20:51:10
142
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅