溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

SSM框架的介紹與搭建

發(fā)布時(shí)間:2020-07-11 14:29:19 來(lái)源:網(wǎng)絡(luò) 閱讀:445 作者:nineteens 欄目:編程語(yǔ)言

  一、簡(jiǎn)要介紹

  1. Spring

  Spring是一個(gè)開源框架,Spring是于2003 年興起的一個(gè)輕量級(jí)的Java 開發(fā)框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中闡述的部分理念和原型衍生而來(lái)。它是為了解決企業(yè)應(yīng)用開發(fā)的復(fù)雜性而創(chuàng)建的。Spring使用基本的JavaBean來(lái)完成以前只可能由EJB完成的事情。然而,Spring的用途不僅限于服務(wù)器端的開發(fā)。從簡(jiǎn)單性、可測(cè)試性和松耦合的角度而言,任何Java應(yīng)用都可以從Spring中受益。 簡(jiǎn)單來(lái)說(shuō),Spring是一個(gè)輕量級(jí)的控制反轉(zhuǎn)(IoC)和面向切面(AOP)的容器框架。

  2. SpringMVC

  Spring MVC屬于SpringFrameWork的后續(xù)產(chǎn)品,已經(jīng)融合在Spring Web Flow里面。Spring MVC 分離了控制器、模型對(duì)象、分派器以及處理程序?qū)ο蟮慕巧?,這種分離讓它們更容易進(jìn)行定制。

  3. MyBatis

  MyBatis 本是apache的一個(gè)開源項(xiàng)目iBatis, 2010年這個(gè)項(xiàng)目由apache software foundation 遷移到了google code,并且改名為MyBatis 。MyBatis是一個(gè)基于Java的持久層框架。iBATIS提供的持久層框架包括SQL Maps和Data Access Objects(DAO)MyBatis 消除了幾乎所有的JDBC代碼和參數(shù)的手工設(shè)置以及結(jié)果集的檢索。MyBatis 使用簡(jiǎn)單的 XML或注解用于配置和原始映射,將接口和 Java 的POJOs(Plain Old Java Objects,普通的 Java對(duì)象)映射成數(shù)據(jù)庫(kù)中的記錄。

  二、SSM的搭建

  1. 創(chuàng)建maven項(xiàng)目。

  2. 編輯pom.xml文件,添加相關(guān)jar包。

  3. 新建db.properties。

  在maven項(xiàng)目->src->resources目錄下,新建db.properties文件并配置如下語(yǔ)句:

  mysql.url=jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=utf-8

  mysql.driverClassName=com.mysql.jdbc.Driver

  mysql.username=root

  mysql.password=root

  4. 新建application-context.xml,將spring框架整合到web工程中。

  在maven項(xiàng)目->src->resources目錄下,新建一個(gè)application-context.xml文件,在此文件中寫上如下語(yǔ)句:

  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:mvc="http://www.springframework.org/schema/mvc"

  xmlns:context="http://www.springframework.org/schema/context"

  xmlns:aop="http://www.springframework.org/schema/aop"xmlns:tx="http://www.springframework.org/schema/tx"

  xsi:schemaLocation="http://www.springframework.org/schema/beans

  http://www.springframework.org/schema/beans/spring-beans-3.2.xsd

  http://www.springframework.org/schema/mvc

  http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd

  http://www.springframework.org/schema/context

  http://www.springframework.org/schema/context/spring-context-3.2.xsd

  http://www.springframework.org/schema/aop

  http://www.springframework.org/schema/aop/spring-aop-3.2.xsd

  http://www.springframework.org/schema/tx

  http://www.springframework.org/schema/tx/spring-tx-3.2.xsd">

  5. 新建springmvc.xml

  在maven項(xiàng)目->src->resources目錄下,新建一個(gè)springmvc.xml文件,在此文件中寫上如下語(yǔ)句:

  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:mvc="http://www.springframework.org/schema/mvc"

  xmlns:context="http://www.springframework.org/schema/context"

  xmlns:aop="http://www.springframework.org/schema/aop"xmlns:tx="http://www.springframework.org/schema/tx"

  xmlns:util="http://www.springframework.org/schema/util"

  xsi:schemaLocation="http://www.springframework.org/schema/beans

  http://www.springframework.org/schema/beans/spring-beans-3.2.xsd

  http://www.springframework.org/schema/mvc

  http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd

  http://www.springframework.org/schema/context

  http://www.springframework.org/schema/context/spring-context-3.2.xsd

  http://www.springframework.org/schema/aop

  http://www.springframework.org/schema/aop/spring-aop-3.2.xsd

  http://www.springframework.org/schema/tx

  http://www.springframework.org/schema/tx/spring-tx-3.2.xsdhttp://www.springframework.org/schema/utilhttp://www.springframework.org/schema/util/spring-util.xsd">

  6. 新建mybatis.xml

  在maven項(xiàng)目->src->resources目錄下,新建一個(gè)mybatis.xml文件,在此文件中寫上如下語(yǔ)句:

  PUBLIC "-//mybatis.org//DTD Config 3.0//EN"

  "http://mybatis.org/dtd/mybatis-3-config.dtd">

  7. 新建web.xml

  在maven項(xiàng)目->src->main下,新建一個(gè)webapp文件夾,在webapp下新建WEB-INF文件夾,在WEB-INF下新建web.xml文件,在web.xml文件下寫上如下語(yǔ)句:

  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

  xsi:schemaLocation="http://java.sun.com/xml/ns/javaee

  http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"

  version="2.5">

  contextConfigLocation

  classpath:application-context.xml

  spring-mvc

  org.springframework.web.servlet.DispatcherServlet

  contextConfigLocation

  classpath:springmvc.xml

  spring-mvc

  /

  org.springframework.web.context.ContextLoaderListener

  三、簡(jiǎn)單的web項(xiàng)目測(cè)試

  1. 建包

  在maven項(xiàng)目->src->main->java下,分別新建如下包:

  com.dream.controller

  com.dream.model

  com.dream.service

  com.dream.service

  2. 新建view文件夾

  在maven項(xiàng)目->src->main->webapp->WEB-INF下,新建view文件夾

  3. 新建 index.jsp 文件

  Hello,${name}

  Thisismyteacher!

  4. 新建IndexController.java類

  packagecom.dream.controller;

  importcom.dream.service.UserService;

  importorg.springframework.beans.factory.annotation.Autowired;

  importorg.springframework.stereotype.Controller;

  importorg.springframework.ui.Model;

  importorg.springframework.web.bind.annotation.RequestMapping;

  /**鄭州治療婦科的醫(yī)院 http://www.120kdfk.com/

  *@description:入口

  *@author:snower

  *@create:2018-04-08 16:01

  **/

  @Controller

  publicclassIndexController{

  @Autowired

  UserServiceuserService;

  @RequestMapping("/")

  publicStringindex(Modelmodel){

  Strings=userService.getName();

  model.addAttribute("name",s);

  return"index";

  }

  }

  5. 新建UserService.java類

  packagecom.dream.service;

  importcom.dream.mapper.UserMapper;

  importorg.springframework.beans.factory.annotation.Autowired;

  importorg.springframework.stereotype.Service;

  /**

  *@description:服務(wù)

  *@author:snower

  *@create:2018-04-08 16:06

  **/

  @Service

  publicclassUserService{

  @Autowired

  UserMapperuserMapper;

  publicStringgetName(){

  Stringname=userMapper.getName();

  return name;

  }

  }

  6. 新建UserMapper.java接口

  packagecom.dream.mapper;

  /**

  *@description:mapper

  *@author:snower

  *@create:2018-04-0816:16

  **/

  publicinterfaceUserMapper{

  StringgetName();

  }

  7. 新建UserMapper.xml接口

  selectname

  fromuserWHEREid=1;

  8. 配置Tomcat服務(wù)器,點(diǎn)擊運(yùn)行


向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI