MyBatis+SpringMVC
MyBatis与SpringMVC学习
李阿昀
昀,三尺微命,一介书生。只当穷且益坚,不坠青云之志!
展开
-
基于SSM+MySQL+BootStrap实现CRM系统中的客户管理模块(四)——实现删除客户信息的功能
实现删除客户信息这个功能也是非常简单的,只需要在客户列表显示页面中,对要删除的客户点击"删除"按钮,如下图所示。这时应该要弹出一个友好提示窗口,提示我们是否真的需要删除该客户,如下图所示。点击"确定"按钮后方可删除客户,最后还要刷新客户列表页面。如此一来,点击"删除"按钮是不是应该触发下面这样一个函数呢?接下来,我们就要根据前台发起的请求开发后台逻辑了。实现dao层开发首先,在客户...原创 2020-01-14 09:21:34 · 1488 阅读 · 0 评论 -
基于SSM+MySQL+BootStrap实现CRM系统中的客户管理模块(三)——实现修改客户信息的功能
修改客户有两件事需要做,第一件事是实现编辑数据回显,即在弹出的页面中回显选择客户的信息;第二件事是实现编辑客户数据,即保存修改好后的客户信息。实现编辑数据回显现在要实现的需求是这样的:在客户列表显示页面中,点击"修改"按钮,会弹出一个客户信息修改窗口,在该窗口中回显所选择的客户信息。在客户列表显示页面中,点击"修改"按钮会触发下面这样一个函数,虽然这儿是提前提供好了的,但是你也要会写像这样...原创 2019-12-31 18:37:39 · 1915 阅读 · 1 评论 -
基于SSM+MySQL+BootStrap实现CRM系统中的客户管理模块(二)——实现客户列表分页展示的功能
实现客户列表分页展示的功能实现客户列表页面展示首先,我们要将客户列表页面给展示出来,效果如下图所示。为了实现出这个功能,我们需要在src目录下新建一个com.meimeixia.crm.controller包,并在该包下创建一个处理客户信息请求的Controller,例如CustomerController.java。package com.meimeixia.crm.controlle...原创 2019-12-30 18:08:01 · 2887 阅读 · 2 评论 -
基于SSM+MySQL+BootStrap实现CRM系统中的客户管理模块(一)——搭建开发环境
学完Spring、SpringMVC以及MyBatis这三个非常常用的框架之后,大家不妨做个小项目玩玩,而且还能巩固一下所学的知识,何乐而不为呢!这不,我就基于SSM+MySQL+BootStrap实现了CRM系统中的一个客户管理模块,说白了,就是实现了客户管理模块中的CRUD操作,所以,大家要是感兴趣的话,可以跟着我的脚本一步一步实现客户管理模块中的CRUD操作,要是不感兴趣的话,看看也无妨啊!...原创 2019-12-30 15:20:24 · 3176 阅读 · 0 评论 -
小子!看你骨骼精奇。有气冲破天灵,定是编程奇才,我就卖你套《SSM系列教程》。不收你钱!
为了方便读者阅读以及自己回顾,我分别对Spring、MyBatis以及SpringMVC这三个实际开发中非常常用的框架做了一个详细的总结,照着我总结的这套SSM系列教程,相信你一定能如鱼得水!Spring框架快速入门《Spring入门第一讲——Spring框架的快速入门》《Spring入门第二讲——在编写Spring框架的配置文件时,标签无提示符的解决办法》《Spring入门第三讲——S...原创 2019-11-16 16:59:45 · 5029 阅读 · 7 评论 -
SpringMVC快速入门第十二讲——SpringMVC中的拦截器
SpringMVC学习(十二)——SpringMVC中的拦截器SpringMVC的处理器拦截器类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理。本文主要总结一下SpringMVC中拦截器是如何定义的,以及测试拦截器的执行情况和使用方法。SpringMVC中拦截器的定义和配置SpringMVC中拦截器的定义在SpringMVC中,定义拦截器要实现HandlerInterc原创 2017-05-20 01:38:58 · 3827 阅读 · 2 评论 -
SpringMVC快速入门第十一讲——SpringMVC实现Resultful服务
SpringMVC学习(十一)——SpringMVC实现Resultful服务Restful就是一个资源定位及资源操作的风格,不是标准也不是协议,只是一种风格,是对http协议的诠释。资源定位:互联网所有的事物都是资源,要求url中没有动词,只有名词,没有参数。url请求的风格就像这样:http://blog.csdn.net/eson_15/article/details/51743514资源原创 2017-05-19 01:41:58 · 7976 阅读 · 3 评论 -
SpringMVC快速入门第十讲——SpringMVC与前台的json数据交互
json数据格式在接口调用中、html页面中比较常用,json格式比较简单,解析也比较方便,所以使用很普遍。在SpringMVC中,也支持对json数据的解析和转换,这篇文章主要总结一下在SpringMVC中如何和前台交互json数据。两种交互形式SpringMVC和前台交互主要有两种形式,如下图所示: 可以看出,前台传过来的方式有两种,一种是传json格式的数据过来,另一种就是在url的末原创 2017-05-19 01:37:53 · 4501 阅读 · 5 评论 -
SpringMVC快速入门第九讲——SpringMVC中实现文件上传
这一篇博文主要来总结下SpringMVC中实现文件上传的步骤。但这里我只讲单个文件的上传。环境准备SpringMVC上传文件的功能需要两个jar包的支持,如下: 工程中肯定要导入以上两个jar包,主要是CommonsMultipartResolver解析器依赖commons-fileupload和commons-io这两个jar包。单个文件的上传前台页面我们要改造editItem.jsp页面,原创 2017-05-18 23:12:18 · 5681 阅读 · 3 评论 -
SpringMVC快速入门第八讲——SpringMVC中的异常处理器
SpringMVC在处理请求过程中出现异常信息交由异常处理器进行处理,自定义异常处理器可以实现一个系统的异常处理逻辑。异常处理思路我们知道,系统中异常包括两类:预期异常和运行时异常(RuntimeException),前者通过捕获异常从而获取异常信息,后者主要通过规范代码开发、测试通过手段减少运行时异常的发生。系统的dao、service、controller出现异常都通过throws Except原创 2017-05-18 23:07:15 · 3420 阅读 · 0 评论 -
SpringMVC快速入门第七讲——Controller类的方法返回值
本文所有案例代码的编写均建立在前文SpringMVC学习(六)——SpringMVC高级参数绑定与@RequestMapping注解的案例基础之上,因此希望读者能仔细阅读这篇文章。返回ModelAndViewController类方法中定义ModelAndView对象并返回,对象中可添加model数据、指定view。之前我就已讲过,在此并不过多赘述。返回void在Controller类方法形参上可以原创 2017-05-18 23:04:15 · 21770 阅读 · 3 评论 -
SpringMVC快速入门第六讲——SpringMVC高级参数绑定与@RequestMapping注解
高级参数绑定现在进入SpringMVC高级参数绑定的学习,本文所有案例代码的编写均建立在前文SpringMVC学习(五)——SpringMVC的参数绑定的案例基础之上,因此希望读者能仔细阅读这篇文章。绑定数组现有这样一个需求:在商品列表页面选中多个商品,然后删除之。下面是我对该需求的分析:此功能要求商品列表页面中的每个商品前有一个checkbook(复选框),选中多个商品后点击删除按钮把商品id传递原创 2017-05-18 22:59:18 · 10583 阅读 · 2 评论 -
SpringMVC快速入门第五讲——SpringMVC的参数绑定
SpringMVC中的参数绑定还是蛮重要的,所以单独开一篇文章来讲解。本文所有案例代码的编写均建立在前文SpringMVC学习(四)——Spring、MyBatis和SpringMVC的整合的案例基础之上,因此希望读者能仔细阅读这篇文章。默认支持的数据类型现在有这样一个需求:打开商品编辑页面,展示商品信息。这是我对这个需求的分析:编辑商品信息,需要根据商品id查询商品信息,然后展示到页面。我这里假设原创 2017-05-18 22:52:02 · 10879 阅读 · 7 评论 -
SpringMVC快速入门第四讲——Spring、MyBatis和SpringMVC的整合
之前我整合了Spring和MyBatis这两个框架,不会的可以看我的文章MyBatis框架的学习(六)——MyBatis整合Spring。本文我再来讲SpringMVC和MyBatis整合开发的方法,这样的话,Spring、MyBatis和SpringMVC三大框架的整合开发我们就学会了。这里我使用的Spring是Spring4.1.3这个版本(SpringMVC自然也是这个版本),MyBatis是原创 2017-05-15 23:09:06 · 8857 阅读 · 5 评论 -
SpringMVC快速入门第三讲——SpringMVC的配置文件
读者阅读过SpringMVC学习(一)——SpringMVC介绍与入门这篇文章后,想必都会写写SpringMVC的入门小程序,在这个小程序中,SpringMVC的核心配置文件——springmvc.xml为:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"原创 2017-05-15 23:00:11 · 6053 阅读 · 1 评论 -
SpringMVC快速入门第二讲——SpringMVC架构及组件
相信大家通过前文的学习,已经对SpringMVC这个框架多少有些理解了。还记得上一篇文章中SpringMVC的处理流程吗? 这个图大致描述了SpringMVC的整个处理流程,这个流程图还是相对来说比较容易懂的,下面我会给出SpringMVC的框架结构图,这个图相对来说会更复杂,不过经过我细致入微的讲解,相信大家都可以深入理解。SpringMVC框架结构SpringMVC框架结构如下图所示:原创 2017-05-15 22:54:44 · 7284 阅读 · 2 评论 -
SpringMVC快速入门第一讲——SpringMVC介绍与入门
SpringMVC介绍SpringMVC是什么?SpringMVC和Struts2都属于表现层的框架,它是Spring框架的一部分,我们可以从Spring的整体结构中看得出来: SpringMVC处理流程SpringMVC处理流程如下图所示: 这个图大致描述了SpringMVC的整个处理流程,乍一看有点晕乎,且待我一步步分析,最后弄个流程图出来就明白了。SpringMVC入门程序本系列教程使原创 2017-05-15 22:50:55 · 35211 阅读 · 28 评论 -
MyBatis快速入门第八讲——MyBatis逆向工程自动生成代码
MyBatis框架的学习(七)——MyBatis逆向工程自动生成代码什么是逆向工程MyBatis的一个主要的特点就是需要程序员自己编写sql,那么如果表太多的话,难免会很麻烦,所以mybatis官方提供了一个逆向工程,可以针对单表自动生成mybatis执行所需要的代码(包括mapper.xml、mapper.java、po..)。一般在开发中,常用的逆向工程方式是通过数据库的表生成代码。使用逆向工程原创 2017-05-13 22:42:56 · 89246 阅读 · 38 评论 -
MyBatis快速入门第七讲——MyBatis整合Spring
本文将手把手教你如何使用MyBatis整合Spring,这儿,我本人使用的MyBatis是MyBatis3.2.7这个版本,Spring是Spring4.1.3这个版本。读者只要学会这两个版本的框架整合之后,其他版本之间的整合就一通百通了。整合思路MyBatis整合Spring的思路如下:SqlSessionFactory对象应该放到spring容器中作为单例存在。传统Dao的开发方式中,应该从原创 2017-05-13 20:55:18 · 5913 阅读 · 11 评论 -
MyBatis快速入门第六讲——一对一关联映射和一对多关联映射
在实际开发中我们不可能只是对单表进行操作,必然要操作多表,本文就来讲解多表操作中的一对一关联映射和一对多(或多对一)关联映射,至于多对多关联映射实质上也是两个一对多(或多对一)关联映射,所以在这里我并不打算讲解。先从一对一关联映射讲起。本文案例代码的编写是建立在前文MyBatis框架的学习(四)——Mapper.xml文件中的输入和输出映射以及动态sql案例基础之上的!一对一关联映射我以商品订单数据原创 2017-05-13 20:35:01 · 8769 阅读 · 0 评论 -
MyBatis快速入门第五讲——Mapper.xml文件中的输入和输出映射以及动态SQL
前面对MyBatis框架的学习中,我们对Mapper.xml映射文件多少有些了解。本文将对Mapper.xml映射文件作更加细致的梳理,首先从Mapper.xml文件中的输入和输出映射开始。本文案例代码的编写是建立在前文MyBatis框架的学习(三)——Dao层开发方法案例基础之上的!输入映射和输出映射Mapper.xml映射文件中定义了操作数据库的sql,每个sql是一个statement,映射文原创 2017-05-13 20:31:24 · 9552 阅读 · 1 评论 -
MyBatis快速入门第四讲——SqlMapConfig.xml配置文件详解
本讲将着重讲解MyBatis的SqlMapConfig.xml配置文件。SqlMapConfig.xml文件中配置的内容SqlMapConfig.xml文件中配置的内容和顺序如下图所示。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TOm6LdqD-1573897958246)(.\image\SqlMapConfig.xml文件中配置的内容.png)]上图...原创 2019-11-16 17:52:53 · 1286 阅读 · 0 评论 -
MyBatis快速入门第三讲——dao层开发方法
使用MyBatis开发Dao层,通常有两个方法,即原始Dao开发方法和Mapper接口开发方法。本文案例代码的编写是建立在前文MyBatis框架的学习(二)——MyBatis架构与入门案例基础之上的!需求明确开发需求,在实际开发中,我们总归是要开发Dao层的,所以在本文中我使用MyBatis这个框架技术开发Dao层来将以下功能一一实现:根据用户id查询一个用户信息根据用户名称模糊查询用户信息列表原创 2017-05-12 02:04:34 · 10502 阅读 · 3 评论 -
MyBatis快速入门第二讲——MyBatis的快速入门
MyBatis框架的架构MyBatis框架的架构如下图: 下面作简要概述:SqlMapConfig.xml,此文件作为mybatis的全局配置文件,配置了mybatis的运行环境等信息。mapper.xml文件即sql映射文件,文件中配置了操作数据库的sql语句,此文件需要在SqlMapConfig.xml中加载。通过mybatis环境等配置信息构造SqlSessionFactory(即会原创 2017-05-11 23:36:27 · 18041 阅读 · 7 评论 -
MyBatis快速入门第一讲——使用传统的JDBC编程所带来的问题
MyBatis介绍MyBatis本是apache的一个开源项目iBatis,2010年这个项目由apache software foundation迁移到了google code,并且改名为MyBatis。2013年11月迁移到Github。MyBatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注SQL本身,而不需要花费精力去处理例如注册驱动、创建connec原创 2017-05-11 23:13:02 · 6769 阅读 · 0 评论