动态查询

动态查询1 动态查询的概述有时我们在查询某个实体的时候,给定的条件是不固定的,这时就需要动态构建相应的查询语句,在Spring Data JPA中可以通过JpaSpecificationExecutor接口查询。相比JPQL,其优势是类型安全,更加的面向对象。JpaSpecificationExecutor接口的源码如下:import java.util.List;import org.springframework.data.domain.Page;import org.springfram
分类: 其他 发布时间: 10-25 08:40 阅读次数: 0

多表操作-多对多

多表操作-多对多1 案例:用户和角色(多对多关系)用户:每一个人。角色:每一个的信息。分析步骤:1.明确表关系。多对多关系。2.确定表关系(描述 外键|中间表)。中间间表。3.编写实体类,再实体类中描述表关系(包含关系)。用户:包含角色的集合。角色:包含用户的集合.4.配置映射关系。2 环境搭建1.打开IDEA工具如图所示:点击Create New Project。2.选择Maven工程和JDK的版本,点击Next,如图所示:3.填写项目名称和保存的地址,并点击FInish。
分类: 其他 发布时间: 10-25 08:40 阅读次数: 0

SpringMVC异常处理之分析和搭建环境

SpringMVC异常处理之分析和搭建环境1.1 异常处理的思路系统中异常包括两类:预期异常和运行时异常RuntimeException,前者通过捕获异常从而获取异常信息,后者主要通过规范代码开发、测试通过手段减少运行时异常的发生。 系统的dao、service、controller出现都通过throws Exception向上抛出,最后由springmvc前端控制器交由异常处理器进行异常处理,如下图:1.2 搭建环境1.打开IDEA的界面如图所示,点击Create New Project。2.选
分类: 其他 发布时间: 10-25 08:40 阅读次数: 0

SpringMVC拦截器之拦截器接口方法演示

SpringMVC拦截器之拦截器接口方法演示1.编写自定义拦截器的代码如下:package com.txw.controller.interceptor;import org.springframework.web.servlet.HandlerInterceptor;import org.springframework.web.servlet.ModelAndView;import javax.servlet.http.HttpServletRequest;import javax.serv
分类: 其他 发布时间: 10-25 08:40 阅读次数: 0

SpringMVC拦截器之介绍和搭建环境

SpringMVC拦截器之介绍和搭建环境1.1 拦截器的作用Spring MVC 的处理器拦截器类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理。 用户可以自己定义一些拦截器来实现特定的功能。谈到拦截器,还要向大家提一个词——拦截器链(Interceptor Chain)。拦截器链就是将拦截器按一定的顺序联结成一条链。在访问被拦截的方法或字段时,拦截器链中的拦截器就会按其之前定义的顺序被调用。说到这里,可能大家脑海中有了一个疑问,这不是我们之前学的过滤器吗?是的它和过滤
分类: 其他 发布时间: 10-25 08:40 阅读次数: 0

ssm整合之搭建环境

ssm整合之搭建环境1.ssm整合说明如图所示:声明一下:使用Spring来整合SpringMVC和Mybatis的。2.环境搭建步骤如下:1).创建数据库和表结构的代码如下:CREATE DATABASE ssm; -- 创建ssm数据库USE ssm; -- 使用ssm数据库-- 创建account表CREATE TABLE account(id INT PRIMARY KEY AUTO_INCREMENT, -- id为int类型的主键和自动增长NAME VARCHAR(
分类: 其他 发布时间: 10-25 08:40 阅读次数: 0

SpringMVC返回值类型及响应数据类型的环境搭建

SpringMVC返回值类型及响应数据类型的环境搭建1.打开IDEA的界面如图所示,点击Create New Project。2.选择Maven工程和JDK的版本,并点击Next。如图所示:3.填写项目名称和保存地址,点击Next。如图所示:4.解决maven项目创建过慢的问题如图所示,输入变量名:archetypeCatalog和变量值:internal,并点击ok和Finish。如图所示:5.导入相应的jar包的代码如下:<?xml version="1.0" encoding="UT
分类: 其他 发布时间: 10-25 08:40 阅读次数: 0

响应之返回值是void类型

响应之返回值是void类型1.在response.jsp编写如下代码:<%-- Created by IntelliJ IDEA. User: Adair Date: 2020/7/2 0002 Time: 10:11 To change this template use File | Settings | File Templates.--%><%@ page contentType="text/html;charset=UTF-8" language="j
分类: 其他 发布时间: 10-25 08:40 阅读次数: 0

响应json数据之响应json格式数据

响应json数据之响应json格式数据1.在response.jsp编写如下代码:<%-- Created by IntelliJ IDEA. User: Adair Date: 2020/7/2 0002 Time: 10:11 To change this template use File | Settings | File Templates.--%><%@ page contentType="text/html;charset=UTF-8" langu
分类: 其他 发布时间: 10-25 08:40 阅读次数: 0

文件上传之跨服务器上传分析和搭建环境

文件上传之跨服务器上传分析和搭建环境1.1分服务器的目的在实际开发中,我们会有很多处理不同功能的服务器。例如: 应用服务器:负责部署我们的应用 。数据库服务器:运行我们的数据库。缓存和消息服务器:负责处理大并发访问的缓存和消息。文件服务器:负责存储用户上传文件的服务器。(注意:此处说的不是服务器集群)。分服务器处理的目的是让服务器各司其职,从而提高我们项目的运行效率。1.2 环境搭建1.如图所示,点击File–>New–>Module.创建新的模块:2.选择Maven工程
分类: 其他 发布时间: 10-25 08:40 阅读次数: 0

文件上传之跨服务器上传代码

文件上传之跨服务器上传代码1.在index.jsp编写如下代码:<%-- Created by IntelliJ IDEA. User: Adair Date: 2020/7/8 0008 Time: 10:18 To change this template use File | Settings | File Templates.--%><%@ page contentType="text/html;charset=UTF-8" language="java
分类: 其他 发布时间: 10-25 08:40 阅读次数: 0

RequestMapping注解的作用与属性

RequestMapping注解的作用与属性源码如下:@Target({ElementType.METHOD, ElementType.TYPE})@Retention(RetentionPolicy.RUNTIME)@Documented@Mappingpublic @interface RequestMapping {}作用:用于建立请求URL和处理请求方法之间的对应关系。出现位置:类上:请求URL的第一级访问目录。此处不写的话,就相当于应用的根目录。写的话需要以/开头。它出现
分类: 其他 发布时间: 10-25 08:40 阅读次数: 0

SpringMVC拦截器之拦截器入门代码

SpringMVC拦截器之拦截器入门代码1.编写拦截器的类代码如下:package com.txw.controller.interceptor;import org.springframework.web.servlet.HandlerInterceptor;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;/** *自定义拦截器 * @author Ada
分类: 其他 发布时间: 10-25 08:40 阅读次数: 0

自定义类转换器

自定义类转换器表单提交的任何数据类型全部都是字符串类型,但是后台定义Integer类型,数据也可以封装上,说明Spring框架内部会默认进行数据类型转换。如果想自定义数据类型转换,可以实现Converter的接口步骤如下:1).创建用户的实体类代码如下:package com.txw.domain;import lombok.Data;import lombok.ToString;import java.io.Serializable;import java.util.Date;/
分类: 其他 发布时间: 10-25 08:40 阅读次数: 0

SpringMVC异常处理之异常处理代码编写

SpringMVC异常处理之异常处理代码编写1.编写自定义异常类的代码如下:/** * 自定义异常类 * @author Adair */@SuppressWarnings("all") // 注解警告信息public class SysException extends Exception { private String message; // 存储提示信息的 // 构造方法 public SysException(String message) {
分类: 其他 发布时间: 10-25 08:40 阅读次数: 0

ssm整合之Spring整合MyBatis框架配置事务

ssm整合之Spring整合MyBatis框架配置事务1.在applicationContext.xml修改代码如下:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http:
分类: 其他 发布时间: 10-25 08:40 阅读次数: 0

响应之使用forward和redirect进行页面跳转

响应之使用forward和redirect进行页面跳转1.在response.jsp编写如下代码:<%-- Created by IntelliJ IDEA. User: Adair Date: 2020/7/2 0002 Time: 10:11 To change this template use File | Settings | File Templates.--%><%@ page contentType="text/html;charset=UTF-
分类: 其他 发布时间: 10-25 08:40 阅读次数: 0

入门案例中使用的组件介绍

入门案例中使用的组件介绍1.1 DispatcherServlet:前端控制器用户请求到达前端控制器,它就相当于mvc模式中的c,dispatcherServlet是整个流程控制的中心,由它调用其它组件处理用户的请求,dispatcherServlet的存在降低了组件之间的耦合性。1.2 HandlerMapping:处理器映射器HandlerMapping负责根据用户请求找到Handler即处理器,SpringMVC提供了不同的映射器实现不同的映射方式,例如:配置文件方式,实现接口方式,注解方式等
分类: 其他 发布时间: 10-25 08:40 阅读次数: 0

ssm整合之Spring整合SpringMVC的框架

ssm整合之Spring整合SpringMVC的框架1.解决方法如图所示:2.修改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 Appl
分类: 其他 发布时间: 10-25 08:40 阅读次数: 0

请求参数的绑定

请求参数的绑定1.1 绑定的机制1.表单提交的数据都是k=v格式的 username=Adair &password=1234562.SpringMVC的参数绑定过程是把表单提交的请求参数,作为控制器中方法的参数进行绑定的3.要求:提交表单的name和参数的名称是相同的。代码如图所示:请求参数绑定的处理类的代码如下:package com.txw.controller;import org.springframework.stereotype.Controller;import
分类: 其他 发布时间: 10-25 08:39 阅读次数: 0