SSM 整合简单实现crud

SSM整合CRUD项目 SSM整合CRUD项目 前言介绍: SSM整合:Spring4 ,SpringMVC,MyBatis3 CRUD:C(create) R(retrieve) U(update) D(delete) 参考尚硅谷的ssm项目,自己实战 功能点: 1、分页 2、数据校验 jquery前端校验+JSR303后端校验 3、 Ajax 4、 Rest风格的URI;使用HTTP协议请求方式的动词,来表示对资源的操作(GET(查询), POST(新增), PUT(修改), DELETE(删 阅读详情


    SSM 整合


    整合之前先看看各自的配置文件:

    
        Spring:Ioc控制反转、AOP面向切面。
    
            需配置web.xml(spring监听器、spring配置信息)、

            applicationContext.xml(数据库相关bean:dataSource、sessionFactory、transactionManager)


        SpringMVC:控制器,流程、页面显示的控制。

            需配置web.xml(dispatcherServlet分发器servlet的配置)、

            [servlet-name]-servlet.xml(配置自动扫描控制器,注解的启动,视图解析器)


        Mybatis:提供ORM服务,优秀的持久层框架。

            需配置mybatis.config.xml(配置数据库连接信息属性文件、数据源环境、实体类映射文件的路径)

            [entity-name]-mapper.xml(sql语句的映射)


    整合后配置文件:

            web.xml(spring监听器、spring+mybatis配置文件路径信息、dispatcherServlet分发器servlet)

            spring-mybatis.xml(结合applicationContext.xml和mybatis.config.xml)

            spring-mvc.xml(原[servlet-name]-servlet.xml,基本不变 可扩充)

            [entity-name]-mapper.xml(不变)

    配置文件的整合方法看了很多,其中最主要的是Spring对其他所有配置的bean管理。

 

1、项目目录如下:

2、其中test、tool包测试用,可以不用。使用的实体类表如下:

package com.gan.model;

public class Student {
	
	private int sno;
	private String sname;
	private double score;

       get/set
}

3、spring-mybatis配置文件:

<?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:p="http://www.springframework.org/schema/p"  
    xmlns:context="http://www.springframework.org/schema/context"  
    xmlns:mvc="http://www.springframework.org/schema/mvc"  
    xsi:schemaLocation="http://www.springframework.org/schema/beans    
    http://www.springframework.org/schema/beans/spring-beans-3.1.xsd    
    http://www.springframework.org/schema/context    
    http://www.springframework.org/schema/context/spring-context-3.1.xsd    
    http://www.springframework.org/schema/mvc    
    http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd"> 
    
    <!-- 自动扫描装配所有实体类 -->  
    <context:component-scan base-package="com.gan" />  
    <mvc:annotation-driven/> 
    
    <!-- 引入配置文件 -->  
    <context:property-placeholder location="classpath:*.properties" />  
  
    <!-- 数据源 -->
    <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"  
        destroy-method="close">  
        <property name="driverClassName" value="${driver}" />  
        <property name="url" value="${url}" />  
        <property name="username" value="${user}" />  
        <property name="password" value="${password}" />  
    </bean>  
  
    <!-- spring整合MyBatis -->  
    <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">  
        <property name="dataSource" ref="dataSource" />  
        <!-- 自动扫描mapping.xml文件 -->  
        <property name="mapperLocations" value="classpath:com/gan/mapper/*.xml"/>  
    </bean>  
  
    <!-- mapper接口所在包名,Spring会自动查找其下的类 -->  
    <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">  
        <property name="basePackage" value="com.gan.mapper" />  
        <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"></property>  
    </bean>  
  
    <!-- (事务管理)transaction manager -->  
    <bean id="transactionManager"  
        class="org.springframework.jdbc.datasource.DataSourceTransactionManager">  
        <property name="dataSource" ref="dataSource" />  
    </bean>  
  
</beans>  

3、spring-mvc.xml配置文件

<?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:p="http://www.springframework.org/schema/p"  
    xmlns:context="http://www.springframework.org/schema/context"  
    xmlns:mvc="http://www.springframework.org/schema/mvc"  
    xsi:schemaLocation="http://www.springframework.org/schema/beans    
    http://www.springframework.org/schema/beans/spring-beans-3.1.xsd    
    http://www.springframework.org/sche
SSM整合的小项目(简单单表CRUD操作) 标题Spring+SpingMVC+Mybatis的集成 1.创建项目 这个小项目是简单的单表的CRUD,没用到vo包,它只是继承了domian里面的类。 2.导包 log4j mybatis以及mysql驱动包 3.创建springmvc.xml spring+springmvc集成配置 <?xml version="1.0" encoding="UTF-8"?> &lt... 阅读详情

相关推荐

SSM框架整合实现CRUD操作完整案例

在现代Java Web开发中,SSM框架(Spring、Spring MVC、MyBatis)已成为构建企业级应用的主流选择。本章将从SSM框架的基本概念入手,分析其各自的核心职责与协同工作机制。Spring 负责业务逻辑层的解耦与管理,Spring MVC 处理前端请求与响应,MyBatis 则专注于数据库持久化操作。三者整合后,能实现高内聚、低耦合的架构设计,提升开发效率与系统可维护性。

weixin_34618526的博客 944

SSM整合与CRUD操作实践项目

在Spring AOP中,切面是通过XML配置或者使用注解来定义的。一个切面可以包含一个或多个通知,每个通知都有它要织入的切点。通过@Aspect注解标记一个类作为切面,然后使用@Before@After@Around@Pointcut等注解来定义通知和切点。在基于SSM框架的应用中,配置文件是整个系统的基础骨架,为不同的组件定义和管理生命周期提供了必要的支持。本章节将深入探讨Spring配置文件的核心设置,包括Bean的装配与依赖注入以及配置文件的组织和优化。

weixin_42604188的博客 897

ssm框架的crud例子

基本的ssm框架的crud操作,其中有员工信息和员工的部门这2张表

[TI板]MSPM0G3507——keil环境配置+烧录配置+vscode配置+空工程迁移+点灯+芯片解锁教程

本文介绍了MSPM0G3507开发环境的配置与烧录方法。主要内容包括:1)下载安装芯片支持包和SDK开发工具;2)通过串口或DAPLink两种方式实现程序烧录,详细说明了UniFlash软件的使用步骤和常见问题解决方法;3)简要提及工程迁移和LED点灯等基础操作。文章提供了完整的开发环境搭建指南,涵盖从软件安装到实际烧录的全过程,并附有相关工具下载链接和操作截图,帮助开发者快速上手MSPM0G3507开发。

qq_23220445的博客 1万+

从Oracle迁移数据到Hadoop

目标:把Oracle 下的数据文件迁移到 Hadoop , 数据表都是上亿条,每个数据表的空间都超过100G。 关键是建立数据文件是UTF8格式,这样数据中的汉字在Hadoop 里显示才正常。 平台:CentOS 6.10 工具:Python 2.7 cx_Oracle 库 Oracle10.2.0.4.0 Hadoop 2.7.2-transwarp-5.2.1 1. 查看表...

预则立 4233

CarSim转向控制对比指南:开环扭矩控制vs转角控制(附Simulink连接示例)

本文深入对比了CarSim中车轮转角控制与开环扭矩控制的核心原理与适用场景。开环扭矩控制能激活完整的转向系统动力学,更适用于EPS控制策略开发与驾驶员在环仿真等对真实性要求高的场景。文章提供了详细的Simulink接口配置步骤与连接示例,为车辆动力学仿真工程师提供了清晰的决策与实操指南。

weixin_29199873的博客 478

川崎机器人 AS语言基础运动指令表

    功能简介 动作方式 参考坐标系 位置特性 X,Y,Z 角度特性 O,A,T 指令格式(距离单位毫米,时间单位秒,角度单位度 示例1 示例2 运 动 指 令 JMOVE 以关节移动到目标点 关节移动方式 基础坐标系 不受控 伪随机动作 JMOVE 目标点 JMOVE #yd JMOVE put1 LMOVE 以直线移动到目标点 直线移动方式

喜欢自学并分享经验的技术宅 9348

matlab内读取文件目录时斜杠和反斜杠的使用

@matlab内读取文件目录时斜杠和反斜杠的使用TOC matlab内读取文件目录时,斜杠和反斜杠的使用 最近被斜杠和反斜杠弄晕了,于是总结了一下,在此和大家分享一下。 代码 clear; clc; close all; I1= imread('..\zs1.jpg'); %和代码文件夹同目录的图片 (纯反斜杠) I2= imread('../zs2/zs2.j...

weixin_44456694的博客 6572

基于Qwen3-14B大模型的智能UI自动化测试实践

UI自动化测试是软件工程中保障产品质量的关键环节,其核心原理是通过脚本模拟用户操作,对软件界面进行功能验证。传统方法依赖于编写和维护基于元素定位的固定规则脚本,在面对复杂交互或频繁变化的界面时,维护成本高昂。大语言模型(LLM)的出现为这一领域带来了新的技术价值,其强大的自然语言理解和代码生成能力,使得测试脚本的编写从精确编码转向了任务描述。通过将大模型作为决策大脑,结合Playwright等自动化工具作为执行器,可以构建出能够理解界面、规划操作并验证结果的智能测试系统。这种方案特别适用于处理变化频繁、逻辑

weixin_42619742的博客 303

【绝对要收藏-优秀论文范文】高项-度量绩效域

摘要:本文基于某水库数字孪生平台建设项目(2022.9-2023.5,645.97万元)的管理实践,从信息系统度量绩效域角度展开论述。项目构建了包含防洪调度等6大子系统的数字平台,实现洪水"四预"功能。重点分析了度量绩效域的五大要点:制定有效指标(如成本±8%偏差阈值)、多维数据采集、预警临界值设定、基于趋势的主动干预和持续改进机制。特别阐述了绩效问题的诊断方法,包括设备采购全周期成本分析、阶段性成本报告制度等。项目状态展示采用三维可视化看板,集成进度、成本、质量等多维度实时数据,最终实

xylllamm的博客 345

19、英国模式:银行体系的演变与现代金融架构

本文深入探讨了英国银行体系从专业化向全能银行的演变过程,分析了自律监管模式的优劣,并解析了围栏制度对金融稳定的影响。同时,文章还介绍了信用合作社、建筑协会和投资银行的角色与转型,全面展示了英国金融体系的多样性与复杂性,以及其在全球金融市场中的重要作用。

embedding5hiker的博客 104

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

上一篇: Spring Mybatis整合小例子
下一篇: Maven SSM整合例子crud
zero_130
博客等级 码龄10年 21粉丝 46原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值