Spring4的开发(第三天)

1 基于aspectj的注解aop操作(会用)

 

2 springjdbcTemplate操作

1)实现crud操作

- 增加、修改、删除,调用模板update方法

- 查询某个值时候,调用queryForObject方法

--- 自己写实现类封装数据

- 查询对象,调用queryForObject方法

- 查询list集合,调用query方法

 

3 spring配置连接池

1)配置c3p0连接池

2dao注入jdbcTemplate操作

 

4 spring事务管理

1)事务概念

2spring进行事务管理api

- spring针对不同的dao层框架提供不同的实现类

3spring进行事务配置(声明式)

- 基于xml配置文件

- 基于注解方式

基于aspectj的注解aop

1 使用注解方式实现aop操作

第一步 创建对象

<bean id="book" class="cn.itcast.aop.Book"></bean>

<bean id="myBook" class="cn.itcast.aop.MyBook"></bean>

 

第二步 spring核心配置文件中,开启aop操作

<aop:aspectj-autoproxy><aop:aspectj-autoproxy>

第三步 在增强类上面使用注解完成aop操作


SpringjdbcTemplate操作

1 spring框架一站式框架

1)针对javaee三层,每一层都有解决技术

2)在dao层,使用 jdbcTemplate

 

2 spring对不同的持久化层技术都进行封装

1jdbcTemplatejdbc进行封装

 

3 jdbcTemplate使用和dbutils使用很相似,都数据库进行crud操作


增加

1 导入jdbcTemplate使用的jar包(****数据库的驱动*******)

2 创建对象,设置数据库信息

3 创建jdbcTemplate对象,设置数据源

4 调用jdbcTemplate对象里面的方法实现操作


**************其中修改和删除操作都是和添加一样使用update***********
查询操作:
1.返回简单类型的查询:


2.返回对象类型的pojo查询:


Spring配置连接池和dao使用jdbcTemplate

1 spring配置c3p0连接池

第一步 导入jar

第二步 创建spring配置文件,配置连接池

<!-- 配置c3p0的连接池 -->
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
<property name="driverClass" value="com.mysql.jdbc.Driver"></property>
<property name="jdbcUrl" value="jdbc:mysql:///spring_day03"></property>
<property name="user" value="root"></property>
<property name="password" value=""></property>

</bean>
<bean id="userDao" class="cn.itcast.c3p0.UserDao">
<property name="jdbcTemplate" ref="jdbcTemplate"></property>
</bean>
<bean id="userService" class="cn.itcast.c3p0.UserService">
<property name="userDao" ref="userDao"></property>
</bean>

<!-- 创建jdbcTemplate对象 -->
<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
<property name="dataSource" ref="dataSource"></property>
</bean>

Spring的事务管理

事务概念

1 什么事务

 

2 事务特性

 

3 不考虑隔离性产生读问题

 

4 解决读问题

1)设置隔离级别

Spring事务管理api

1 spring事务管理两种方式

第一种 编程式事务管理(不用)

第二种 声明式事务管理

(1) 基于xml配置文件实现

(2) 基于注解实现

2 spring事务管理的api介绍

PlatformTransactionManager  事务管理器

1spring针对不同的dao层框架,提供接口不同的实现类

1 创建数据库表,添加数据

2 创建servicedao类,完成注入关系



1service层又叫业务逻辑层

2dao层,单纯对数据库操作层,在dao层不添加业务

3)需求:小王 转账 1000 给 小马

- 小王少1000

- 小马多1000




3 产生问题:

1)如果小王少了1000之后,出现异常,小马不会多1000,钱丢失了

 

4 解决:

1)添加事务解决,出现异常进行回滚操作


1 配置文件方式使用aop思想配置

 

第一步 配置事务管理器

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

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

</bean>

第二步 配置事务增强

<tx:advice id="txadvice" transaction-manager="transactionManager">
<tx:attributes>
<tx:method name="account*" propagation="REQUIRED"/>
</tx:attributes>
</tx:advice>

第三步 配置切面

<aop:config>
<aop:pointcut expression="execution(* cn.itcast.service.OrdersService.*(..))" id="pointcut1">
<aop:advisor advice-ref="txadvice" pointcut-ref="pointcut1">
</aop:config>

声明式事务管理(注解)










  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
未来社区的建设背景和需求分析指出,随着智能经济、大数据、人工智能、物联网、区块链、云计算等技术的发展,社区服务正朝着数字化、智能化转型。社区服务渠道由分散向统一融合转变,服务内容由通用庞杂向个性化、服务导向转变。未来社区将构建数字化生态,实现数据在线、组织在线、服务在线、产品智能和决策智能,赋能企业创新,同时注重人才培养和科研平台建设。 规划设计方面,未来社区将基于居民需求,打造以服务为中心的社区管理模式。通过统一的服务平台和应用,实现服务内容的整合和优化,提供灵活多样的服务方式,如推送式、订阅式、热点式等。社区将构建数据与应用的良性循环,提高服务效率,同时注重生态优美、绿色低碳、社会和谐,以实现幸福民生和产业发展。 建设运营上,未来社区强调科学规划、以人为本,创新引领、重点突破,统筹推进、整体提升。通过实施院落+社团自治工程,转变政府职能,深化社区自治法制化、信息化,解决社区治理中的重点问题。目标是培养有活力的社会组织,提高社区居民参与度和满意度,实现社区治理服务的制度机制创新。 未来社区的数字化解决方案包括信息发布系统、服务系统和管理系统。信息发布系统涵盖公共服务类和社会化服务类信息,提供政策宣传、家政服务、健康医疗咨询等功能。服务系统功能需求包括办事指南、公共服务、社区工作参与互动等,旨在提高社区服务能力。管理系统功能需求则涉及院落管理、社团管理、社工队伍管理等,以实现社区治理的现代化。 最后,未来社区建设注重整合政府、社会组织、企业等多方资源,以提高社区服务的效率和质量。通过建立社区管理服务综合信息平台,提供社区公共服务、社区社会组织管理服务和社区便民服务,实现管理精简、高效、透明,服务快速、便捷。同时,通过培育和发展社区协会、社团等组织,激发社会化组织活力,为居民提供综合性的咨询和服务,促进社区的和谐发展。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值