springmvc
宇智波幽助
这个作者很懒,什么都没留下…
展开
-
重温MyBatis(六、注解之与五:基于注解的动态SQL)
UserInfoMapper.java文件的代码:public interface UserInfoMapper {/** * 基于动态SQL的注解配置===开始 */ @SelectProvider(type = UserInfoDynaSqlProvider.class, method = "selectWithParam") List<UserInfo> findUserInfoByCondWithDynaSQL(Map<String, Ob原创 2020-08-20 19:20:10 · 240 阅读 · 0 评论 -
重温MyBatis(六、注解之与四:基于注解的多对多关联映射)
AdminInfoMapper.java的代码public interface AdminInfoMapper { /** * 注解配置===开始 */ @Select("select * from admin_info where id = #{id}") AdminInfo findAdminInfoByIdWithAnnotations(int id); // 根据id查单表 @Select("select *原创 2020-08-18 23:07:24 · 235 阅读 · 0 评论 -
重温MyBatis(六、注解之与三:基于注解的一对多关联映射)
ProductInfoMapper.java的代码:public interface ProductInfoMapper {/** * 注解配置===开始 */ @Select("select * from product_info where ptid = #{ptid}") List<ProductInfo> findProductInfoByPtidWithAnnotations(int ptid); // 根据类型编号查询所有商品原创 2020-08-18 21:03:59 · 226 阅读 · 0 评论 -
重温MyBatis(六、注解之与二:基于注解的一对一关联映射)
/** * 注解配置===开始 */ @Select("select * from idcard where id = #{id}") Idcard findIdcardByIdWithAnnotations(int id); // 根据编号查询用户信息/** * 注解配置===开始 */ @Select("select * from person where id = #{id}")原创 2020-08-08 22:38:08 · 112 阅读 · 0 评论 -
重温MyBatis(六、注解之与一:基于注解的单表增删改查)
MyBatis3版本后,开始支持基于注解的配置方式。常用的注解:@Insert:增加@Delete:删除@Update:修改@Select:查询/** * 注解配置===开始 */ @Select("select * from user where id = #{id}") UserInfo findUserInfoByIdWithAnnotations(int id); @Select("select * from user where us原创 2020-08-08 22:07:10 · 188 阅读 · 0 评论 -
重温MyBatis(五、动态SQL)
/** * 动态SQL===开始 */ // <if>元素---模糊查询 List<UserInfo> findUserInfoByUserNameWithIf(UserInfo userInfo); // <where>、<if>元素配合使用 List<UserInfo> findUserInfoByUserNameAndStatus(UserInfo userInfo); //原创 2020-08-08 17:15:18 · 153 阅读 · 1 评论 -
重温MyBatis(四、Mapper的关联映射之三:多对多关联映射)
1、AdminInfoMapper.xml的文件:<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" ><mapper namespace="com.springmvc.mapper.Ad原创 2020-08-06 21:42:28 · 198 阅读 · 0 评论 -
重温MyBatis(四、Mapper的关联映射之二:一对多关联映射)
1、ProductInfoMapper.xml文件的代码:<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" ><mapper namespace="com.springmvc.mappe原创 2020-08-06 21:40:43 · 192 阅读 · 0 评论 -
重温MyBatis(四、Mapper的关联映射之:一对一关联映射)
一、Idcard类1-1:package com.springmvc.pojo;/** * @author YuusukeUchiha * @date 2020/8/1 19:40 * @ide IntelliJ IDEA */public class Idcard { private int id; private String cno; @Override public String toString() { return "Idca原创 2020-08-01 23:10:30 · 322 阅读 · 0 评论 -
重温MyBatis(三、Mapper接口执行SQL的基本使用)
package com.springmvc.mapper;import com.springmvc.pojo.UserInfo;import java.util.List;/** * @author YuusukeUchiha * @date 2020/7/23 22:54 * @ide IntelliJ IDEA */public interface UserInfoMapper { UserInfo findUserInfoById(int id);原创 2020-08-01 17:04:00 · 321 阅读 · 0 评论 -
重温MyBatis(三、resultMap属性的基本使用)
<select id="findUserInfoById" parameterType="int" resultMap="userInfoMap"> select * from user where id = #{id} </select> <resultMap id="userInfoMap" type="UserInfo2"> <id property="uid" column="id" /> <!--原创 2020-07-23 22:52:05 · 182 阅读 · 0 评论 -
重温MyBatis(二、增删改查操作)
1、jar包准备:mybatis-3.4.6.jarlog4j-1.2.17.jarmysql-connector-java-5.1.6-bin.jar2、创建实体类UserInfo:package com.springmvc.pojo;/** * @author YuusukeUchiha * @date 2020/7/22 22:20 * @ide IntelliJ IDEA */public class UserInfo { private int id;原创 2020-07-22 23:10:32 · 130 阅读 · 0 评论 -
重温Spring框架(五、SpringMVC之十九:拦截器之四:使用拦截器实现用户登录权限验证)
package com.springmvc.controller;import com.springmvc.entity.User;import org.springframework.stereotype.Controller;import org.springframework.ui.Model;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.a原创 2020-07-22 19:09:38 · 105 阅读 · 0 评论 -
重温Spring框架(五、SpringMVC之十九:拦截器之三:多个拦截器的执行流程)
<?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:aop="http://www.springframework.org/schema/aop" xmlns:context="http:原创 2020-07-21 19:53:54 · 118 阅读 · 0 评论 -
重温Spring框架(五、SpringMVC之十九:拦截器之二:单个拦截器的执行流程)
package com.springmvc.interceptor;import org.springframework.web.servlet.HandlerInterceptor;import org.springframework.web.servlet.ModelAndView;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;/** * @autho原创 2020-07-19 23:37:38 · 113 阅读 · 0 评论 -
重温Spring框架(五、SpringMVC之十九:拦截器之一:概念等)
在SpringMVC中定义拦截器有两种方法:实现HandlerInterceptor接口,或者继承实现HandlerInterceptor接口的实现类(例如HandlerInterceptorAdapter)。实现WebRequestInterceptor接口,或者继承实现WebRequestInterceptor接口的实现类。若实现HandlerInterceptor接口,就要实现三个方法:preHandle方法:该方法在执行控制器方法之前执行。postHandle方法:该方法在执行控制器原创 2020-07-19 23:20:58 · 98 阅读 · 0 评论 -
重温Spring框架(五、SpringMVC之十八:国际化实现之三:基于Cookie)
基于Cookie的国际化实现使用的是LocaleResolver接口的CookieLocaleResolver实现类,CookieLocaleResolver不是默认的语言区域解析器,需要对其进行显示配置。SpringMVC会从Cookie域中获取用户所设置的语言区域,来确定使用哪个语言区域。...原创 2020-07-19 22:20:59 · 86 阅读 · 0 评论 -
重温Spring框架(五、SpringMVC之十八:国际化实现之二:基于HttpSession)
基于HttpSession的国际化实现使用的是LocaleResolver接口的SessionLocaleResolver实现类,SessionLocalResolver不是默认的语言区域解析器,需要对其进行显示配置。如果使用它,SpringMVC会从HttpSession作用域中获取用户所设置的语言区域,来确定使用哪个语言区域。通过请求参数改变国际化的值时,可使用Spring提供的国际化拦截器LocaleChangeInterceptor。...原创 2020-07-19 22:15:02 · 140 阅读 · 0 评论 -
重温Spring框架(五、SpringMVC之十八:国际化实现之一:基于浏览器请求)
基于浏览器请求的国际化使用的是AcceptLanguageLocaleResolver类,该类是默认的实现类,也是最容易使用的语言区域解析器。SpringMVC会读取浏览器的accept-language标题,根据请求消息头自动获取语言区域。AcceptLanguageLocaleResolver可以不用显示配置,也可以显示配置。package com.springmvc.controller;import com.springmvc.entity.User;import org.apache.co原创 2020-07-19 21:57:19 · 182 阅读 · 0 评论 -
重温Spring框架(五、SpringMVC之十七:文件下载)
111原创 2020-07-19 21:12:08 · 98 阅读 · 0 评论 -
重温Spring框架(五、SpringMVC之十六:文件上传之二:多文件【HTML5技术】)
1、index.jsp文件代码【前端上传页面】:<%-- Created by IntelliJ IDEA. User: GaoPing Date: 2020/6/30 Time: 23:45 To change this template use File | Settings | File Templates.--%><%@ page contentType="text/html;charset=UTF-8" language="java" %><原创 2020-07-12 22:59:52 · 103 阅读 · 0 评论 -
重温Spring框架(五、SpringMVC之十六:文件上传之一:单文件)
MultipartResolver用于处理上传请求,将上传请求包装成可以直接获取文件的数据,从而方便操作。它有两个实现类:StandardServletMultipartResolver:是Spring3.1版本后的产物,使用servlet3.0标准的上传方式,不用依赖于第三方包。CommonsMultipartResolver:使用了Apache的commons-fileupload完成具体的上传操作,可以在Spring各个版本中使用,需要使用第三方包才能实现。使用CommonsMultipar原创 2020-07-12 22:03:20 · 108 阅读 · 0 评论 -
重温Spring框架(五、SpringMVC之十五:数据类型转换之:数据格式化-@DateTimeFormat)
@DateTimeFormat有时无法生效,用@JsonFormat(pattern = “yyyy-MM-dd”)取而代之,还要添加jar包:joda-time-2.9.3.jar这样就可以了原创 2020-07-11 23:00:17 · 189 阅读 · 0 评论 -
重温Spring框架(五、SpringMVC之十四:数据类型转换之:@InitBinder注解)
自动挡原创 2020-07-11 21:09:40 · 78 阅读 · 0 评论 -
重温Spring框架(五、SpringMVC之十三:数据类型转换之:ConversionService)
手动挡原创 2020-07-08 23:53:34 · 121 阅读 · 0 评论 -
重温Spring框架(五、SpringMVC之十二:数据绑定)
数据绑定涉及以下几个主要部分:DataBinder:数据绑定的核心不见,它在整个流程中祈祷核心调度的作用ConversionService:是Spring类型转换体系的核心接口BindingResult:包含已完成数据绑定的入参对象和相应的校验错误对象,SpringMVC会抽取BindingResult中的入参对象及校验错误对象,将它们赋给处理方法的相应入参。...原创 2020-07-08 23:05:14 · 151 阅读 · 0 评论 -
重温Spring框架(五、SpringMVC之十一:返回JSON数据)
目前常见的JSON技术:json-lib:比较依赖第三方包,在功能上和性能上都不能满足现代化的需求Jackson:是springmvc内置的JSON转换工具。性能上比json-lib相对高点Gson:是目前功能最全的JSON解析器。性能比FastJson稍差。FastJson:是一个用Java语言编写的高性能的JSON处理器。特点是无需依赖,不需要额外的jar文件,能够直接在JDK上运行,运行速度最快。用JackJson技术返回数据的步骤:1、准备jar包:【下载地址:https://mvn原创 2020-07-07 23:59:46 · 762 阅读 · 0 评论 -
重温Spring框架(五、SpringMVC之十:直接页面转发、自定义视图与页面重定向实现)
1、直接页面转发如果想不经过控制器类的处理方法直接转发到页面,可以通过使用mvc:view-controller元素来实现。在SpringMVC配置文件springmvc.xml中,添加mvc:view-contreller元素,配置如下:<mvc:view-controller path="/success" view-name="success" /><mvc:view-controller path="/index" view-name="index" />2、自定义原创 2020-07-05 12:49:03 · 247 阅读 · 0 评论 -
重温Spring框架(五、SpringMVC之九:在控制器类的处理方法执行前执行指定的方法)
如果想让一个方法在控制器类的所有处理方法之前执行,可以通过在该方法上标注@ModelAttribute注解来实现。原创 2020-07-05 11:33:03 · 604 阅读 · 0 评论 -
重温Spring框架(五、SpringMVC之八:保存模型属性到HttpSession)
通过在控制器类的相应方法上标注@SessionAttributes注解,可将模型数据保存到HTTP Session中,以便多个请求之间共用该模型属性。ModelMap类原创 2020-07-05 11:04:36 · 147 阅读 · 0 评论 -
重温Spring框架(五、SpringMVC之七:控制器类处理方法的返回值类型)
控制器处理完请求时,可以返回一下几种类型:StringModelAndViewModelModelMapMap等原创 2020-07-05 10:47:06 · 152 阅读 · 0 评论 -
重温Spring框架(五、SpringMVC之六:绑定控制器类处理方法入参)
1、映射URL绑定的占位符到方法入参-@PathVariable2、绑定请求参数到控制器方法参数-@RequestParam3、将请求参数绑定到控制器方法的表单对象4、将请求参数绑定到控制器方法的Map对象原创 2020-07-05 10:16:10 · 135 阅读 · 0 评论 -
重温Spring框架(五、SpringMVC之五:请求映射方式)
1、根据请求方式进行映射:<div> <div> <ul> <li><a href="/user/register">注册-GET方法</a></li> <li><a href="/user/login">登陆-GET方法</a></li> <li><a href原创 2020-07-04 23:32:46 · 193 阅读 · 0 评论