SSM开发
讲述Spring、SpringMVC、MyBatis每种框架的一些基本知识,以及框架整合的使用。
carson0408
热衷于编程,喜欢研究算法,挑战难题,享受AC的过程,希望自己能够不断进步,不断成长。
展开
-
Maven整合SSM框架开发之完整流程
本文主要讲述通过SSM框架整合开发一个简单项目的完整流程。本文主要介绍一个图书借阅的例子,实现一个简单的功能就是能够显示所有的借阅地图书信息。1.数据库的创建具体操作见文章Maven整合SSM框架开发之数据库创建2.创建项目具体操作见文章Eclipse中使用Maven创建项目3.dao层开发具体见文章Maven整合SSM框架开发之dao层开发4.service层开发具体见文章Mav...原创 2018-03-01 22:04:23 · 2204 阅读 · 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 · 1845 阅读 · 1 评论 -
Maven整合SSM框架开发之数据库创建
在进行完整的SSM整合开发之前,首先从底层开始操作,即底层数据库的创建,首先需要设计项目所需要的数据库,并创建相关的数据表,同时插入相应的初始数据。1.创建数据库 本文使用的是是MySQL workbench,首先需要建立一个数据库,名为mybatisquery,创建代码如下:create database mybatisquery 创建之后,在左侧数据...原创 2018-02-27 20:15:43 · 2280 阅读 · 0 评论 -
Maven整合SSM框架开发之dao层开发
说到dao层的开发,对应的就是MyBatis框架的使用开发。其中持久层的开发主要对应的是dao组件,即针对数据库的原子操作,主要涉及数据库的CRUD等具体的原子操作。 根据已经创建的数据库及数据表,可以创建对应的po类,作为数据表的映射。本文项目涉及的po类Book类如下所示:package com.carson.pojo;public class Book {...原创 2018-03-01 20:19:44 · 1412 阅读 · 2 评论 -
Maven整合SSM框架开发之Service层开发
前文讲述了dao层的开发,所谓持久层就是一些原子操作,而service层的开发,则是根据客户需要的服务来实现的操作,其通过调用dao层开发的原子操作来实现需要的功能。其实service层的类使用了门面模式的设计模式,通过相应的dao层的原子操作组合成客户所需要的功能,这样的设计模式使得客户在访问过程中无须知道底层的结构。首先定义一个接口:package com.carson.ser...原创 2018-03-01 20:36:52 · 1759 阅读 · 1 评论 -
Maven整合SSM框架开发之Controller层开发
前文已经介绍了根据客户具体需求实现service层的功能,而本文讲述的控制层则主要将service功能视图化,将实现的功能的结果显示出来。SpringMVC框架则是实现控制层的框架,该框架通过DispatchServlet找到相应的Controller,并将客户请求交给Controller,然后Controller进行调用业务逻辑组件,返回ModelAndView,接着调用视图解析...原创 2018-03-01 21:23:49 · 4434 阅读 · 2 评论 -
MyBatis之Mapper文件
MyBatis框架中,主要核心部分之一就是Mapper映射文件。因为MyBatis的DAO组件只是通过接口,而不需要实现类,因此,Mapper映射文件显得十分重要,因为接口中的对数据库的原子方法的实现都在Mapper映射文件中进行使用原生的SQL语句实现,所以对于Mapper.xml的编写也十分重要。本文主要讲解一下Mapper文件编写常见的语法以及常见的情况,从而对其进行的一个整理总结。1.原创 2018-02-05 13:08:38 · 482 阅读 · 0 评论 -
Eclipse中搭建SSM框架之利用Maven建立项目
我们在做SSM整合开发之前,需要先进行框架的搭建,完成所有必须的配置,才能进行接下去逐步的开发。本文主要讲述的是针对SSM整合开发之前的部署,主要包括建立项目文件,以及pom文件的配置等等。同时,包含着可能会出现的错误及其相应的解决方法。1.建立一个Maven project 在package explorer中的空白处右键new-->other出现如下界面:原创 2018-02-05 19:13:55 · 13805 阅读 · 5 评论 -
MyBatis关联查询之一对一查询
关联查询一对一查询是最基础的关联查询知识,何谓一对一。比如本文要讲到的例子,学生去图书馆借书的例子,有一个表叫做tb_user表示学生的信息,另一个表表示tb_book,那么假定每个人只能借一本书,那么两个表之间的关系就是一对一的,即一本书只能借给一个人,一个人只能借一本书。所以相对来说,一对一的关联查询,逻辑比较清晰,容易理解。我们接下来通过两种方法进行讲解一对一的关联查询。1.示例简介原创 2018-02-02 17:28:59 · 421 阅读 · 0 评论 -
MyBatis关联查询之一对多查询
一对多的关系就是指第一个表中的单个行可以与第二个表中的一个或多个行相关,但第二个表中的一个行只可以与第一个表中的一个行相关。就如同借书,假设某个人一年内只借了一本书,并且借了好几次,那么这个人就会对应着好多条借书记录,但是每条借书记录只会对应着一个人,因为一本书不可能同时借给两个人,这就是一对多的关系。本文还是举借书的例子,在一对一查询基础上进行改进的,如有需要可以两篇文章一起看。1.涉及的数原创 2018-02-03 11:44:16 · 4435 阅读 · 0 评论 -
MyBatis关联 查询之多对多查询
一对一查询、 一对多查询两篇文章分别讲了关联查询中的一对一查询和一对多查询,假设有两个表A和B,那么一对一就是A表中的每行记录仅对应B表的一条记录,同理B表的一条记录只对应A表的一条记录;一对多则是A表中的单行可以与B表中的一个或多个行相关,但B表中的一个行只可以与A表中的一个行相关;那么多对多则是A表中的单行可以与B表中的一个或多个行相关,B表中的单行可以与A表中的一个或多个行相关。本文通过举例原创 2018-02-03 17:04:49 · 571 阅读 · 0 评论 -
MyBatis之缓存
涉及到大量数据访问的问题,一般使用缓存是一个提高效率的方法。MyBatis中其实一直都默认存在着一级缓存,即每个SqlSession会话之内都开启了一级缓存,即执行相同的mapper文件内的语句(即执行相同的sql语句),并且传入的参数也相同,其中第一次执行则会从数据库底层获取数据并缓存,后面执行则不再从底层数据库获取,而是从缓存区直接获取。而一级缓存并不能满足我们所有需求,比如在不同SqlSes原创 2018-02-02 12:04:07 · 364 阅读 · 0 评论 -
MyBatis基本概念
之前讲过一个ORM框架,了解到Hibernate有许多优点,比如开源、轻量级封装、可扩展性高等优点。但是Hibernate存在着门槛高的问题,开发代价比较高,虽然其功能比较强大,自动化程度较高,但是正是由于其将sql语言进行封装,才导致后期维护比较困难,sql编写不够灵活等问题。因此,Hibernate适用于开发稳定的项目,而不是适合后期维护比较多的项目。因此,随着互联网的发展,软件包括应用等迭代原创 2018-02-01 16:53:38 · 497 阅读 · 0 评论 -
MyBatis之Eclipse中简单开发
本文使用一个简单的开发程序,将MyBatis的整个开发流程进行梳理一遍,可以对MyBatis基础有更深的了解。首先,本文使用的是Mapper代理,即用Mapper.xml文件与Mapper接口之间通过配置来完成映射,从而可以使得代码量大大减少,避免许多重复的操作。1.建立项目,导入相关包 在Eclipse中建立一个java项目,本文项目名mybatisDemo,然后便是导入相原创 2018-02-01 21:21:25 · 9744 阅读 · 0 评论 -
Eclipse中SpringMVC的简单开发---XML配置
Eclipse中SpringMVC的简单开发--Annotation一文中讲述了使用注释的方式进行SpringMVC的简单开发,而本文我们讲述的是另一种开发方式,即XML配置开发。XML配置开发则是Spring2.5之前唯一的开发方式,因此是比较传统的开发方式,我们通过本文的例子,来了解XML配置开发的优缺点。首先,与其它方式开发相同,先创建一个动态web项目,项目名为FirstSpringMVC原创 2018-01-31 17:20:39 · 1319 阅读 · 0 评论 -
Eclispe中SpringMVC的简单开发---Annotation
SpringMVC学习笔记一文中已经详细讲述了SpringMVC的特性以及优点。本文就来讲述一下在Eclipse中使用SpringMVC进行简单开发,我们之前讲解SSH框架的时候,在struts2这个MVC框架中详细讲述过开发步骤,其实SpringMVC大致流程有相似之处,其具体开发方式也有分为基于注释的控制器和基于XML文件的控制器。本文讲述的是基于注释的控制器。在具体开发之前,首先创建一个we原创 2018-01-31 13:13:21 · 470 阅读 · 0 评论 -
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 · 798 阅读 · 0 评论 -
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 · 780 阅读 · 0 评论