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

DSSAD自动驾驶行车记录系统体系结构和应用

通过对其感知、决策、控制等模块的详细研究,以及对商业化和消费市场发展趋势的分析,为该领域的研究和实践提供有价值的参考。通过克服技术、安全与隐私、法规与政策等方面的挑战,并紧跟人工智能、云端服务、用户体验等发展趋势,DSSAD系统将更好地适应自动驾驶行业的发展,提供更安全、智能、便捷的驾驶辅助服务。DSSAD体系结构通过数据收集模块、加密链接和数据存储模块和数据读取模块等关键模块的协同作用,构建了一个强大而灵活的自动驾驶数据记录系统,为未来智能出行提供了坚实的技术基础。

一只老虎的专栏 2207

【Android】条形码/二维码扫描——ZXing源码分析

正在更新中 针对3.2.1版本源码 与其他版本代码可能会有出入,但核心思想基本不变。 首先从com.google.zxing.client.android包中的目录结构分析:Book:这个文件夹中有5个类: BrowseBookListener 实现了adapter的点击事项响应,通过获取ISBN,然后跳转到Google books中查询响应的详细信息。 SearchBookContents

年轻的学徒 2453

kemeas算法继续优化——elkan kmeas算法

题记:又是凌晨3点的夜 elkan kmeans算法 在我的上一篇博客《kmeans算法性能改进_kmeans++算法+kmeans++优化算法+距离计算优化》中,在一般kmeans算法的基础上,添加了对于初始条件和距离计算更上的一些优化技巧。这篇博客聊一聊elkan算法,其实也是对于kmeans运行速度的优化算法。主要作用与kmeans的距离计算过程。 原理 假如我们已经知道任意两个样本之间的距离,再假设我们已经知道了样本1与聚类中心1之间的距离,根据三角性两边之和大于第三边,c+d>a,所以如果

铁血军的小博客 7065

超详细版!Obsidian+Claude+Skills+云同步,打造智能 AI 知识库

本文介绍如何搭建高效的AI知识管理系统,将Obsidian笔记工具与ClaudeAI助手深度整合。通过ClaudeCode安装配置、ObsidianSkills插件添加和坚果云同步设置,实现本地存储安全性与云端便捷性的完美结合。该系统支持智能笔记整理、知识图谱可视化、智能搜索问答和内容创作辅助等功能,使静态笔记转变为能自动分析关联、处理复杂结构的"活"知识库。详细步骤包括工具准备、环境配置、插件安装和云同步设置

2301_79998006的博客 1078

人形机器人大语言模型 pi*0.6(π*0.6):最新从经验中学习的VLA

摘要:本文介绍了一种名为Recap的机器人学习方法,通过示范训练、纠错指导和强化学习三个步骤提升机器人执行复杂任务的能力。研究显示,仅依靠模仿学习的机器人难以解决错误累积问题,而Recap方法通过价值函数可视化和优势条件策略训练,使π*0.6模型在咖啡制作、纸箱组装和衣物折叠等任务中的成功率提升超过90%,吞吐量翻倍。该方法突破了传统依赖人工演示的局限,通过自主经验学习实现机器人性能的持续优化,为未来机器人基础模型的发展提供了新方向。

2506_90492529的博客 1317

EDEM-FLUENT耦合报错几大原因总结(持续更新)

EDEM-FLUENT耦合报错几大原因总结(持续更新)

zheaa的博客 2760

微信支付接口「系统繁忙 SYSTEM_ERROR」/「文件不存在」报错分析与解决方案 接口开发实现SDK

微信支付的“平台证书模式”只有5年的有效期,过期后微信支付将不再签发新的平台证书,转而要求开发者使用“微信支付公钥”来处理敏感信息加密及回调签名验证。然而,由于以下几点原因,许多开发者在调用 获取平台证书。尽管微信支付在技术迭代上有其必要性,但报错设计过于不友好。诸如“系统繁忙”这样的提示很难直接关联到平台证书失效或公钥切换问题。这样的信息表达,开发者不仅看不懂,还需要花费大量时间分析排查,非常影响效率。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 779

LeRobot 入门教程(十七)NVIDIA IsaacLab Arena 集成

LeRobotEnvHub现已集成IsaacLabArena实现GPU加速仿真,支持GR1/G1/伽利略人形机器人实体和多种操作任务。安装需满足CUDA GPU、Ubuntu系统和IsaacSim 5.1.0要求,通过conda环境配置依赖项。系统提供SmolVLA和PI0.5等预训练策略评估功能,支持视频录制和并行环境配置。环境配置选项涵盖机器人实体、任务类型、观测维度等参数,并包含针对CUDA内存、视频录制等常见问题的解决方案。此外,LightWheel AI还通过LW-BenchHub引入了包含268

2506_90492529的博客 1246

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

OV9734 DATASHEET,完整规格书

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

上一篇: 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、付费专栏及课程。

余额充值