SSM整合学习笔记

SSM整合核心:

1、持久层:

org.mybatis.spring.mapper.MapperScannerConfigurer

自动扫描 将Mapper接口生成代理注入到Spring

<!-- 使用mapper批量扫描器扫描mapper接口

规则:mapper.xml和mapper.java在一个目录 且同名即可

扫描出来mapper,自动让spring容器注册,bean的id就是mapper类名(首字母小写)

-->

<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">

<!-- 会话工厂 -->

<property name="sqlSessionFactoryBeanName" value="sqlSessionFactoryBean"/>

<!-- 扫描包路径

多个包中间用半角逗号分隔

-->

<property name="basePackage" value="cn.itcast.ssm.dao.mapper"/>

</bean>

2、整合业务层

Spring管理service

整合目标:

Service通过spring调用mapper

<!-- 用户管理 -->

<bean id="userService" class="cn.itcast.ssm.service.impl.UserServiceImpl"/>

3、控制层

action中通过spring调用service

<!-- 组件扫描 只扫描action -->

<context:component-scan base-package="cn.itcast.ssm.action" />

<!-- 使用<mvc:annotation-driven />替换上边定义的处理器映射器和适配器 -->

<mvc:annotation-driven />

<!-- 视图解析器 解析jsp视图,默认使用jstl,要求classpath下有jstl的jar包 -->

<bean

class="org.springframework.web.servlet.view.InternalResourceViewResolver">

<!-- 视图的前缀 -->

<property name="prefix" value="/WEB-INF/jsp/" />

<!-- 视图的后缀 -->

<property name="suffix" value=".jsp" />

</bean>

逻辑视图说白了就是我们在action中return 的字符串。

<!-- 视图的前缀 -->

<property name="prefix" value="/WEB-INF/jsp/" />

<!-- 视图的后缀 -->

<property name="suffix" value=".jsp" />

实际是,在配置文件中:/WEB-INF/jsp/字符串.jsp

@Autowired来指定自动装配,使用@Autowired可以标志setter方法、普通方法、和构造器

当@Autowired标注Field时Spring会把容器中的与该Field类型匹配的Bean注入该属性

事务控制

为了规范程序员编码,采用声明式事务配置方式。

在applicationContext.xml配置事务管理:

<!-- 事务管理器

mybatis使用jdbc事务管理

-->

<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">

<!-- 数据源 -->

<property name="dataSource" ref="dataSource"/>

</bean>

<!-- 通知 -->

<tx:advice id="txAdvice" transaction-manager="transactionManager">

<!-- 配置传播行为 -->

<tx:attributes>

<tx:method name="save*" propagation="REQUIRED"/>

<tx:method name="insert*" propagation="REQUIRED"/>

<tx:method name="update*" propagation="REQUIRED"/>

<tx:method name="delete*" propagation="REQUIRED"/>

<tx:method name="find*" propagation="SUPPORTS" read-only="true"/>

<tx:method name="get*" propagation="SUPPORTS" read-only="true"/>

<tx:method name="select*" propagation="SUPPORTS" read-only="true"/>

</tx:attributes>

</tx:advice>

<!-- aop配置 -->

<aop:config>

<aop:advisor advice-ref="txAdvice"

pointcut="execution(* cn.itcast.ssm.service.impl.*.*(..))"/>

</aop:config>

黄线是准备回归的类

原文地址:https://www.cnblogs.com/SharkBin/p/8966661.html

时间: 2024-10-10 11:02:46

SSM整合学习笔记的相关文章

SSH2整合学习笔记

我使用的是spring3+hibernate3+Struts2:开发平台eclipse,数据库MySQL. 在eclipse中新建一个web项目. 搭建spring的环境:加入spring的核心jar包,加入spring的配置文件,在配置文件中配置一个bean,测试是否能够成功注入: 搭建hibernate环境:加入hibernate的核心jar包以及MySQL数据库的jar包,测试是否能够像数据库中增加数据: 整合hibernate和spring:加入spring和hibernate整合的相关

MyEclipse — Maven+Spring+Struts+Hibernate 整合 [学习笔记-5]

测试项目 目录结构

MyEclipse — Maven+Spring+Struts+Hibernate 整合 [学习笔记-1]

示例数据库test,用户信息表 MyEclipse连接 MySql Database . MyEclipse创建Web工程 ,并加入Hibernate支持 [项目右键—>MyEclipse—>Add Hibernate **] 通过Hibernate从数据库生成Model类 新建web项目增加Maven支持 标准Maven项目结构图 项目编码:UTF-8

mybatis学习笔记(14)-spring和mybatis整合

mybatis学习笔记(14)-spring和mybatis整合 mybatis学习笔记14-spring和mybatis整合 整合思路 整合环境 sqlSessionFactory 原始dao开发和spring整合后 mapper代理开发 遇到的问题 本文主要将如何将spring和mybatis整合,只是作简单的示例,没有使用Maven构建.并展示mybatis与spring整合后如何进行原始dao开发和mapper代理开发. 整合思路 需要spring通过单例方式管理SqlSessionFa

java JDK8 学习笔记——第16章 整合数据库

第十六章 整合数据库 16.1 JDBC入门 16.1.1 JDBC简介 1.JDBC是java联机数据库的标准规范.它定义了一组标准类与接口,标准API中的接口会有数据库厂商操作,称为JDBC驱动程序. 2.JDBC标准主要分为两个部分:JDBC应用程序开发者接口和JDBC驱动程序开发者接口.应用程序需要联机数据库,其相关API主要在java.sql和javax.sql两个包中. 3.应用程序使用JDBC联机数据库的通用语法: Connection conn = DriverManager.g

《Spring学习笔记》:Spring、Hibernate、struts2的整合(以例子来慢慢讲解,篇幅较长)

<Spring学习笔记>:Spring.Hibernate.struts2的整合(以例子来慢慢讲解,篇幅较长) 最近在看马士兵老师的关于Spring方面的视频,讲解的挺好的,到了Spring.Hibernate.struts2整合这里,由于是以例子的形式来对Spring+Hibernate+struts2这3大框架进行整合,因此,自己还跟着写代码的过程中,发现还是遇到了很多问题,因此,就记录下. 特此说明:本篇博文完全参考于马士兵老师的<Spring视频教程>. 本篇博文均以如下这

springmvc学习笔记(8)-springmvc整合mybatis之service

springmvc学习笔记(8)-springmvc整合mybatis之service springmvc学习笔记8-springmvc整合mybatis之service 定义service接口 在spring容器配置service 事务控制 本文记录如何整合service,包括定义spring接口,在spring容器配置service以及事务控制.让spring管理service接口. 定义service接口 public interface ItemsService { //商品查询列表 L

mybatis学习笔记(14)-mybatis整合ehcache

mybatis学习笔记(14)-mybatis整合ehcache mybatis学习笔记14-mybatis整合ehcache 分布缓存 整合方法掌握 整合ehcache 加入ehcache的配置文件 ehcache是一个分布式缓存框架 分布缓存 我们系统为了提高系统并发,性能.一般对系统进行分布式部署(集群部署方式) 不使用分布缓存,缓存的数据在各各服务单独存储,不方便系统开发.所以要使用分布式缓存对缓存数据进行集中管理. mybatis无法实现分布式缓存,需要和其它分布式缓存框架进行整合.

Spring boot 学习笔记 (二)- 整合MyBatis

Spring boot 学习笔记 (二)- 整合MyBatis Spring Boot中整合MyBatis,并通过注解方式实现映射. 整合MyBatis 以Spring boot 学习笔记 (一)- Hello world 为基础项目,在pom.xml中添加如下依赖 <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter&l