Spring、SpringMVC、MyBatis、Redis
文章平均质量分 64
学习Spring、SpringMVC、MyBatis、Redis
小鑫-Chen
持之以恒
展开
-
Redis:3、keys的通用操作 && 特性
keys的通用操作keys *查看所有的key,后面接的是lambda表达式del [key1] [key2] ... [keyn]删除keyexists [key]查看指定key是否存在rename [oldname] [newname]key重命名expire [key] [num]设置超时时间,单位默认为秒ttl [key]查看key超时的所剩时间,如果没有设置,则返回-1type [key]获得key所对应的value的类型Redis的特性1、多数据库select [数据库原创 2021-05-09 10:44:32 · 98 阅读 · 0 评论 -
Redis:2、Redis的数据类型
五种数据类型字符串(String)字符串列表(list)有序字符串集合(sorted set)哈希(hash)字符串集合(set)字符串(String)二进制安全的,存入和获取的数据相同Value最多可以容纳的数据长度是512M存储字符串常用命令:1、赋值set [key] [value]2、删除del [key]3、扩展命令append [key] [value] //拼接字符串,如果key不存在,会创建一个然后赋值value的值4、取值get [key原创 2021-05-08 22:28:48 · 91 阅读 · 0 评论 -
Redis:1、概述及Jedis
NoSql概述NoSql = Not Only Sql非关系型数据库为什么需要 NoSql:High Performence – 高并发读写Huge Storage – 海量数据的高效率存储和访问.High Scalability && High Availability --高可扩展性和高可用性NoSql数据库的四大分类:键值(Key-Value)存储列存储文档数据库图形数据库NoSql的特点易扩展灵活的数据类型大数据量、高性能高可用原创 2021-05-08 19:57:36 · 87 阅读 · 0 评论 -
MyBatis:7、动态 Sql
动态Sql使用动态 SQL 可简化代码的开发,减少开发者的工作量,程序可以自动根据业务参数来决定 SQL 的组成。if 标签<select id="findByAccount" parameterType="com.xiaoxin.entity.Account" resultType="com.xiaoxin.entity.Account"> select * from t_account where <if test="id != 0">原创 2021-04-05 19:11:33 · 56 阅读 · 0 评论 -
MyBatis:6、MyBatis缓存
MyBatis 缓存什么是 MyBatis 缓存:使用缓存可以减少 Java 引用与数据库的交互次数,从而提升程序的运行效率。比如查询出 id = 1 的对象,第一次查询出之后会自动将该对象保存到缓存中,当下一次查询时,直接从缓存中取出对象即可,无需再次访问数据库。MyBatis 缓存分类1、一级缓存:SqlSession 级别,默认开启,并且不能关闭。操作数据库时需要创建 SqlSession 对象,在对象中有一个 HashMap 用于存储缓存数据,不同的 SqlSession 之间缓存数原创 2021-04-05 17:55:44 · 74 阅读 · 1 评论 -
MyBatis:5、延迟加载
MyBatis 延迟加载什么是延迟加载延迟加载也叫懒加载、惰性加载,使用延迟加载可以提高程序的运行效率。它是针对于数据持久层的操作,在某些特定的情况下去访问特定的数据库,在其他情况下可以不访问某些表,从一定程度上减少了 Java 应用与数据库的交互次数。查询学生和班级的时候,学生和班级是两张不同的表,如果当前需求只需要获取学生的信息,那么查询学生单表即可,如果需要通过u而生获取对应的班级信息,则必须查询两张表。...原创 2021-04-05 11:48:30 · 55 阅读 · 0 评论 -
MyBatis:4、逆向工程
逆向工程MyBatis 框架需要:实体类、自定义 Mapper 接口、Mapper.xml传统的开发中,上述的三个组件,需要开发者手动来创建,逆向工程可以帮助开发者来自动创建这三个组件,减轻开发者的工作量,提高工作效率。如何使用MyBatis Generator,简称 MBG,是一个专门为 MyBatis 框架开发者定义的代码生成器,可自动生成 MyBatis 框架所需的实体类、Mapper 接口、Mapper.xml,支持基本的 CRUD 操作。但是一些相对复杂的 SQL 需要开发者自己来完成。原创 2021-04-02 16:24:13 · 76 阅读 · 1 评论 -
MyBatis:3、级联查询
级联查询一对多Student.java:package com.xiaoxin.entity;import lombok.Data;@Datapublic class Student { private long id; private String name; private Classes classes;}Classes.java:package com.xiaoxin.entity;import java.util.List;import lomb原创 2021-04-02 09:52:24 · 412 阅读 · 0 评论 -
MyBatis:2、Mapper 详解
搭建 MyBatis 开发环境1、下载 MyBatishttp://github.com/mybatis/mybatis-3/releases2、建表建数据库 ssm,然后运行以下 sql 语句建表CREATE TABLE `student`( `id` INT(11) NOT NULL, `name` VARCHAR(255) DEFAULT NULL, `email` VARCHAR(255) DEFAULT NULL, `age` INT(11) DEFAULT NULL, PRI原创 2021-04-01 13:31:04 · 111 阅读 · 0 评论 -
MyBatis:1、快速入门
三层架构界面层:和用户打交道,接收用户的请求参数,显示处理结果。(jsp、html、servlet)业务逻辑层:接收了界面层传递的数据,计算逻辑,调用数据库,获取数据。数据访问层:就是访问数据库,执行对数据的查询、修改、删除等等。三层对应的包:界面层:controller包 (servlet)业务逻辑层:service包 (xxxService类)数据访问层:dao包 (xxxDao类)三层中类的交互:用户使用界面层 --> 业务逻辑层 --> 数据访问层(持久层) -原创 2021-03-21 20:11:19 · 90 阅读 · 0 评论 -
SpringMVC:2-4 拦截器
拦截器的作用SpringMVC 的处理器拦截器类似于 Servlet 开发中的过滤器 Filter,用于对处理器(Controller)进行预处理和后处理。拦截器链:拦截器链就是将拦截器按一定的顺序联结成一条链,在访问被拦截的方法或字段时,拦截器链中的拦截器就会按其之前定义的顺序被调用。拦截器和过滤器的区别:过滤器是 servlet 规范中的一部分,任何 javaweb 工程都可以使用拦截器是 SpringMVC 框架之间的,只有使用了 SpringMVC 框架的工程才能用。过滤器是 url-原创 2021-03-31 20:32:04 · 165 阅读 · 0 评论 -
SpringMVC:2-3 异常处理
异常处理思路Controller 调用 service,service 调用 dao,异常都是向上抛出的,最终由 DispatcherServlet 找异常处理器进行异常的处理。异常处理步骤利用HandlerExceptionResolver实现全局异常捕获1、编写自定义异常的类public class SysException extends Exception{ //存储提示信息 private String message; public SysException(S原创 2021-03-31 18:26:00 · 49 阅读 · 0 评论 -
SpringMVC:2-2 文件上传
1、文件上传的回顾文件上传的必要前提:form 表单的 enctype 取值必须是:multipart/form-data(默认值是application/x-www-form-urlencoded)。enctype 是表单请求正文的类型。method 属性取值必须是 Post提供一个文件选择域<input type="file" />文件上传的原理分析:当 form 表单的 enctype 取值不是默认值后,request.getParameter() 将失效。enct原创 2021-03-28 17:13:48 · 98 阅读 · 0 评论 -
SpringMVC:2-1响应数据和结果视图
返回值分类1、返回值是字符串controller 方法返回字符串可以指定逻辑视图名,通过视图解析器解析为物理视图地址。java 代码:@RequestMapping("/testString")public String testString(Model model) { System.out.println("testString方法执行了..."); //模拟从数据库中查询出User对象 User user = new User(); user.setUsern原创 2021-03-24 14:37:16 · 115 阅读 · 0 评论 -
SpringMVC 1-4:常用注解
RequestParam作用:把请求中指定名称的参数给控制器中的形参赋值属性:value:请求参数中的名称required:请求参数中是否必须提供此参数。默认值为true。使用案例:anno.jsp:<a href="./day01/01/anno/testRequestParam?name=123">测试RequestParam</a>AnnoController.java:@Controller@RequestMapping("/day01/01/ann原创 2021-03-23 13:30:08 · 88 阅读 · 0 评论 -
SpringMVC:1_3 请求参数的绑定
1、请求参数的绑定说明绑定机制:表单提交的数据都是 k=v 格式的。username=haha&password=123SpringMVC的参数绑定过程是把表单提交的请求参数,作为控制器中方法的参数进行绑定。要求:提交表单的 name 和参数的名称是相同的。支持的数据类型:基本数据类型和字符串类型实体类型(JavaBean)集合数据类型(List、map集合等)...原创 2021-03-22 11:29:42 · 72 阅读 · 1 评论 -
SpringMVC:1_2 RequestMappint 注解
RequestMapping 注解作用:建立请求 URL 和处理请求方法之间的对应关系。可以通过在类上加 RequestMapping 设计多级目录:index.jspcontroller.javaRequestMapping 注解的属性value:作用同 path,如果注解中只需要设置 value,则可以直接写 value 的值path:配置映射的路径method:设置请求的方式。由于超链接的请求方式为 GET,所以设置请求方法为 POST 时,浏览器提示 405。params原创 2021-03-20 22:13:02 · 119 阅读 · 0 评论 -
SpringMVC:1_1入门
1、三层架构服务器端分成了三层架构:2、SpringMVCMVC:M:model 模型,比如说 bean 对象,作用是封装数据V:view 视图,比如说 Jsp、Html,作用是展示C:controller 控制器,比如说 servlet,作用是处理程序逻辑SpringMVC 是一种基于 Java 实现的 MVC 设计模型的请求驱动类型的轻量级 Web 框架,属于SpringFramework 的后续产品。它可以通过一套注解,让一个简单的 Java 类成为处理请求的控制器,而无须实现任原创 2021-03-20 21:16:49 · 90 阅读 · 0 评论