当前位置: 首页 > wzjs >正文

个人备案后做淘客网站百度推广官网网站

个人备案后做淘客网站,百度推广官网网站,北京网页设计公司兴田德润实惠,珠海疫情最新消息今天又封了1.spring-mybatis整合 因此我们下面主要就是讲解,spring-mybatis怎么整合?(那么为什么需要整合,最主要就是事务这方面,因为在mybatis里面我们进行操作的时候都需要进行操作,我们根据spring的特性AOP&#x…

1.spring-mybatis整合

因此我们下面主要就是讲解,spring-mybatis怎么整合?(那么为什么需要整合,最主要就是事务这方面,因为在mybatis里面我们进行操作的时候都需要进行操作,我们根据spring的特性AOP,我们可以横向切面将其进行插入!!!)

要了解整合我们就需要回顾一下我们的mybatis是什么结构,有了结构之后我们才能知道是怎么进行整合的!!!

mybatis框架:

Spring-mybatis整合框架:

整合上图中的2:

spring对于new出的东西可以进行bean容器存储的,因此我们可以对mybatisConfig.xml这个文件处理,然后我希望就是mybatis原有的别名以及设置我是不希望进行变化的!!!

还有就是简化关系dataSource进行简化

以及绑定

<?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:c="http://www.springframework.org/schema/c"xmlns:p="http://www.springframework.org/schema/p"xmlns:context="http://www.springframework.org/schema/context"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context-3.0.xsd"><!--DataSource,使用spring的数据源替换mybatis配置--><bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"><property name="driverClassName" value="com.mysql.jdbc.Driver"/><property name="url" value="jdbc:mysql://localhost:3306/account?useUnicode=true&amp;characterEncoding=utf-8&amp;allowMultiQueries=true&amp;useSSL=false&amp;serverTimezone=GMT%2b8&amp;allowPublicKeyRetrieval=true
"/><property name="username" value="root"/><property name="password" value="123456"/></bean><!--  sqlSessionFactory创建配置省略--><bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"><property name="dataSource" ref="dataSource"/>
<!-- 绑定原有mybatis的配置文件
其实可以全部省略,但是我们还是希望在原有的mybatis里面进行一些别名,设置等配置
--><property name="configLocation" value="classpath:Mybatis-config.xml"/><property name="mapperLocations" value="classpath:com/xcl/dao/*.xml"/></bean><!-- sqlSessionTemplate配置,其实就是我们的sqlSession一样只是在spring里面换了一个名字!--><bean id="sqlSessionTemplate" class="org.mybatis.spring.SqlSessionTemplate"><constructor-arg index="0" ref="sqlSessionFactory"/></bean></beans>

因为我们需要使用注入bean,因此我们是需要创建一个实体类,去实现接口,然后注入我们sqlSessionTemplate,然后再xml里面进行什么声明!

package com.xcl.dao;import com.xcl.pojo.User;
import org.mybatis.spring.SqlSessionTemplate;import java.util.List;public class UserMapperImp implements UserMapper{//我们所有操作。都是使用sqlSession来执行,现在都是使用SqlSessionTemplateprivate SqlSessionTemplate sqlSessionTemplate;//set方法,注入sqlsessionTemplatepublic void setSqlSessionTemplate(SqlSessionTemplate sqlSessionTemplate) {this.sqlSessionTemplate = sqlSessionTemplate;}@Overridepublic List<User> findAll() {UserMapper mapper = sqlSessionTemplate.getMapper(UserMapper.class);return mapper.findAll();}
}

自此我们spring-mybatis整合已经弄完了!

2.使用spring中的AOP对事务进行处理

下面我们举个例子:

我故意把delete写成deletee,使得我们插入了但是并没有对其进行删除,但是结果是报错了但是我们也同样进行插入!

因此我们需要对这些操作进行事务的管理,其实就是加一下配置就行!!!


<!--结合AOP实现事务的织入-->
<!-- 配置事务的通知--><tx:advice id="txAdvice" transaction-manager="transactionManager">
<!-- 配置事务属性--><tx:attributes><tx:method name="addUser" propagation="REQUIRED"/><tx:method name="deleteUser" propagation="REQUIRED"/><tx:method name="updateUser" propagation="REQUIRED"/><tx:method name="find" propagation="SUPPORTS" read-only="true"/><tx:method name="*" propagation="REQUIRED"/></tx:attributes></tx:advice><!-- 事务的切入点--><aop:config><aop:pointcut id="txPointcut" expression="execution(* com.xcl.dao.UserMapper.*(..))"/><aop:advisor advice-ref="txAdvice" pointcut-ref="txPointcut"/></aop:config>

http://www.dtcms.com/wzjs/140719.html

相关文章:

  • 建设银行信用卡申请网站北京搜索引擎优化seo
  • 国内个人网站设计欣赏刷赞网站推广空间免费
  • 网站流量功能更怎么做seo是怎么优化的
  • 网站建设哪个公司百度识图网页版入口
  • 做电子政务 网站百度百科词条创建入口
  • 网站建设如何财务处理小黄豆crm
  • 北京网站建设网站网络运营师
  • 深圳南山企业网站建设百度网盘在线登录入口
  • 站酷海洛今日新闻头条新闻最新
  • 武汉自适应网站大连网站搜索排名
  • 中国建设八局 哪里的抖音视频排名优化
  • 中国核工业第五建设有限公司招聘seo的外链平台有哪些
  • 广东网站建设价格免费自己建网站
  • 外贸平台哪个网站最好知乎网站搜索引擎优化主要方法
  • 重庆璧山网站制作公司哪家专业搜索引擎优化的内容
  • 私人设计网站推荐搜索排名提升
  • 三线建设网站百度网站名称和网址
  • 商城网站建设机构北京百度推广电话号码
  • 天津网站开发学校百度下载
  • 做一个web网站百度指数搜索热度大学
  • 网站建设市场趋势网站推广哪个平台最好
  • 行业网站设计开发费用东莞做网站的公司有哪些
  • 下列哪个网站不属于sns(社交网络)免费开发软件制作平台
  • 网站建设基础实验1dy刷粉网站推广马上刷
  • 现在石家庄做网站的公司有哪几家广州seo学徒
  • 网站首页标题怎么写电商代运营公司100强
  • 深圳福永网站建设公司数字营销服务商seo
  • 做的网站很卡ds2600ii色带
  • 鲜花店网站建设的总结百度站长平台网站收录
  • 企业做自己的网站要注意什么信息流广告推广