SSM
carson0408
热衷于编程,喜欢研究算法,挑战难题,享受AC的过程,希望自己能够不断进步,不断成长。
展开
-
SpringMVC学习笔记
1.简介1.简介 SpringMVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用Spring可插入的 MVC架构,从而在使用Spring进行WEB开发时,可以选择使用Spring的SpringMVC框架或集成其他MVC开发框架,如Struts1,Str原创 2018-01-30 17:09:58 · 802 阅读 · 0 评论 -
Maven整合SSM框架开发之dao层开发
说到dao层的开发,对应的就是MyBatis框架的使用开发。其中持久层的开发主要对应的是dao组件,即针对数据库的原子操作,主要涉及数据库的CRUD等具体的原子操作。 根据已经创建的数据库及数据表,可以创建对应的po类,作为数据表的映射。本文项目涉及的po类Book类如下所示:package com.carson.pojo;public class Book {...原创 2018-03-01 20:19:44 · 1440 阅读 · 2 评论 -
Maven整合SSM框架开发之Service层开发
前文讲述了dao层的开发,所谓持久层就是一些原子操作,而service层的开发,则是根据客户需要的服务来实现的操作,其通过调用dao层开发的原子操作来实现需要的功能。其实service层的类使用了门面模式的设计模式,通过相应的dao层的原子操作组合成客户所需要的功能,这样的设计模式使得客户在访问过程中无须知道底层的结构。首先定义一个接口:package com.carson.ser...原创 2018-03-01 20:36:52 · 1787 阅读 · 1 评论 -
Maven整合SSM框架开发之Controller层开发
前文已经介绍了根据客户具体需求实现service层的功能,而本文讲述的控制层则主要将service功能视图化,将实现的功能的结果显示出来。SpringMVC框架则是实现控制层的框架,该框架通过DispatchServlet找到相应的Controller,并将客户请求交给Controller,然后Controller进行调用业务逻辑组件,返回ModelAndView,接着调用视图解析...原创 2018-03-01 21:23:49 · 4465 阅读 · 2 评论 -
Maven整合SSM框架开发之完整流程
本文主要讲述通过SSM框架整合开发一个简单项目的完整流程。本文主要介绍一个图书借阅的例子,实现一个简单的功能就是能够显示所有的借阅地图书信息。1.数据库的创建具体操作见文章Maven整合SSM框架开发之数据库创建2.创建项目具体操作见文章Eclipse中使用Maven创建项目3.dao层开发具体见文章Maven整合SSM框架开发之dao层开发4.service层开发具体见文章Mav...原创 2018-03-01 22:04:23 · 2210 阅读 · 0 评论 -
SpringMVC之文件上传功能实现
在客户端发送上传文件请求时,一般会与普通请求一样,将请求发送给SpringMVC的前端控制器DispatcherServlet,然后由DispatcherServlet调用HandlerMapping找到处理该请求的Controller。然后DispatcherServlet将请求提交给Controller(如果不适用可以会自动调用HandlerAdapter适配)。Contro...原创 2018-04-02 09:55:36 · 3249 阅读 · 0 评论 -
SpringMVC之数据绑定(上)
在使用SpringMVC创建web应用时,需要将界面的控件的元素的属性将后台基本类型或对象属性进行绑定,从而实现界面与后台的一个交互。因此,这是在学习使用SpringMVC完成web开发过程中一个比较重要的知识点。本文只介绍数据的绑定,至于创建相应的项目或者完成相应的配置,可以看前面的博客。1.基本类型的绑定 我们都知道Java数据类型中有八大基本类型,这八大基本类型的绑...原创 2018-04-02 21:38:18 · 214 阅读 · 0 评论 -
Spring整合Quartz实现任务调度
Spring是个用处十分广泛的容器,而Quartz则是一个具有灵活性的框架,适用于各大框架的整合。本文主要讲述Spring整合Quartz的流程。 前面的博文已经详细讲解了Quartz的知识点,今天主要讲的是整合相关的知识。首先,Quartz配置作业有两种方式。一种是MethodInvokingJobDetailFactoryBean,另一种是JobDetailFac...原创 2018-04-10 21:55:22 · 287 阅读 · 2 评论 -
SpringMVC之数据绑定(下)
前一篇文章已将详细讲解了基本数据类型、包装类以及集合类的相关的数据绑定。本文主要讲解的是数据绑定中的数据转换的内容,比如输入的是字符串,需要将字符串转化成SimpleDate类型的日期格式,这就需要用到类型转换。常见的类型转换的接口有PropertyEditor、Formatter、Converter等,这些接口通常用于自定义参数绑定,其中包含了参数格式的转换,比如日期的转换等,本...原创 2018-04-03 15:27:14 · 204 阅读 · 0 评论 -
Spring之事件
Spring的事件为Bean与Bean之间的消息通信提供了支持。当一个Bean处理完一个任务之后,希望另一个Bean知道并能做相应的处理,这时就需要另一个Bean监听当前Bean所发送的事件。Spring的事件主要遵循如下流程:(1).自定义事件,继承ApplicationEvent。(2).定义事件监听器,实现ApplicationListener。(3).使用容...原创 2019-01-11 21:08:22 · 201 阅读 · 1 评论 -
Spring之多线程
开发中多线程与并发编程是必不可少的,而Spring中也有相应的工具类来实现这一功能,使用ThreadPoolTaskExecutor可实现一个基于线程池的TaskExecutor。联系实际,一般开发中常用异步任务,因此需要在Spring中实现异步任务主要有两步:1.在配置类中通过@EnableAsync开启对异步任务的支持。2.在实际执行的Bean的方法中使用@Async注...原创 2019-01-12 10:41:41 · 409 阅读 · 0 评论 -
IDEA中SpringMVC的简单开发---基于Java配置(无配置)
Eclispe中SpringMVC的简单开发---Annotation、Eclipse中SpringMVC的简单开发---XML配置两篇博文已经交代了SpringMVC的开发流程,这两种分别使用注解以及xnl文件来进行对控制层进行配置。但是无论哪种文件,还是需要进行xml文件的配置,比如web.xml和SpringMVC配置文件。但是随着servlet的发展,现在支持无web.xm...原创 2019-01-15 10:51:34 · 765 阅读 · 0 评论 -
Maven整合SSM框架开发之数据库创建
在进行完整的SSM整合开发之前,首先从底层开始操作,即底层数据库的创建,首先需要设计项目所需要的数据库,并创建相关的数据表,同时插入相应的初始数据。1.创建数据库 本文使用的是是MySQL workbench,首先需要建立一个数据库,名为mybatisquery,创建代码如下:create database mybatisquery 创建之后,在左侧数据...原创 2018-02-27 20:15:43 · 2307 阅读 · 0 评论 -
Maven整合SSM框架相关的配置文件
关于Spring、SpringMVC、Mybatis三大框架各自所需要的框架配置文件有Spring的applicationContext、SpringMVC的Springmvc.xml以及Mybatis的mybatis.xml。本文讲述的SSM框架整合时,springmvc配置文件依然不变,而将mybatis配置文件整合到applicationContext.xml之中,这样可以节...原创 2018-02-07 15:53:13 · 1873 阅读 · 1 评论 -
Eclipse中安装Spring插件
在Eclipse中安装插件,可以从官网下载相应安装包,也可以从直接在Eclipse中搜索相应站点进行下载。本文采用的是后者。因为使用的Spring是4.0版本的,因此对应插件的下载站点是http://dist.springsource.com/release/TOOLS/update/e4.6/。1.首先打开Eclipse,工作栏中help-->Install New Software,进入如原创 2018-01-30 19:02:27 · 800 阅读 · 0 评论 -
Eclipse中SpringMVC的简单开发---XML配置
Eclipse中SpringMVC的简单开发--Annotation一文中讲述了使用注释的方式进行SpringMVC的简单开发,而本文我们讲述的是另一种开发方式,即XML配置开发。XML配置开发则是Spring2.5之前唯一的开发方式,因此是比较传统的开发方式,我们通过本文的例子,来了解XML配置开发的优缺点。首先,与其它方式开发相同,先创建一个动态web项目,项目名为FirstSpringMVC原创 2018-01-31 17:20:39 · 1330 阅读 · 0 评论 -
Eclispe中SpringMVC的简单开发---Annotation
SpringMVC学习笔记一文中已经详细讲述了SpringMVC的特性以及优点。本文就来讲述一下在Eclipse中使用SpringMVC进行简单开发,我们之前讲解SSH框架的时候,在struts2这个MVC框架中详细讲述过开发步骤,其实SpringMVC大致流程有相似之处,其具体开发方式也有分为基于注释的控制器和基于XML文件的控制器。本文讲述的是基于注释的控制器。在具体开发之前,首先创建一个we原创 2018-01-31 13:13:21 · 474 阅读 · 0 评论 -
MyBatis关联查询之一对多查询
一对多的关系就是指第一个表中的单个行可以与第二个表中的一个或多个行相关,但第二个表中的一个行只可以与第一个表中的一个行相关。就如同借书,假设某个人一年内只借了一本书,并且借了好几次,那么这个人就会对应着好多条借书记录,但是每条借书记录只会对应着一个人,因为一本书不可能同时借给两个人,这就是一对多的关系。本文还是举借书的例子,在一对一查询基础上进行改进的,如有需要可以两篇文章一起看。1.涉及的数原创 2018-02-03 11:44:16 · 4462 阅读 · 0 评论 -
MyBatis关联查询之一对一查询
关联查询一对一查询是最基础的关联查询知识,何谓一对一。比如本文要讲到的例子,学生去图书馆借书的例子,有一个表叫做tb_user表示学生的信息,另一个表表示tb_book,那么假定每个人只能借一本书,那么两个表之间的关系就是一对一的,即一本书只能借给一个人,一个人只能借一本书。所以相对来说,一对一的关联查询,逻辑比较清晰,容易理解。我们接下来通过两种方法进行讲解一对一的关联查询。1.示例简介原创 2018-02-02 17:28:59 · 428 阅读 · 0 评论 -
MyBatis之缓存
涉及到大量数据访问的问题,一般使用缓存是一个提高效率的方法。MyBatis中其实一直都默认存在着一级缓存,即每个SqlSession会话之内都开启了一级缓存,即执行相同的mapper文件内的语句(即执行相同的sql语句),并且传入的参数也相同,其中第一次执行则会从数据库底层获取数据并缓存,后面执行则不再从底层数据库获取,而是从缓存区直接获取。而一级缓存并不能满足我们所有需求,比如在不同SqlSes原创 2018-02-02 12:04:07 · 369 阅读 · 0 评论 -
MyBatis之Eclipse中简单开发
本文使用一个简单的开发程序,将MyBatis的整个开发流程进行梳理一遍,可以对MyBatis基础有更深的了解。首先,本文使用的是Mapper代理,即用Mapper.xml文件与Mapper接口之间通过配置来完成映射,从而可以使得代码量大大减少,避免许多重复的操作。1.建立项目,导入相关包 在Eclipse中建立一个java项目,本文项目名mybatisDemo,然后便是导入相原创 2018-02-01 21:21:25 · 9770 阅读 · 0 评论 -
MyBatis基本概念
之前讲过一个ORM框架,了解到Hibernate有许多优点,比如开源、轻量级封装、可扩展性高等优点。但是Hibernate存在着门槛高的问题,开发代价比较高,虽然其功能比较强大,自动化程度较高,但是正是由于其将sql语言进行封装,才导致后期维护比较困难,sql编写不够灵活等问题。因此,Hibernate适用于开发稳定的项目,而不是适合后期维护比较多的项目。因此,随着互联网的发展,软件包括应用等迭代原创 2018-02-01 16:53:38 · 499 阅读 · 0 评论 -
MyBatis关联 查询之多对多查询
一对一查询、 一对多查询两篇文章分别讲了关联查询中的一对一查询和一对多查询,假设有两个表A和B,那么一对一就是A表中的每行记录仅对应B表的一条记录,同理B表的一条记录只对应A表的一条记录;一对多则是A表中的单行可以与B表中的一个或多个行相关,但B表中的一个行只可以与A表中的一个行相关;那么多对多则是A表中的单行可以与B表中的一个或多个行相关,B表中的单行可以与A表中的一个或多个行相关。本文通过举例原创 2018-02-03 17:04:49 · 577 阅读 · 0 评论 -
MyBatis之Mapper文件
MyBatis框架中,主要核心部分之一就是Mapper映射文件。因为MyBatis的DAO组件只是通过接口,而不需要实现类,因此,Mapper映射文件显得十分重要,因为接口中的对数据库的原子方法的实现都在Mapper映射文件中进行使用原生的SQL语句实现,所以对于Mapper.xml的编写也十分重要。本文主要讲解一下Mapper文件编写常见的语法以及常见的情况,从而对其进行的一个整理总结。1.原创 2018-02-05 13:08:38 · 506 阅读 · 0 评论 -
Eclipse中搭建SSM框架之利用Maven建立项目
我们在做SSM整合开发之前,需要先进行框架的搭建,完成所有必须的配置,才能进行接下去逐步的开发。本文主要讲述的是针对SSM整合开发之前的部署,主要包括建立项目文件,以及pom文件的配置等等。同时,包含着可能会出现的错误及其相应的解决方法。1.建立一个Maven project 在package explorer中的空白处右键new-->other出现如下界面:原创 2018-02-05 19:13:55 · 13840 阅读 · 5 评论 -
mybatis逆向工程
由于现在互联网蓬勃发展,为了求快,持久层使用的框架已经从Hibernate转化为mybatis,不过笔者从使用两者之后的感觉明显就是Hibernate高大上,但是学习起来门槛比较高;而mybatis则学起来难度较低,而且在开发过程中使用mybatis可以提升开发效率。现在笔者也从Hibernate往mybatis转移,但是后续还是会离不开Hibernate,尤其是业务开始使用spr...原创 2019-08-04 22:59:14 · 274 阅读 · 0 评论