SSM架构之框架整合

SSM基础框架项目快速整合实战 本文还有配套的精品资源,点击获取 简介:SSM基础框架是Java Web开发常用的三大组件集成,包括Spring、SpringMVC和MyBatis。本文旨在通过详细的步骤介绍如何快速整合SSM框架,并通过配置jar包和核心文件,为开发者提供一个快速搭建项目环境的方法。SSM框架提供了依赖注入、面向切面编程、MVC架构、数据访问和持久层操作等功能,通过这些组件的整合,能够实... 阅读详情

一、前言

整合说明:SSM整合可以使用多种方式,咱选择XML + 注解的方式
整合的思路:①先搭建整合的环境;②完成Spring的配置搭建;③再使用Spring整合SpringMVC框架;④最后使用Spring整合MyBatis框架;

二、spring搭建整合环境

(1)创建数据库和表结构

create database ssm;
create table account(
    id int primary key auto_increment,
    name varchar(20),
    money double
);

(2)创建maven的工程

	<!-- 版本锁定 -->
	<properties>
        <spring.version>5.0.2.RELEASE</spring.version>
        <slf4j.version>1.6.6</slf4j.version>
        <log4j.version>1.2.12</log4j.version>
        <mysql.version>5.1.6</mysql.version>
        <mybatis.version>3.4.5</mybatis.version>
    </properties>
​
    <dependencies>
        <!-- spring -->
        <dependency>
            <groupId>org.aspectj</groupId>
            <artifactId>aspectjweaver</artifactId>
            <version>1.6.8</version>
        </dependency>
​
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-aop</artifactId>
            <version>${spring.version}</version>
        </dependency>
​
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
            <version>${spring.version}</version>
        </dependency>
​
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-web</artifactId>
            <version>${spring.version}</version>
        </dependency>
​
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-webmvc</artifactId>
            <version>${spring.version}</version>
        </dependency>
​
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-test</artifactId>
            <version>${spring.version}</version>
        </dependency>
​
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-tx</artifactId>
            <version>${spring.version}</version>
        </dependency>
​
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-jdbc</artifactId>
            <version>${spring.version}</version>
        </dependency>
​
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.12</version>
            <scope>test</scope>
        </dependency>
​
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>${mysql.version}</version>
        </dependency>
​
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>servlet-api</artifactId>
            <version>2.5</version>
            <scope>provided</scope>
        </dependency>
​
        <dependency>
            <groupId>javax.servlet.jsp</groupId>
            <artifactId>jsp-api</artifactId>
            <version>2.0</version>
            <scope>provided</scope>
        </dependency>
​
        <dependency>
            <groupId>jstl</groupId>
            <artifactId>jstl</artifactId>
            <version>1.2</version>
        </dependency>
​
        <!-- log start -->
        <dependency>
            <groupId>log4j</groupId>
            <artifactId>log4j</artifactId>
            <version>${log4j.version}</version>
        </dependency>
​
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-api</artifactId>
            <version>${slf4j.version}</version>
        </dependency>
​
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-log4j12</artifactId>
            <version>${slf4j.version}</version>
        </dependency>
        <!-- log end -->
        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis</artifactId>
            <version>${mybatis.version}</version>
        </dependency>
​
        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis-spring</artifactId>
            <version>1.3.0</version>
        </dependency>
​
        <!--连接池-->
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid</artifactId>
            <version>1.1.10</version>
        </dependency>
​
    </dependencies>
    
 	<build>
        <finalName>ssm</finalName>
        <pluginManagement>
            <plugins>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-compiler-plugin</artifactId>
                    <version>3.2</version>
                    <configuration>
                        <source>1.8</source>
                        <target>1.8</target>
                        <encoding>UTF-8</encoding>
                        <showWarnings>true</showWarnings>
                    </configuration>
                </plugin>
            </plugins>
        </pluginManagement>
    </build>

(3)编写实体类Account(按照数据库写)
(4)创建Service接口和实现类
(5)编写测试方法Test

@Test
    public void run(){
        //创建工程 加载配置文件
        ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");
        //获取service 对象 调用方法
        AccountService service = ac.getBean(AccountService.class);
        service.findAll();
    }

(6)applicationContext.xml开启注解扫描

<context:component-scan base-package="cn.tx.serive"/>

三、Spring整合SpringMVC框架

在这里插入图片描述

1. 搭建和测试SpringMVC的开发环境

(1)在web.xml中配置DispatcherServlet前端控制器

<!--配置前端控制器-->
  <servlet>
    <!---->
    <servlet-name>dispatcherServlet</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <!--加载springmvc.xml配置文件-->
    <init-param>
      <param-name>contextConfigLocation</param-name>
      <param-value>classpath:springmvc.xml</param-value>
    </init-param>
    <!--启动加载-->
    <load-on-startup>1</load-on-startup>
  </servlet>
  <servlet-mapping>
    <servlet-name>dispatcherServlet</servlet-name>
    <url-pattern>*.do</url-pattern>
  </servlet-mapping>

(2)在web.xml中配置CharacterEncodingFilter过滤器解决中文乱码

<!--配置中文乱码的过滤器-->
  <filter>
    <filter-name>encodingFilter</filter-name>
    <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
    <init-param>
      <param-name>encoding</param-name>
      <param-value>UTF-8</param-value>
    </init-param>
  </filter>
  <filter-mapping>
    <filter-name>encodingFilter</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>

(3)创建springmvc.xml的配置文件,编写配置文件

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:mvc="http://www.springframework.org/schema/mvc" 
	xmlns:context="http://www.springframework.org/schema/context"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="
        http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans.xsd
        http://www.springframework.org/schema/mvc
        http://www.springframework.org/schema/mvc/spring-mvc.xsd
        http://www.springframework.org/schema/context
        http://www.springframework.org/schema/context/spring-context.xsd">
    
    <!--注解扫描-->
	<context:component-scan base-package="cn.tx.Controller"></context:component-scan>

	<!--配置视图解析器-->
	<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
		<!--jsp文件所在的目录-->
		<property name="prefix" value="/pages/"/>
		<!--文件的后缀-->
		<property name="suffix" value=".jsp"/>
	</bean>

	<!--设置静态资源不过滤-->
	<!--
	<mvc:resources mapping="/css/**" location="/css/"/>
	<mvc:resources mapping="/js/**" location="/js/"/>
	<mvc:resources mapping="/images/**" location="/images/"/>
	-->

	<!--开启对山坡springMVC注解的支持-->
	<mvc:annotation-driven/>
</beans>

(4)测试SpringMVC的框架搭建是否成功
①编写index.jsp、suc.jsp和list.jsp编写,超链接
②创建AccountController类,编写方法,进行测试

@Controller
@RequestMapping("/account")
public class AccountController {

    @RequestMapping("/findAll.do")
    public ModelAndView findAll(){
        System.out.println("表现层:查询所有的账号...");
        ModelAndView mv = new ModelAndView();
        mv.setViewName("suc");
        return mv;
    }
}

2. Spring整合SpringMVC的框架

①目的:在controller中能成功的调用service对象中的方法。
②在项目启动的时候,就去加载applicationContext.xml的配置文件,在web.xml中配置ContextLoaderListener监听器(该监听器只能加载WEB-INF目录下的applicationContext.xml的配置文件)。
步骤:(1)配置监听器;(2)加载类路径下的配置文件;(3)将spring注入到AccountController中,并注解调用方法;

<!--配置监听器-->
  <listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
  </listener>
  <!--加载类路径下的配置文件-->
  <context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>classpath:applicationContext.xml</param-value>
  </context-param>
@Controller
@RequestMapping("/role")
public class AccountController {

    @Autowired
    private AccountService accountService;

    @RequestMapping("/save.do")
    public ModelAndView save(){
        System.out.println("表现层:查询所有的账号...");

        List<Account> list = accountService.findAll();

        ModelAndView mv = new ModelAndView();
        mv.setViewName("suc");
        return mv;
    }
}

四、Spring整合MyBatis框架

1. 搭建和测试MyBatis的环境

(1)配置主配置文件sqlMapConfig.xml;

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration
  PUBLIC "-//mybatis.org//DTD Config 3.0//EN"  
  "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
	<!-- 配置环境 -->
	<environments default="mysql">
		<environment id="mysql">
			<transactionManager type="JDBC"/>
			<dataSource type="POOLED">
				<property name="driver" value="com.mysql.jdbc.Driver"/>
				<property name="url" value="jdbc:mysql:///ssm"/>
				<property name="username" value="root"/>
				<property name="password" value="root"/>
			</dataSource>
		</environment>
	</environments>
	
	<!-- 引入映射配置文件 -->
	<mappers>
		<!--  
		<mapper class="cn.tx.dao.AccountDao"/>
		<mapper class="cn.tx.dao.UserDao"/>
		-->
		<package name="cn.tx.dao"/>
	</mappers>
</configuration>  

(2)配置接口AccountDao;

public interface AccountDao {
    @Select("select * from account")
    public List<Account> findAll();
}

(3)配置测试方法TestMyBaties;

public class TestMyBatis {
    @Test
    public void run() throws IOException {
        /*加载配置文件*/
        InputStream inputStream = Resources.getResourceAsStream("SqlMapConfig.xml");
        //构建工厂
        SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(inputStream);
        //创建session
        SqlSession session = factory.openSession();
        //获取到代理对象
        AccountDao mapper = session.getMapper(AccountDao.class);
        //调用方法
        List<Account> list = mapper.findAll();
        for (Account account : list) {
            System.out.println(account);
        }
        //关闭资源
        session.close();
        inputStream.close();
    }
}

2. Spring整合MyBatis框架

在这里插入图片描述
目的:把SqlMapConfig.xml配置文件中的内容配置到applicationContext.xml配置文件中

(1)在applicationContext.xml中配置连接池和扫描dao接口所在的包

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	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.xsd
	http://www.springframework.org/schema/context
	http://www.springframework.org/schema/context/spring-context.xsd
	http://www.springframework.org/schema/aop
	http://www.springframework.org/schema/aop/spring-aop.xsd
	http://www.springframework.org/schema/tx 
	http://www.springframework.org/schema/tx/spring-tx.xsd">

	<!--扫描包-->
	<context:component-scan base-package="cn.tx.serive"/>

	<!--配置druid连接池-->
	<!--配置开源连接池 Druid连接池 -->
	<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource">
		<property name="driverClassName" value="com.mysql.jdbc.Driver" />
		<property name="url" value="jdbc:mysql:///ssm" />
		<property name="username" value="root" />
		<property name="password" value="root" />
	</bean>

	<!--spring 整合mybatis  SqlSessionFactoryBean创建工厂对象-->
	<bean id="sessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
		<property name="dataSource" ref="dataSource"/>
	</bean>

	<!--配置扫描dao接口所在的包-->
	<bean id="mapperScannerConfigurer" class="org.mybatis.spring.mapper.MapperScannerConfigurer">
		<property name="sqlSessionFactory" ref="sessionFactory"/>
		<property name="basePackage" value="cn.tx.dao"/>
	</bean>
</beans>

(2)AccountServiceImpl注入AccountDao

@Service
public class AccountServiceImpl implements AccountService {

    @Autowired
    private AccountDao accountDao;

    @Override
    public List<Account> findAll() {

        System.out.println("业务层:查询所有的账号...");
        return accountDao.findAll();
    }
}
@Controller
@RequestMapping("/role")
public class AccountController {

    @Autowired
    private AccountService accountService;

    @RequestMapping("/save.do")
    public ModelAndView save(){
        System.out.println("表现层:查询所有的账号...");

        List<Account> list = accountService.findAll();
        for (Account account : list) {
            System.out.println(account);
        }

        ModelAndView mv = new ModelAndView();
        mv.setViewName("suc");
        return mv;
    }
}
public interface AccountDao {

    @Select("select * from account")
    public List<Account> findAll();
}

(3)启动Tomcat服务器

上诉操作只能完成查询操作,为了满足增删改查,则需要配置事务

①配置声明式事务管理

	<!--配置声明式事务管理-->
	<!--平台事务管理器-->
	<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
		<property name="dataSource" ref="dataSource"/>
	</bean>

	<!--配置事务的通知-->
	<tx:advice id="txAvice" transaction-manager="transactionManager">
		<tx:attributes>
			<tx:method name="find" read-only="true"/>
			<tx:method name="*"/>
		</tx:attributes>
	</tx:advice>

	<!--配置事务的增强-->
	<aop:config>
		<aop:advisor advice-ref="txAvice" pointcut="execution(public * cn.tx.serive.*ServiceImpl.*(..))"/>
	</aop:config>

②表单代码(写一个from表单,用于增加数据)
③controller代码

	/**
     * 保存
     * @return
     */
    @RequestMapping("/save.do")
    public String save(Account account){
        // 调用service,保存数据
        accountService.save(account);
        return "suc";
    }

④service代码

public void save(Account account) {
        accountDao.save(account);
    }

⑤dao代码

@Insert("insert into account(name,money) values (#{name},#{money})")
    void save(Account account) ;
电机控制框架选型指南:从TI MotorWare到ST MC SDK,5种架构优缺点对比 本文深入对比了TI MotorWare、ST MC SDK、AUTOSAR、FPGA+ARM及集成方案等五种主流电机控制软件框架的架构特点、实时性、开发效率与硬件兼容性。通过工业伺服和消费电子的实战案例分析,为工程师提供了清晰的选型逻辑与决策清单,旨在帮助规避技术债务,选择最适合项目需求的电机控制框架。 阅读详情

相关推荐

Zlib1.2.11源码编译(Win10+VS2019)

下载 下载网址: zlib Home Site 得到文件: 解压缩到“D:\SourceCodes\zlib-1.2.11” 使用CMake配置、生成并打开项目 将CMakeLists.txt拖入CMake,配置(Configure): 生成(Generate) 打开项目(Open Project),CMake调用VS2019打开项目 生成debug版本 构建项目ALL_BUILD。成功生成debug版本 在“D:\Sourc...

Alexabc3000的专栏 1893

常用方式整合SSM框架 参考了黑马程序员

通过查询书籍案例来演示 一:整合思路: 进行SSM框架整合时,3个框架的分工如下所示。 1.MyBatis负责与数据库进行交互。 2.Spring负责事务管理,Spring可以管理持久层的Mapper对象及业务层的Service对象。由于Mapper对象和Service对象都在Spring容器中,所以可以在业务逻辑层通过Service对象调用持久层的Mapper对象。 3.Spring MVC负责管理表现层的Handler。Spring MVC容器是Spring容器的子容器,因此Spring MV

weixin_53805188的博客 5674

别再只调API了!深度拆解Dify文件上传的两种传参方式(sys.file vs. inputs.upload_file)

本文深度解析Dify平台文件上传的两种传参方式——sys.file与inputs.upload_file,详细对比其设计原理、技术实现及适用场景。通过代码示例和性能分析,帮助开发者在本地大模型应用中做出精准技术选型,提升文件处理效率与系统稳定性。

weixin_29063979的博客 268

全栈开发实战 | SSM框架整合完整教程

本篇文章整合了mybatis、spring、springmvc

vx1271487114的博客 8609

在Jetson orin板卡上部署ocr模型遇到错误

摘要:安装ONNX Runtime GPU版本时遇到问题,直接pip install onnxruntime-gpu会报错。解决方案是从test.pypi.org下载对应的.whl文件(如ort_nightly-1.14.0...aarch64.whl),本地安装后还需降级NumPy版本(如pip install numpy==1.26),以解决NumPy版本兼容性问题。整个过程涉及三个关键步骤:下载正确架构的wheel文件、本地安装、调整NumPy版本。

xdxd3c的博客 1526

别再魔改LWIP了!用STM32CubeMX配置F407的TCP保活(KeepAlive)与自动重连

本文详细介绍了如何通过STM32CubeMX配置STM32F407的LWIP协议栈,实现TCP保活(KeepAlive)与自动重连功能,解决网络异常断开问题。文章提供了从基础环境配置到自动重连架构设计的完整指南,帮助开发者构建高可靠的网络连接机制,适用于工业物联网和嵌入式设备开发。

weixin_27038245的博客 234

SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)

使用SSM(Spring、SpringMVC和Mybatis)已经有三个多月了,项目在技术上已经没有什么难点了,基于现有的技术就可以实现想要的功能,当然肯定有很多可以改进的地方。之前没有记录SSM整合的过程,这次刚刚好基于自己的一个小项目重新搭建了一次,而且比项目搭建的要更好一些。以前解决问题的过程和方法并没有及时记录,以后在自己的小项目中遇到我再整理分享一下。这次,先说说三大框架整合过程。个人认

在路上 64万+

ADS高级技巧:用DAC控件实现多变量参数扫描(以S参数和阻抗匹配为例)

本文深入解析了ADS软件中DAC控件的高级应用,指导用户如何利用其实现多变量参数扫描。通过构建支持多变量的MDF文件,并将其与原理图变量动态映射,可以高效完成如S参数和阻抗匹配等复杂场景的联合仿真与可视化分析,显著提升射频电路设计的效率和深度。

3a9bq4r8t2y的博客 254

常用的SSM整合方式

常用的SSM整合方式 看见网上这么多的整合方法,实在是眼花缭乱,看不过来,有些资料仅仅是整合某个部分,或者是整合的方式太过简陋,在实际开发中根本不会使用。接下来我页也来写一篇我平时写项目用的整合方式,一是将我的整合模板记录下来,二是提供给大家一个借鉴的思路。 在讲解整合思路之前,我们先搭建好一个项目工程,以便我们进行后面的操作 一、创建项目 我们先创建好要整合项目的环境,然后再讲如何讲这三个框架整合起来。 创建项目 绑定maven 点击finish后,我们将项目的pom文件修改至结构如下: <?x

glass__sky的博客 1278

EM的理论与实践(基础篇)

EM理论与实践

m0_61544122的博客 2380

基于STM32L4XX、HAL库的RTL8211FSI-CG以太网收发器(PHY)驱动程序设计

一、简介:RTL8211FSI-CG是Realtek公司生产的一款高性能、低功耗的单端口10/100M以太网收发器(PHY)。它通过RMII(Reduced Media Independent Interface)或MII接口与MAC控制器连接。

zhusl6688的博客 531

SSM框架整合(详细)

1、创建maven工程,导入pom.xml依赖,一定要记得添加打包方式为war包,不然tomcat启动不了 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://ma

weixin_50616848的博客 476

Arcgis模型构建器01——写一个简单的模型

在使用模型构建器解决这个需求之前,我们要想清楚如果我们手动解决的话,应该如何去处理,因为构建模型的过程正是基于我们手动处理的过程来构建的。我有一个全国的dem影像数据和一个陕西省边界范围矢量,现在我想获取陕西省的dem影像的坡度数据。填写完之后点击确定,我们发现,两个输入数据和工具连接起来了,并且通过裁剪工具得到一个中间结果,即。我们发现工具框和中间数据框都存在阴影,说明已经运行过了这个模型,不报错就说明模型运行成功!现在我们就把数据和工具都串联起来了,成功构建好了模型。

爱吃雪糕的小布丁的博客 918

SSM框架架构,原理及整合流程(eclipse)

这里写目录标题一级目录二级目录三级目录 一级目录 二级目录 三级目录

m0_56688298的博客 4483

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

SSM框架整合-分层式开发架构

轻松整合SSM框架-一步到位

SUOYUEのBLOG 978

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

ssm架构PHP,Ajax 框架之SSM整合框架实现ajax校验

这篇文章主要介绍了Ajax 框架之SSM整合框架实现ajax校验,需要的朋友可以参考下刚学习了ssm框架,ajax校验成功,分享下1.导入jar包2.配置spring-servlet.xmltext/html;charset=UTF-8text/json;charset=UTF-8application/json;charset=UTF-8 3.控制器中用@ResponseBod...

weixin_39849888的博客 145

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

SSM框架整合之前提知识(B/S架构的三层设计模式)

1.先说下我对ssm框架的认识吧,我认为ssm框架就是将我们编写项目涉及的几层(B/S架构中的三层架构设计): 数据层(dao)用Mybatis管理业务层(service)用Spring管理表现层(web)用SpringMVC管理从而使代码编写更简洁也更高效了,如果在学习过者几层的基础上去学习ssm框架应该不难的。在学习ssm框架之前,我写过一个小项目,编写的 主要是以下几层: d...

fulishafulisha的博客 1万+

SpringMVC的架构的执行流程和ssm框架的整合

一.springMVC架构的执行流程 1.用户发送请求到前端控制器DispatcherServlet 2.DispatcherServlet会调用Handler处理器映射器(Handler处理器映射器就相当于一个map集合,通过地址栏中输入的将要执行的方法的字符串和注解中写的字符串进行对比,如果发现相同的话就会把这个Hander处理连发送给前端控制器DispatcherServlet) 3.前端控...

qq_40395687的博客 221

SSM框架整合(2020基础版)

文章目录一、SSM框架简介1.1、基本概念1.2、环境准备1.3、SSM整合思路 一、SSM框架简介 1.1、基本概念 三层架构:   开发架构一般都是基于两种形式:一种是C/S架构,也就是客户端/服务器,另一种是B/S架构,也就是浏览器服务器。   在JavaEE开发中,几乎全都是基于B/S架构的开发。那么在B/S架构中,系统标准的三层架构包括:表现层、业务层、持久层。其中每一层都分工明确: ...

qq_25083447的博客 2万+

SSM框架整合——常用方式整合SSM框架(一)整合思路

SSM框架整合——常用方式整合SSM框架(一)整合思路

致力于分享在各类技术领域的学习与实践经验,涵盖编程、虚拟化、开源工具、网络安全等。 592

Springboot和SSM框架的整合,基于此架构进行编程开发

开发工具:Eclipse + STS插件 JDK版本:9.0.4 MySQL版本:8.0.12 Spring Boot版本:2.1.2 1、创建Spring Boot工程  (1)工程创建过程  (2)工程目录结构   注:工程创建完成后,缺少的文件夹需手动补全。  (3)添加额外依赖工程   所依赖的jar包和插件由工程创建过程中所选的组件自动生成。由于本工程需要用到JSP视图,需...

qq_40051005的博客 393

ssm vue架构图_ssm+vue前后端分离框架整合实现(附源码)

前言本文针对Spring+SpringMVC+Mybatis后台开发框架(基于maven构建)与vue前端框架(基于webpack构建)的项目整合进行介绍,对于ssm和vue单独项目的搭建不作为本文的重点,而着重介绍两者之间交互的要点。SSM项目结构 说明项目有service和web两个子项目组成,web依赖于service,其中web主要是control层内容,service则对应service...

weixin_28973855的博客 5708

SSM框架整合

Spring-mvc.xml文件配置完成之后,在web.xml中配置Spring MVC的前端控制器,并在初始化前端控制器时加载Spring MVC的配置文件。框架环境包含框架对应的依赖和配置文件,其中Spring的依赖、MyBatis的依赖、Spring和MyBatis整合的依赖,在项目基础结构搭建时候已经引入到项目中了,接下来,只需编写Spring的配置文件、Spring和MyBatis整合的配置文件即可。spring-mvc.xml配置文件中配置了Spring MVC扫描的包路径和注解驱动。

小吴 1310

整合ssm框架,超详细!

超详细SSM框架整合

m0_61239576的博客 2130

ssm vue架构图_javascript之ssm+vue前后端分离框架整合实现

前言本文针对Spring+SpringMVC+Mybatis后台开发框架(基于maven构建)与vue前端框架(基于webpack构建)的项目整合进行介绍,对于ssm和vue单独项目的搭建不作为本文的重点,而着重介绍两者之间交互的要点。SSM项目结构说明项目有service和web两个子项目组成,web依赖于service,其中web主要是control层内容,service则对应service层...

weixin_39662594的博客 249

80W美团架构师轻量级框架SSM整合开发实战文档

Spring+SpringMVC+MyBatis(简称SSM框架)在JavaWeb开发领域中占据着十分重要的地位,一路走来已十余载,作为目前流行的轻量级J2EE框架,其在保留了经典JavaEE应用架构高度可扩展性和高度可维护性的基础上,降低了JavaEE应用的技术和部署成本,对于大部分企业应用是第一首选。因此掌握并学会使用SSM框架进行项目开发,成为JavaWeb开发人员必备技能之一。...

老男孩的架构路 328
上一篇: javaScript实现世界各地时间显示
下一篇: JAVA复习之java语言基础
智汇风渔AI小白
博客等级 码龄7年 1万+粉丝 179原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

智汇风渔AI小白

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值