Sping+SpringMVC+Mybatis学习笔记
文章平均质量分 69
这个专栏主要收录了我在学习Java Web开发中学习的这三个框架的笔记,希望能帮到学习java的人,如果有错误可以在评论中指出,我可以及时进行修改,以免误导他人。
Jivan2233
一个又在努力准备复试的考研学生。
展开
-
SpringMVC学习笔记汇总(包括源码和jar包)
嗯,好像又过了两个星期吧,终于在今天把SpringMVC的视频看完了,中间也参加了天梯赛和蓝桥杯,也算是划了个水吧,清明节去爬了个雪山,感觉大学其实挺短暂的,在有限的大学生涯中,身体和学习是最重要的,去年也是水了个专业第一(其实是第二,但是第一转专业了,哈哈,我就脸皮厚的称自己是第一了),今年在专业学习上松懈了很多(时间主要还是放在了java和英语上),第一估计不大可能了,前十应该还是有把握的(主...原创 2018-04-08 19:55:31 · 3757 阅读 · 2 评论 -
Mybatis学习笔记汇总(包括源码和jar包)
经过了大概两个星期,终于把Mybatis的学习视频看完了,并且代码都敲了一遍,中间还穿插着要准备天梯赛和蓝桥杯,这段日子还是挺忙的,不过也很充实,这里就把我写过的代码和博客汇总整理一下。一、源码下载:戳我下载源码二、博客整理Mybatis学习笔记(一)——对原生jdbc中问题的总结Mybatis学习笔记(二)——Mybatis框架Mybatis学习笔记(三)——入门程序My...原创 2018-03-25 22:10:33 · 3442 阅读 · 1 评论 -
SpringMVC学习笔记(十二)——数据回显
博客源码下载:戳我一下SpringMVC学习笔记汇总:SpringMVC学习笔记汇总一、什么是数据回显提交后,如果出现错误,将刚才提交的数据回显到刚才的提交页面。二、pojo类型的数据回显springmvc默认支持pojo数据回显,springmvc自动将形参中的pojo重新放回request域中,request的key为pojo的类名(首字母小写),如下:’con...原创 2018-04-08 10:59:52 · 947 阅读 · 0 评论 -
SpringMVC学习笔记(十三)——全局异常处理器
博客源码下载:戳我一下SpringMVC学习笔记汇总:SpringMVC学习笔记汇总springmvc在处理请求过程中出现异常信息交由异常处理器进行处理,自定义异常处理器可以实现一个系统的异常处理逻辑。一、异常处理思路系统中异常包括两类:预期异常和运行时异常RuntimeException,前者通过捕获异常从而获取异常信息,后者主要通过规范代码开发、测试通过手段减少运行时异常的...原创 2018-04-08 12:34:50 · 516 阅读 · 0 评论 -
SpringMVC学习笔记(十四)——上传图片
博客源码下载:戳我一下SpringMVC学习笔记汇总:SpringMVC学习笔记汇总一、springmvc中对多部件类型解析在 页面form中提交enctype="multipart/form-data"的数据时,需要springmvc对multipart类型的数据进行解析。 在springmvc.xml中配置multipart类型解析器。 <!-- 文件上传...原创 2018-04-08 14:52:04 · 374 阅读 · 0 评论 -
SpringMVC学习笔记(十五)——json交互
博客源码下载:戳我一下SpringMVC学习笔记汇总:SpringMVC学习笔记汇总一、为什么要进行json数据交互json数据格式在接口调用中、html页面中较常用,json格式比较简单,解析还比较方便。 比如:webservice接口,传输json数据.二、springmvc进行json交互 1、请求json、输出json,要求请求的是json串,所以在前端页面...原创 2018-04-08 16:18:36 · 525 阅读 · 0 评论 -
SpringMVC学习笔记(十六)——RESTful支持
博客源码下载:戳我一下SpringMVC学习笔记汇总:SpringMVC学习笔记汇总一、什么是RESTfulRESTful架构,就是目前最流行的一种互联网软件架构。它结构清晰、符合标准、易于理解、扩展方便,所以正得到越来越多网站的采用。 RESTful(即Representational State Transfer的缩写)其实是一个开发理念,是对http的很好的诠释。1、对...原创 2018-04-08 17:03:06 · 379 阅读 · 0 评论 -
SpringMVC学习笔记(十七)——拦截器
博客源码下载:戳我一下SpringMVC学习笔记汇总:SpringMVC学习笔记汇总一、什么是拦截器Spring Web MVC的处理器拦截器类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理。二、拦截器定义定义拦截器,实现HandlerInterceptor接口。接口中提供三个方法。package com.jiayifan.ssm.in...原创 2018-04-08 19:28:50 · 436 阅读 · 0 评论 -
SpringMVC学习笔记(一)——SpringMVC架构
博客源码下载:戳我一下SpringMVC学习笔记汇总:SpringMVC学习笔记汇总一、SpringMVC是什么springmvc是spring框架的一个模块,springmvc和spring无需通过中间整合层进行整合。 springmvc是一个基于mvc的web框架。 二、mvc在b/s系统 下的应用mvc是一个设计模式,mvc在b/s系统 下的应用: 1、...原创 2018-03-27 20:22:16 · 5169 阅读 · 0 评论 -
SpringMVC学习笔记(二)——入门程序
博客源码下载:戳我一下SpringMVC学习笔记汇总:SpringMVC学习笔记汇总一、需求springmvc和mybaits使用一个案例(商品订单管理)。 功能需求:商品列表查询二、环境准备(以后的SpringMVC学习笔记中都是这个环境)jdk1.8eclipsespring3.2(改为Spring4.2.4)三、jar包四、配置前端控...原创 2018-03-27 20:44:14 · 1187 阅读 · 0 评论 -
SpringMVC学习笔记(三)——处理器映射器和适配器
博客源码下载:戳我一下SpringMVC学习笔记汇总:SpringMVC学习笔记汇总我在SpringMVC学习笔记(二)——入门程序中写的开发环境为Spring3.2,但是在学习过程中发现Spring3.2和jdk1.8一起使用会有错误,网上查了一下,发现jdk1.8需要配合Spring4.0以上的版本使用,所以就把Spring换为了4.2.4版本。非注解的处理器映射器和适配器...原创 2018-03-28 17:58:47 · 1220 阅读 · 1 评论 -
SpringMVC学习笔记(四)——Mybatis整合Spring
博客源码下载:戳我一下SpringMVC学习笔记汇总:SpringMVC学习笔记汇总遗漏的一些知识视图解析器配置前缀和后缀: 一、整合目标控制层采用springmvc、持久层使用mybatis实现。二、整合需求实现商品查询列表,从mysql数据库查询商品信息。三、整合所需要的jar包包括:spring(包括springmvc)、mybati...原创 2018-03-30 14:27:19 · 713 阅读 · 0 评论 -
SpringMVC学习笔记(五)——整合后的Mapper开发
博客源码下载:戳我一下SpringMVC学习笔记汇总:SpringMVC学习笔记汇总一、配置SqlMapConfig.xml<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configurationPUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://myb...原创 2018-03-30 14:36:54 · 2865 阅读 · 0 评论 -
SpringMVC学习笔记(六)——整合后的Service开发
博客源码下载:戳我一下SpringMVC学习笔记汇总:SpringMVC学习笔记汇总一、定义Service接口package com.jiayifan.service;import com.jiayifan.ssm.po.ItemsQueryVo;import java.util.List;import com.jiayifan.ssm.po.*;/** * 商...原创 2018-03-30 17:15:01 · 476 阅读 · 0 评论 -
SpringMVC学习笔记(七)——整合后Controller开发
博客源码下载:戳我一下SpringMVC学习笔记汇总:SpringMVC学习笔记汇总一、配置springmvc.xml创建springmvc.xml文件,配置处理器映射器、适配器、视图解析器。<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org...原创 2018-03-30 18:30:49 · 559 阅读 · 0 评论 -
SpringMVC学习笔记(八)——商品修改功能开发
博客源码下载:戳我一下SpringMVC学习笔记汇总:SpringMVC学习笔记汇总一、操作流程1、进入商品查询列表页面。 2、点击修改,进入商品修改页面,页面中显示了要修改的商品(从数据库查询),要修改的商品从数据库查询,根据商品id(主键)查询商品信息。 3、在商品修改页面,修改商品信息,修改后,点击提交。二、开发mappermapper:根据id查询商品...原创 2018-04-02 13:54:56 · 1879 阅读 · 0 评论 -
SpringMVC学习笔记(九)——简单类型、pojo类、自定义日期类型的参数绑定
博客源码下载:戳我一下SpringMVC学习笔记汇总:SpringMVC学习笔记汇总一、SpringMVC参数绑定过程从客户端请求key/value数据,经过参数绑定,将key/value数据绑定到controller方法的形参上。 springmvc中,接收页面提交的数据是通过方法形参来接收。而不是在controller类定义成员变更接收!!!! 二、默认支持的类型...原创 2018-04-03 10:54:18 · 2436 阅读 · 0 评论 -
SpringMVC学习笔记(十)——包装类型pojo、数组、集合的参数绑定
博客源码下载:戳我一下SpringMVC学习笔记汇总:SpringMVC学习笔记汇总一、包装类型pojo参数绑定需求: 商品查询controller方法中实现商品查询条件传入。 1、包装类型的pojopublic class ItemsQueryVo { //商品信息 private Items items; //为了系统的可扩展性,对原始的po...原创 2018-04-03 15:12:03 · 1847 阅读 · 0 评论 -
SpringMVC学习笔记(十一)——SpringMVC校验
博客源码下载:戳我一下SpringMVC学习笔记汇总:SpringMVC学习笔记汇总一、校验理解项目中,通常使用较多是前端的校验,比如页面中js校验。对于安全要求较高点建议在服务端进行校验。服务端校验:控制层conroller:校验页面请求的参数的合法性。在服务端控制层conroller校验,不区分客户端类型(浏览器、手机客户端、远程调用)业务层service(使用较多...原创 2018-04-04 13:10:25 · 516 阅读 · 0 评论 -
Mybatis学习笔记(一)——对原生jdbc中问题的总结
本博客源码下载:戳我一下Mybatis学习笔记汇总:戳我一下一、jdbc编程步骤1、加载数据库驱动 2、创建并获取数据库链接 3、创建jdbc statement对象 4、设置sql语句 5、设置sql语句中的参数(使用preparedStatement) 6、通过statement执行sql并获取结果 7、对sql执行结果进行解析处理 8、释放资源(resultSe...原创 2018-03-10 13:09:35 · 1024 阅读 · 0 评论 -
Mybatis学习笔记(二)——Mybatis框架
本博客源码下载:戳我一下Mybatis学习笔记汇总:戳我一下一、Mybatis是什么mybatis是一个持久层的框架,是apache下的顶级项目。mybatis托管在github下:戳我一下mybatis让程序员将主要精力放在sql上,通过mybatis提供的映射方式,自由灵活生成(半自动化,大部分需要程序员编写sql)满足需要sql语句。mybatis可以将向 pre...原创 2018-03-10 13:29:51 · 1027 阅读 · 0 评论 -
Mybatis学习笔记(三)——入门程序
本博客源码下载:戳我一下Mybatis学习笔记汇总:戳我一下一、导入jar包二、配置log4j.properties# Global logging configurationlog4j.rootLogger=DEBUG, stdout# Console output...log4j.appender.stdout=org.apache.log4j.Conso...原创 2018-03-14 20:34:24 · 876 阅读 · 0 评论 -
MyBatis学习笔记(四)——入门程序(续)
本博客源码下载:戳我一下Mybatis学习笔记汇总:戳我一下为入门程序增加删除和更新数据的功能,上一篇博客:Mybatis学习笔记(三)user.xml<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""h...原创 2018-03-15 14:10:12 · 584 阅读 · 0 评论 -
Mybatis学习笔记(五)——DAO开发
本博客源码下载:戳我一下Mybatis学习笔记汇总:戳我一下一、原始Dao开发方式1、这里配置文件仍然使用在Mybatis学习笔记(三)——入门程序中的配置文件。2、写一个Dao接口package com.jiayifan.dao;import com.jiayifan.po.User;/** * dao接口,用户管理 * @author 贾一帆 * *...原创 2018-03-18 17:01:35 · 723 阅读 · 0 评论 -
Mybatis学习笔记(六)——配置文件
本博客源码下载:戳我一下Mybatis学习笔记汇总:戳我一下一、配置文件内容SqlMapConfig.xml中配置的内容和顺序如下:properties(属性)settings(全局配置参数)typeAliases(类型别名)typeHandlers(类型处理器)objectFactory(对象工厂)plugins(插件)environments(环境集合属性对象...原创 2018-03-19 12:58:20 · 529 阅读 · 0 评论 -
Mybatis学习笔记(七)——输入输出映射
本博客源码下载:戳我一下Mybatis学习笔记汇总:戳我一下输入映射一、#{}与${}#{}实现的是向prepareStatement中的预处理语句中设置参数值,sql语句中#{}表示一个占位符即?。 <!-- 根据id查询用户信息 --> <select id="findUserById" parameterType="int" r...原创 2018-03-19 14:44:51 · 502 阅读 · 1 评论 -
Mybatis学习笔记(八)——动态SQL
本博客源码下载:戳我一下Mybatis学习笔记汇总:戳我一下一、什么是动态sqlmybatis核心对sql语句进行灵活操作,通过表达式进行判断,对sql进行灵活拼接、组装。二、if语句1、配置UserMapper.xml <!-- 用户信息的综合查询总数 --> <select id="findUserCount" paramet...原创 2018-03-19 16:13:50 · 538 阅读 · 0 评论 -
Mybatis学习笔记(九)——一对一和一对多查询
本博客源码下载:戳我一下Mybatis学习笔记汇总:戳我一下一对一查询案例:查询所有订单信息,关联查询下单用户信息。注意:因为一个订单信息只会是一个人下的订单,所以从查询订单信息出发关联查询用户信息为一对一查询。如果从用户信息出发查询用户下的订单信息则为一对多查询,因为一个用户可以下多个订单。方法一:使用resultType,定义订单信息pojo类,此pojo类中包...原创 2018-03-20 18:29:14 · 716 阅读 · 0 评论 -
Mybatis学习笔记(十)——多对多查询
本博客源码下载:戳我一下Mybatis学习笔记汇总:戳我一下一、需求查询用户及用户购买商品信息。二、写sql语句 SELECT orders.*, USER.username, USER.sex, USER.address, orderdetail.id orderdetail_id, ...原创 2018-03-21 19:21:18 · 1032 阅读 · 0 评论 -
Mybatis学习笔记(十一)——延迟加载
本博客源码下载:戳我一下Mybatis学习笔记汇总:戳我一下一、什么是延迟加载resultMap可以实现高级映射(使用association、collection实现一对一、一对多和多对多映射),association、collection具备延迟加载功能。 需求: 如果查询订单并且关联查询用户信息。如果先查询订单信息即可满足要求,当我们需要查询用户信息时再查询用户信息。把对用...原创 2018-03-21 20:16:01 · 346 阅读 · 0 评论 -
Mybatis学习笔记(十二)——一级缓存和二级缓存
本博客源码下载:戳我一下Mybatis学习笔记汇总:戳我一下一级缓存一、一级缓存工作原理 第一次发起查询用户id为1的用户信息,先去找缓存中是否有id为1的用户信息,如果没有,从数据库查询用户信息。 得到用户信息,将用户信息存储到一级缓存中。 如果sqlSession去执行commit操作(执行插入、更新、删除),清空SqlSession中的一级缓存,这样做的目的为了...原创 2018-03-25 10:33:23 · 433 阅读 · 1 评论 -
Mybatis学习笔记(十三)——mybatis整合ehcache
本博客源码下载:戳我一下Mybatis学习笔记汇总:戳我一下EhCache 是一个纯Java的进程内缓存框架,是一种广泛使用的开源Java分布式缓存,具有快速、精干等特点,是Hibernate中默认的CacheProvider。一、分布式缓存我们系统为了提高系统并发,性能、一般对系统进行分布式部署(集群部署方式)。如果不使用分布缓存,缓存的数据在各各服务单独存储,不方便系统开发...原创 2018-03-25 10:58:14 · 378 阅读 · 0 评论 -
Mybatis学习笔记(十四)——mybatis与spring整合
本博客源码下载:戳我一下Mybatis学习笔记汇总:戳我一下一、与spring整合实现mybatis与spring进行整合,通过spring管理SqlSessionFactory、mapper接口。二、导入jar包mybatis官方提供的mybatis与spring整合jar包: 还包括其它jar包:spring3.2.0mybatis3.2.7dbcp...原创 2018-03-25 19:38:50 · 595 阅读 · 0 评论 -
Mybatis学习笔记(十五)——逆向工程
本博客源码下载:戳我一下Mybatis学习笔记汇总:戳我一下一、什么是逆向工程mybaits需要程序员自己编写sql语句,mybatis官方提供逆向工程 可以针对单表自动生成mybatis执行所需要的代码(包括mapper.xml、mapper.java、pojo类)企业实际开发中,常用的逆向工程方式: 由于数据库的表生成java代码。二、下载逆向工程:戳我一下...原创 2018-03-25 21:41:01 · 673 阅读 · 0 评论 -
Spring学习笔记(一)——IOC
一、Spring概述1、spring是开源的轻量级框架 2、spring核心的两个部分aop:面向切面编程,扩展功能可以不修改源码。ioc:控制反转,对象的创建不再通过new,而是交给spring配置创建类对象。3、spring是一个一站式框架web层:SpringMVCservice层:Spring的iocdao层:Spring的jdbcTemplate二...原创 2018-03-11 14:47:36 · 1129 阅读 · 1 评论 -
Spring学习笔记(二)——注解创建对象和注入属性
一、Bean相关的注解与SpringBean相关的注解有以下四大类:@Component:标注一个普通的Spring Bean类@Controller:标注一个控制器组件类@Service:标注一个业务逻辑组件类@Repository:标注一个DAO组件类如果我们需要定义一个普通的Spring Bean,那么直接使用@Component标注即可。但如果用@Repository...原创 2018-03-12 13:50:09 · 2731 阅读 · 0 评论 -
String学习笔记(三)——AOP
一、AOP概念 1、aop:面向切面编程,扩展功能不用再修改源代码,aop采取横向抽取机制,取代了传统纵向继承体系的复杂代码。2、纵向抽取机制图解 3、横向抽取机制图解 二、AOP操作术语 1、通知 / 增强(Advice) 就是你想要的功能,也就是安全,事物,日志等。你先定义好,然后在想用的地方用一下。2、连接点(JoinPoint) ...原创 2018-03-12 16:08:44 · 868 阅读 · 1 评论 -
Spring学习笔记(四)——注解方式使用AOP功能
这篇博客主要是String学习笔记(三)——AOP的一个补充。 1、在Spring核心配置中,开启AOP操作<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/200...原创 2018-03-13 13:25:23 · 601 阅读 · 0 评论