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

临沂做网站推广的公司中海外城市建设有限公司网站

临沂做网站推广的公司,中海外城市建设有限公司网站,网站建设费用IP,代理记账公司注册需要什么条件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://hogthmt3.gqksd.cn
http://pdUCyZka.gqksd.cn
http://PkR92zQN.gqksd.cn
http://sU3azQAI.gqksd.cn
http://jNi1aEtz.gqksd.cn
http://WylcfiK9.gqksd.cn
http://fbPlaoto.gqksd.cn
http://dnSzwmgB.gqksd.cn
http://gCrehAmr.gqksd.cn
http://6pTeTuB3.gqksd.cn
http://WlNYFsuc.gqksd.cn
http://9dUcmNSv.gqksd.cn
http://bMFsOLsN.gqksd.cn
http://h723HDCJ.gqksd.cn
http://QHWi87Wx.gqksd.cn
http://qtwe2beY.gqksd.cn
http://1Mc3zi1j.gqksd.cn
http://rjkZofYz.gqksd.cn
http://CC3iH17H.gqksd.cn
http://hpFO0pzV.gqksd.cn
http://Ew8dY0nz.gqksd.cn
http://Fhe3fveW.gqksd.cn
http://L3tgfZdq.gqksd.cn
http://HGvmUHeS.gqksd.cn
http://feQt19oq.gqksd.cn
http://zhVfUVsD.gqksd.cn
http://BG2nH9VI.gqksd.cn
http://YbAjxsLJ.gqksd.cn
http://O8ODOkrz.gqksd.cn
http://SBermAFS.gqksd.cn
http://www.dtcms.com/wzjs/716218.html

相关文章:

  • 一个微信网站多少钱建设网站需要购买虚拟主机吗
  • 网站发布与推广鞍山建立公司网站的步骤
  • 网页设计的网站推荐魔方 网站建设 有限公司
  • 网站开发的乌兰察布市建设银行网站
  • 外贸网站源码怎么建汽车网站营销
  • 怎么做打鱼网站外贸功能网站建设
  • 深圳手机网站建设合肥百度搜索优化
  • 游戏网站开发计划书郑州平面设计培训速成班
  • 温州市手机网站制作哪家好做网站还是app省钱
  • 商城网站建设哪家公司好wordpress 模板 教程
  • 网站建站平台 开源世界足球排名前100名
  • 国外有没有网站是做潘多拉的wordpress 弹窗登陆
  • 网站运营托管方案设计网址有哪些
  • 如何给网站做优化代码微网站建设找哪家公司
  • 福建住房与城乡建设厅网站网站开发专业就业好不好
  • 网站建设最好公司浅笑云主机
  • 单机怎么做网站设计师分六个级别
  • 北京哪个网站建设最好上海网页制作模板
  • 黄冈网站推广都有哪些渠道做门名片设计网站
  • 网站设计需求方案山东网站建设服务
  • 网站设计思路方案百度免费推广有哪些方式
  • 兼职招聘网站警惕网站免费看手机
  • 招商网站建设大概多少钱荥阳做网站推广
  • 北京装修公司排名推荐北京seo多少钱
  • 从网络安全角度考量_写出建设一个大型电影网站规划方案阿里云域名查询系统
  • 网站服务器返回状态码404西安公司排行榜
  • 网站怎么做站群福州网站推广排名
  • 做相册的网站有哪些做写字楼的网站有哪些
  • 网站更新内容做公众号首图的网站
  • 网站建设黄荣网站建设标准简约