自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(363)
  • 收藏
  • 关注

原创 重温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 244

原创 重温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

原创 重温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 228

原创 重温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

原创 重温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 191

原创 重温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

原创 重温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 193

原创 重温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 325

原创 重温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

原创 重温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

原创 重温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 132

原创 重温MyBatis(一、概念等)

下载地址:https://github.com/mybatis/mybatis-3/release执行流程:www.baidu.com

2020-07-22 21:27:00 101

原创 重温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

原创 重温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 120

原创 重温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 115

原创 重温Spring框架(五、SpringMVC之十九:拦截器之一:概念等)

在SpringMVC中定义拦截器有两种方法:实现HandlerInterceptor接口,或者继承实现HandlerInterceptor接口的实现类(例如HandlerInterceptorAdapter)。实现WebRequestInterceptor接口,或者继承实现WebRequestInterceptor接口的实现类。若实现HandlerInterceptor接口,就要实现三个方法:preHandle方法:该方法在执行控制器方法之前执行。postHandle方法:该方法在执行控制器

2020-07-19 23:20:58 100

原创 重温Spring框架(五、SpringMVC之十八:国际化实现之三:基于Cookie)

基于Cookie的国际化实现使用的是LocaleResolver接口的CookieLocaleResolver实现类,CookieLocaleResolver不是默认的语言区域解析器,需要对其进行显示配置。SpringMVC会从Cookie域中获取用户所设置的语言区域,来确定使用哪个语言区域。...

2020-07-19 22:20:59 86

原创 重温Spring框架(五、SpringMVC之十八:国际化实现之二:基于HttpSession)

基于HttpSession的国际化实现使用的是LocaleResolver接口的SessionLocaleResolver实现类,SessionLocalResolver不是默认的语言区域解析器,需要对其进行显示配置。如果使用它,SpringMVC会从HttpSession作用域中获取用户所设置的语言区域,来确定使用哪个语言区域。通过请求参数改变国际化的值时,可使用Spring提供的国际化拦截器LocaleChangeInterceptor。...

2020-07-19 22:15:02 141

原创 重温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

原创 重温Spring框架(五、SpringMVC之十七:文件下载)

111

2020-07-19 21:12:08 98

原创 重温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" %>&lt

2020-07-12 22:59:52 103

原创 重温Spring框架(五、SpringMVC之十六:文件上传之一:单文件)

MultipartResolver用于处理上传请求,将上传请求包装成可以直接获取文件的数据,从而方便操作。它有两个实现类:StandardServletMultipartResolver:是Spring3.1版本后的产物,使用servlet3.0标准的上传方式,不用依赖于第三方包。CommonsMultipartResolver:使用了Apache的commons-fileupload完成具体的上传操作,可以在Spring各个版本中使用,需要使用第三方包才能实现。使用CommonsMultipar

2020-07-12 22:03:20 110

原创 重温Spring框架(五、SpringMVC之十五:数据类型转换之:数据格式化-@DateTimeFormat)

@DateTimeFormat有时无法生效,用@JsonFormat(pattern = “yyyy-MM-dd”)取而代之,还要添加jar包:joda-time-2.9.3.jar这样就可以了

2020-07-11 23:00:17 199

原创 重温Spring框架(五、SpringMVC之十四:数据类型转换之:@InitBinder注解)

自动挡

2020-07-11 21:09:40 78

原创 重温Spring框架(五、SpringMVC之十三:数据类型转换之:ConversionService)

手动挡

2020-07-08 23:53:34 121

原创 重温Spring框架(五、SpringMVC之十二:数据绑定)

数据绑定涉及以下几个主要部分:DataBinder:数据绑定的核心不见,它在整个流程中祈祷核心调度的作用ConversionService:是Spring类型转换体系的核心接口BindingResult:包含已完成数据绑定的入参对象和相应的校验错误对象,SpringMVC会抽取BindingResult中的入参对象及校验错误对象,将它们赋给处理方法的相应入参。...

2020-07-08 23:05:14 152

原创 重温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 766

原创 重温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 248

原创 重温Spring框架(五、SpringMVC之九:在控制器类的处理方法执行前执行指定的方法)

如果想让一个方法在控制器类的所有处理方法之前执行,可以通过在该方法上标注@ModelAttribute注解来实现。

2020-07-05 11:33:03 607

原创 重温Spring框架(五、SpringMVC之八:保存模型属性到HttpSession)

通过在控制器类的相应方法上标注@SessionAttributes注解,可将模型数据保存到HTTP Session中,以便多个请求之间共用该模型属性。ModelMap类

2020-07-05 11:04:36 148

原创 重温Spring框架(五、SpringMVC之七:控制器类处理方法的返回值类型)

控制器处理完请求时,可以返回一下几种类型:StringModelAndViewModelModelMapMap等

2020-07-05 10:47:06 152

原创 重温Spring框架(五、SpringMVC之六:绑定控制器类处理方法入参)

1、映射URL绑定的占位符到方法入参-@PathVariable2、绑定请求参数到控制器方法参数-@RequestParam3、将请求参数绑定到控制器方法的表单对象4、将请求参数绑定到控制器方法的Map对象

2020-07-05 10:16:10 135

原创 重温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 198

原创 重温Spring框架(五、SpringMVC之四:常用注解之@RequestMapping)

@RequestMapping注解的作用是为控制器指定可以处理哪些URL请求,可以使用该注解标注在一个方法或一个类上。标注在类上时,该类的所有方法都将映射为相对于类级别的请求标注在方法上时,该方法将成为一个请求处理方法,它会在程序接收到对应的URL请求时被调用。@RequestMapping注解的常用属性:valuemethodparamsheadersconsumesproduces...

2020-07-04 08:46:50 160

原创 重温Spring框架(五、SpringMVC之四:常用注解之@Controller注解)

@Controller注解用来映射请求的URL和请求方法等。

2020-07-04 08:13:59 160

原创 重温Spring框架(五、SpringMVC之三:请求流程)

根据上一篇文章慢慢分析,实在不行就问问度娘吧@#%@#¥%¥#%……#¥

2020-07-02 19:30:06 93

原创 重温Spring框架(五、SpringMVC之二:环境搭建)

1、web项目所需的jar包:mysql-connector-java-5.1.6-bin.jar框架自带的包:spring-aop-5.0.4.RELEASE.jarspring-aspects-5.0.4.RELEASE.jarspring-beans-5.0.4.RELEASE.jarspring-context-5.0.4.RELEASE.jarspring-context-support-5.0.4.RELEASE.jarspring-core-5.0.4.RELEASE.jar

2020-07-02 19:25:02 139

原创 重温Spring框架(五、SpringMVC之一:概念等)

简而言之:MVC设计模式就是将数据显示、流程控制和业务逻辑处理分离,使之相互独立。MVC思想将一个应用分成三个基本部分:Model(模型)View(试图)Controller(控制器)这三个部分以最少的耦合协同工作,从而提高了应用的可扩展性和可维护性。SpringMVC框架本质上相当于Servlet,提供了一个DispatcherServlet作为前端控制器来分派请求,同时提供灵活的配置处理程序映射、视图解析、语言环境和主题解析,并支持文件上传等功能。...

2020-06-30 23:08:37 100

原创 重温Spring框架(四、Spring的数据编程之二:JdbcTemplate的常用方法)

使用到的jar包:spring-jdbc-5.0.4.RELEASE.jarspring-tx-5.0.4.RELEASE.jar。MySQL数据库驱动:mysql-connector-java-5.1.6-bin.jar常用方法:execute()方法:创建或者删除数据库的表update()方法:插入、更新或者删除内容query()方法:查询内容...

2020-06-26 19:18:03 135

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除