SSM整合

SSM整合thymeleaf 之前学习SSM的时候前端页面还是一直用jsp搭建的,虽然jsp用着挺不爽但是确实我用了挺久的。 最近学了thymeleaf,发现网上主要的资料还是springboot整合thymeleaf的,很少用springmvc直接整合的 因此根据官网文档试着整合一下 准备工作 thymelef+spring官方文档:https://www.thymeleaf.org/doc/tutorials/3.0/thymeleafspring.html 一个整合了的SSM小应用,在网上随便扒拉了一个简单的整合,简单. 阅读详情

       SSM是指Spring + SpringMVC + MyBatis三个框架的整合,常用于Java Web项目开发。Spring作为IoC容器和AOP框架,负责管理应用程序中各个bean的生命周期和依赖关系;SpringMVC作为一个MVC框架,处理前端请求和响应;MyBatis是一个ORM框架,负责在Java对象与数据库之间进行映射。

      在SSM整合中,使用Spring作为管理IoC容器和AOP框架,MyBatis作为ORM框架进行数据库操作,使用SpringMVC作为Web框架处理请求和响应。通过整合这三个框架,可以让我们的开发更加高效,使得代码更加简洁易读,实现了业务逻辑与数据持久化的分离。

     SSM整合的环境搭建需要引入相关的依赖包,并配置相关的xml文件,具体的步骤可以参考官方文档或相关教程。

下面是一个SSM整合的示例:

  1. 创建一个Maven项目,添加以下依赖:
<dependencies>
  <!--Spring相关依赖-->
  <dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-context</artifactId>
    <version>5.2.12.RELEASE</version>
  </dependency>
  <dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-webmvc</artifactId>
    <version>5.2.12.RELEASE</version>
  </dependency>
  <!--MyBatis相关依赖-->
  <dependency>
    <groupId>org.mybatis</groupId>
    <artifactId>mybatis</artifactId>
    <version>3.5.6</version>
  </dependency>
  <dependency>
    <groupId>org.mybatis</groupId>
    <artifactId>mybatis-spring</artifactId>
    <version>2.0.6</version>
  </dependency>
  <!--数据库驱动依赖-->
  <dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>8.0.22</version>
  </dependency>
  <!--其它依赖-->
  <dependency>
    <groupId>junit</groupId>
    <artifactId>junit</artifactId>
    <version>4.13.1</version>
    <scope>test</scope>
  </dependency>
</dependencies>

2.配置Spring相关文件(在src/main/resources目录下创建spring-config.xml文件):

<!--配置数据库连接-->
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
  <property name="driverClassName" value="com.mysql.cj.jdbc.Driver"/>
  <property name="url" value="jdbc:mysql://localhost:3306/test?serverTimezone=UTC"/>
  <property name="username" value="root"/>
  <property name="password" value="123456"/>
</bean>

<!--配置MyBatis的SqlSessionFactory-->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
  <property name="dataSource" ref="dataSource"/>
  <property name="mapperLocations" value="classpath*:mapper/*.xml"/>
</bean>

<!--配置MyBatis的MapperScannerConfigurer-->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
  <property name="basePackage" value="com.example.dao"/>
</bean>

<!--开启注解驱动-->
<mvc:annotation-driven/>

<!--配置Controller-->
<context:component-scan base-package="com.example.controller"/>

3.创建一个实体类和一个mapper接口(在src/main/java下创建com/example/entity/User.java和com/example/dao/UserMapper.java):

//User.java
public class User {
  private int id;
  private String name;
  private int age;

  //省略getter和setter
}

//UserMapper.java
public interface UserMapper {
  User getUserById(int id);
}

4.创建mapper映射文件(在src/main/resources/mapper下创建UserMapper.xml):

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.example.dao.UserMapper">
  <resultMap id="userResultMap" type="com.example.entity.User">
    <id column="id" property="id"/>
    <result column="name" property="name"/>
    <result column="age" property="age"/>
  </resultMap>

  <select id="getUserById" parameterType="int" resultMap="userResultMap">
    select * from user where id = #{id}
  </select>
</mapper>

5.创建一个Controller(在src/main/java/com/example/controller下创建UserController.java):

@Controller
@RequestMapping("/user")
public class UserController {
  @Autowired
  private UserMapper userMapper;

  @RequestMapping("/{id}")
  public String getUserById(@PathVariable("id") int id, Model model) {
    User user = userMapper.getUserById(id);
    model.addAttribute("user", user);
    return "user";
  }
}

6.创建一个JSP页面(在src/main/webapp/WEB-INF/jsp下创建user.jsp):

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
  <title>User Page</title>
</head>
<body>
  <div>
    User Information:
    <ul>
      <li>ID: ${user.id}</li>
      <li>Name: ${user.name}</li>
      <li>Age: ${user.age}</li>
    </ul>
  </div>
</body>
</html>

7.启动Tomcat服务器,访问http://localhost:8080/项目名/user/1,即可看到用户信息。

SSM整合思路 SSM整合 阅读详情

相关推荐

2025虚幻游戏逆向工程解包尝试

2025虚幻游戏逆向工程解包指南 本文详细介绍了虚幻引擎5游戏逆向解包的完整流程,主要包括获取AES密钥、生成映射文件和导出资源三个关键步骤。作者在实际操作中遇到诸多难题:AES密钥获取工具存在加壳保护问题,映射文件生成器依赖复杂的VS编译环境,DLL注入工具的使用也存在技术门槛。通过多次尝试,作者发现部分游戏可直接搜索现成的AES密钥,而映射文件生成需要额外下载Memcury依赖库才能正常编译。文章提供了相关工具的下载链接和具体操作说明,但同时也指出每个环节都可能出现意外状况,逆向工程实际执行过程远比理论

wsdchong的博客 5931

SSM框架整合思想及步骤

SSM框架即是将SpringMVC框架、Spring框架、MyBatis框架整合使用。以简化在web开发中繁琐、重复的操作,让开发人员的精力专注于业务处理的开发上。ssm框架根据SpringMVC、Spring、MyBatis三者各自的特性及应用场景对其操作的的业务进行了分割,降低了耦合性。SpringMVC框架位于Controller层,主要为接收用户发起的请求,在接收请求后可进行一定处理(如:通过拦截器的信息验证处理)。在通过处理后SpringMVC会根据请求的路径将请求分发到对应的Controller

发果叁 1万+

基于simulink的智能驾驶领域--智能车道保持辅助系统仿真

LKAS通过摄像头等传感器检测车辆相对于车道线的位置,并自动调整转向,以帮助驾驶员保持在车道内行驶。将摄像头传感器模块的输出连接到车道线检测模块的输入端口,再将车道线检测模块的输出连接到转向控制器模块的输入端口,最后将转向控制器模块的输出连接到车辆动力学模型的转向输入端口,形成闭环控制系统。上升时间是指系统从初始转向角上升到目标转向角所需的时间,调节时间是指系统进入并保持在目标转向角一定范围内的所需时间。该控制器将根据摄像头传感器的数据调整车辆的转向角,以保持车辆在车道内行驶。

xiaoheshang_123的博客 139

SSM框架整合

MVC设计模式代表(模型视图控制器) 模式,这种模式用于应用程序的分层开发,解决了应用程序中业务逻辑、数据和界面显示的耦合问题,SSM框架就是实现了MVC设计模式的具体框架。SSM框架分别是指SpringSpringMVC和MyBatis框架的组合。

像污秽一样的博客 2727

SSM 整合笔记

微观:将学习的 Spring SpringMVC Mybatis 框架应用到项目中!SpringMVC 框架负责控制层Spring 框架负责整体和业务层的声明式事务管理MyBatis 框架负责数据库访问层宏观:Spring 接管一切(将框架核心组件交给 Spring 进行 IoC 管理),代码更加简洁。SpringMVC 管理表述层、SpringMVC 相关组件Spring管理业务层、持久层、以及数据库相关(DataSource,MyBatis)的组件使用IoC的方式管理一切所需组件。

weixin_57796792的博客 1506

SSM整合完整流程

✅作者简介:大家好,我是Leo,热爱Java后端开发者,一个想要与大家共同进步的男人😉😉 🍎个人主页:Leo的博客 💞当前专栏: SSM专栏 ✨特色专栏: MySQL学习 🥭本文内容:SSM整合完整流程 🖥️个人小站 :个人博客,欢迎大家访问 📚个人知识库: 知识库,欢迎大家访问SpringSpringMVC 本身就是同源的,作为 Spring 家族的一个框架,整合整合都行,我们所说的不整合是指 SpringSpringMVC 创建同一个 IOC 容器,整合是指 Spring

分享思想,留下痕迹。 2141

SSM整合过程梳理

框架用的好效率自然高

懒羊羊的博客 2959

ssm整合步骤

IDEA整合SSM 什么是ssm? Spring + SpringMVC + Mybatis 1.整合工程 1.创建Maven工程 方式一:使用Web模板 方式二: 1.在main目录下新建目录webapp 2.建立web工程 注意路径问题 3.配置 Tomcat 基本目录结构就搭建完毕 4.Maven导入相关依赖 Spring SpringMVC Mybatis 数据库连接池,数据库连接驱动 日志,测试单元 pom.xml <?xml version="1.0" encoding="U

CrazyAugust的博客 5419

SpringBoot之整合SSM步骤

传统的JavaWeb开发中,SpringSpringMVC和MyBatis(SSM)的整合需要繁琐的配置,涉及大量XML文件,而SpringBoot的出现,通过自动配置和起步依赖,极大简化了SSM整合过程。

aa_hdkf_vg的博客 1379

ssm整合原理

ssm是指SpringSpringMVC、mybatis,现在web开发的三驾马车。 一,整合的目标是什么? 所谓的整合都是基于spring框架的,spring是一个java应用开发框架,最大的特点就是替开发者创建对象,是一个生产对象的大工厂。 java是面向对象的语言,简单来说,开发java应用程序典型步骤是: ① 创建一个类; ② 创建这个类的对象; ③ 调用这...

epitomizelu的专栏 1242

JavaSSM整合

/描述统一格式中的数据//描述统一格式中的编码,用于区分操作,可以简化配置0或1表示成功失败//描述统一格式中的消息,可选属性//同学们自己添加getter、setter、toString()方法Result类中的字段并不是固定的,可以根据需要自行增减程序开发过程中不可避免的会遇到异常现象,我们不能让用户看到这样的页面数据出现异常现象的常见位置与常见诱因如下:框架内部抛出的异常:因使用不合规导致数据层抛出的异常:因外部服务器故障导致(例如:服务器访问超时)

Sudo_Wang的学习记录 1287

SSM 整合详细步骤

SSM 整合 第一章环境准备 1、创建数据库和表结构 create database ssm; create table account( id int primary key auto_increment, name varchar(100), money double(7,2), ); 2、创建 Maven 工程 创建ssm_parent父工程(打包方式选择pom,必须的) 创建ssm_web子模块(打包方式是war包) 创建ssm_service子模块(打包方式是jar包) 创建ssm_dao子模

你好,摆渡人的博客 3044

SSM框架整合实战

微观:将学习的Spring SpringMVC Mybatis框架应用到项目中!SpringMVC框架负责控制层Spring 框架负责整体和业务层的声明式事务管理MyBatis框架负责数据库访问层宏观:Spring接管一切(将框架核心组件交给Spring进行IoC管理),代码更加简洁。SpringMVC管理表述层、SpringMVC相关组件Spring管理业务层、持久层、以及数据库相关(DataSource,MyBatis)的组件使用IoC的方式管理一切所需组件实施。

fjdjdj1的博客 2497

springboot整合ssm

SpringBoot SSM整合

xyj_5201314的博客 2487

SpringMVC_SSM整合

SpringMVC整合思路第一步:先搭建整合的环境;第二步:搭建Spring环境;第三步:搭建SpringMVC环境;第四步:使用Spring整合SpringMVC框架;第五步:搭建MyBatis环境;第六步:使用Spring整合MyBatis框架;验证SSM整合 针对之前的学习,进行SSM整合,然后结合做过的项目,熟悉整个过程。 整合思路 选择XML + 注解的方式进行SSM框架整合 第一步:...

Running_lemon的博客 472

SSMSSM整合

SpringSpring MVC,MyBatis 整合

比尔高特的博客 717

SAP 词语中英文对照翻译SAP 词语中英文对照翻译.xls

SAP 词语中英文对照翻译.xlsSAP 词语中英文对照翻译.xls

上一篇: springMAC的原理以及概述
下一篇: servlet 概念和原理 例子
wenyqing
博客等级 码龄5年 9粉丝 90原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值