热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

spring同mybatis整合的总结及配置

1.Spring同mybatis的整合步骤?整合的代码:

1.Springmybatis的整合步骤?

                  技术分享

整合的代码:

"dataSource" destroy-method="close" class="com.mchange.v2.c3p0.ComboPooledDataSource">

"driverClass" value="oracle.jdbc.driver.OracleDriver"/>

"jdbcUrl" value="jdbc:oracle:thin:@localhost:1521:orcl"/>

"user" value="hotelsup"/>

"password" value="123"/>

"maxPoolSize" value="40"/>

"minPoolSize" value="1"/>

"initialPoolSize" value="1"/>

"maxIdleTime" value="60"/>

"checkoutTimeout" value="2000"/>

"sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">

"dataSource" ref="dataSource"/>

"configLocation" value="classpath:mybatis-config.xml">

2.spring提供的aop对于业务层的事务实现(声明式事务处理)。

 技术分享

applicationContext.xml里的配置:

"transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"

        "dataSource" ref="dataSource" />

   

    "txAdvice" transaction-manager="transactionManager">

         

         

            

            "*" rollback-for="EXCEPTION" propagation="REQUIRED"/>

            "get*" propagation="NEVER"/>

            "set*" propagation="NEVER"/>

         

    

    

      

      "execution(* com.jinglin.hotelsup.service..*(..))" id="allMethods"/>

      

      "txAdvice" pointcut-ref="allMethods"/>

    "transactionManager" proxy-target-class="true" />

3.将三层架构中的dao层(mapper接口)以及业务层加入到spring中。(开启包的扫描,就是直接将一个包里所有的类扫描到spring中),首先扫描mapper代理对象(就是dao层),然后扫描service层(里面会用到自动装配)

    

    

    "org.mybatis.spring.mapper.MapperScannerConfigurer">

    

"basePackage" value="com.jinglin.hotelsup.dao.imp">

"sqlSessionFactoryBeanName" value="sqlSessionFactory">

"com.jinglin.hotelsup.service"/>

然后在service层里注解每个service类,然后调用dao层的对象的时候直接自动装配,代码如下:

@Service表示的是它是一个业务层的类,被扫描到spring中的

@Transactional

@Service

public class UserInfoService {

    //注入的dao层,自动装配

@Autowired  

private UserInfoMapper userInfoMapper;

    public List getallusers(){

     return userInfoMapper.getlist();

    }

    public int adduser(UserInfo u){

     userInfoMapper.additem(u);

     return u.getUserid();

    }

    @Transactional(propagation=Propagation.NOT_SUPPORTED)

    public List allusers(){

     return userInfoMapper.getlist();

    }

}

spring同mybatis整合的总结及配置


推荐阅读
  • 第二十五天接口、多态
    1.java是面向对象的语言。设计模式:接口接口类是从java里衍生出来的,不是python原生支持的主要用于继承里多继承抽象类是python原生支持的主要用于继承里的单继承但是接 ... [详细]
  • 解决Bootstrap DataTable Ajax请求重复问题
    在最近的一个项目中,我们使用了JQuery DataTable进行数据展示,虽然使用起来非常方便,但在测试过程中发现了一个问题:当查询条件改变时,有时查询结果的数据不正确。通过FireBug调试发现,点击搜索按钮时,会发送两次Ajax请求,一次是原条件的请求,一次是新条件的请求。 ... [详细]
  • javascript分页类支持页码格式
    前端时间因为项目需要,要对一个产品下所有的附属图片进行分页显示,没考虑ajax一张张请求,所以干脆一次性全部把图片out,然 ... [详细]
  • 解决Parallels Desktop错误15265的方法
    本文详细介绍了在使用Parallels Desktop时遇到错误15265的多种解决方案,包括检查网络连接、关闭代理服务器和修改主机文件等步骤。 ... [详细]
  • 利用python爬取豆瓣电影Top250的相关信息,包括电影详情链接,图片链接,影片中文名,影片外国名,评分,评价数,概况,导演,主演,年份,地区,类别这12项内容,然后将爬取的信息写入Exce ... [详细]
  • 本文介绍了在 Java 编程中遇到的一个常见错误:对象无法转换为 long 类型,并提供了详细的解决方案。 ... [详细]
  • 网站访问全流程解析
    本文详细介绍了从用户在浏览器中输入一个域名(如www.yy.com)到页面完全展示的整个过程,包括DNS解析、TCP连接、请求响应等多个步骤。 ... [详细]
  • importpymysql#一、直接连接mysql数据库'''coonpymysql.connect(host'192.168.*.*',u ... [详细]
  • 原文网址:https:www.cnblogs.comysoceanp7476379.html目录1、AOP什么?2、需求3、解决办法1:使用静态代理4 ... [详细]
  • 解决 Windows Server 2016 网络连接问题
    本文详细介绍了如何解决 Windows Server 2016 在使用无线网络 (WLAN) 和有线网络 (以太网) 时遇到的连接问题。包括添加必要的功能和安装正确的驱动程序。 ... [详细]
  • 在使用Eclipse进行调试时,如果遇到未解析的断点(unresolved breakpoint)并显示“未加载符号表,请使用‘file’命令加载目标文件以进行调试”的错误提示,这通常是因为调试器未能正确加载符号表。解决此问题的方法是通过GDB的`file`命令手动加载目标文件,以便调试器能够识别和解析断点。具体操作为在GDB命令行中输入 `(gdb) file `。这一步骤确保了调试环境能够正确访问和解析程序中的符号信息,从而实现有效的调试。 ... [详细]
  • 自动验证时页面显示问题的解决方法
    在使用自动验证功能时,页面未能正确显示错误信息。通过使用 `dump($info->getError())` 可以帮助诊断和解决问题。 ... [详细]
  • Java高并发与多线程(二):线程的实现方式详解
    本文将深入探讨Java中线程的三种主要实现方式,包括继承Thread类、实现Runnable接口和实现Callable接口,并分析它们之间的异同及其应用场景。 ... [详细]
  • 如何在Java中使用DButils类
    这期内容当中小编将会给大家带来有关如何在Java中使用DButils类,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。D ... [详细]
  • Spark中使用map或flatMap将DataSet[A]转换为DataSet[B]时Schema变为Binary的问题及解决方案
    本文探讨了在使用Spark的map或flatMap算子将一个数据集转换为另一个数据集时,遇到的Schema变为Binary的问题,并提供了详细的解决方案。 ... [详细]
author-avatar
jhb852
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有