SpringMVC+Mybatis架构中的问题记录

2014/08/16 记录

今天遇到个问题,折腾了我大约4个小时,好坑啊因为之前没遇到过

我的包是这么分的:com.工程名.模块名.service.impl     在spring 配置这个切面 execution(* com.工程名..*Impl.*(..)) 他 就是找不到com.工程名.模块名.service.impl下面的*Impl类

并且此配置就算配错了,他不报错,并且当我同时用junit测试,同时加载三个配置文件 springMVC.xml spring.xml spring-mybatis.xml 它有正常,一旦通过web初始化就出问题,如果web同时加载三个文件也不会出问题,当他这样配置时只会在日志文件中记录如下:

DEBUG - SqlSession [[email protected]] was not registered for synchronization because synchronization is not active

DEBUG - Fetching JDBC Connection from DataSource

DEBUG - JDBC Connection [[email protected]] will not be managed by Spring

DEBUG - ooo Using Connection [[email protected]]

DEBUG - ==>  Preparing: select * from test where testid=?

DEBUG - ==> Parameters: 1(Integer)

DEBUG - <==      Total: 1

DEBUG - Closing non transactional SqlSession [[email protected]]

DEBUG - Returning JDBC Connection to DataSource

当改成这样 execution(* com.工程名..*.*(..))  然后一切恢复正常;并且将这个execution 的工程名随便改,他也不报错,可以访问数据库,日志就像上面一样

SqlSession 不能同步 连接代理不能被spring管理 并且他一样能够访问数据库,然后连接池还是有效,因为他的事务管理是失效的,所以不会回滚。所以对于我没系统学习mybatis的来说,耗费多时,今天记录一下,以防以后出错 ,希望遇到这个问题的开发者注意

SpringMVC+Mybatis架构中的问题记录,布布扣,bubuko.com

时间: 2024-11-02 16:54:30

SpringMVC+Mybatis架构中的问题记录的相关文章

SSM:spring+springmvc+mybatis框架中的XML配置文件功能详细解释

SSM:spring+springmvc+mybatis框架中的XML配置文件功能详细解释 2016-04-14 23:40 13030人阅读 评论(2) 收藏 举报 分类: SSM(7) 这几天一直在整合SSM框架,虽然网上有很多已经整合好的,但是对于里面的配置文件并没有进行过多的说明,很多人知其然不知其所以然,经过几天的搜索和整理,今天总算对其中的XML配置文件有了一定的了解,所以拿出来一起分享一下,希望有不足的地方大家批评指正~~~ 首先   这篇文章暂时只对框架中所要用到的配置文件进行解

spring+springMVC+Mybatis架构下采用AbstractRoutingDataSource、atomikos、JTA实现多数据源灵活切换以及分布式事务管理

背景: 1.系统采用SSM架构.需要在10多个MYSQL数据库之间进行切换并对数据进行操作,上篇博文<springMVC+Mybatis(使用AbstractRoutingDataSource实现多数据源切换时)事务管理未生效的解决办法> 2.第一步先通过AbstractRoutingDataSource实现了多数据源的灵活切换,但是后来发现事务不起作用: 3.发现问题是因为重复扫描service包导致第二次扫入容器的BEAN没有纳入事务管理,因此在springMVC的配置文件中排除了对Ser

玩转 SSH(六):SpringMVC + MyBatis 架构搭建(注解版)

一.创建 SSMVCAnnoDemo 项目 点击菜单,选择“File -> New Project” 创建新项目.选择使用 archetype 中的 maven-webapp 模版创建. 输入对应的项目坐标GroupId 和 ArtifactId 之后在项目名称中填入项目名称,这里我填的 ProjectName 和上文的 ArtifactId 相同,都是 SSMVCAnnoDemo. 点击确定后,等待 Maven 帮我们构建好项目的目录结构.当控制台显示 BUILD SUCCESS 就表示初始化

SpringMVC+Mybatis架构下的增删查改

第一步新建一个Controller,以产品信息为例(ProductController) package com.xcy.ctrl; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.stereotype.Controller; import org.springframework.web.bind.anno

spring cloud + spring boot + springmvc+mybatis架构

做一个微服务架构需要的技术整理: 壹玖零叁八叁贰伍柒玖 View: H5.Vue.js.Spring Tag.React.angularJs Spring Boot/Spring Cloud:Zuul.Ribbon.Feign.Turbine.Hystrix.Oauthor2.Sleuth.API Gateway.Spring Cloud.Config Eureka.SSO.Spring Cloud.BUS.Turbine.Zipkin.Cache.Spring Cloud Admin.API

springMVC + mybatis总结

这周一直在研究SpringMVC+Mybatis,有些心得,记录一下. Ⅰ:建maven遇到的问题. 1.1 新建maven时选中[Create a simple project]这样,后面[Packaging]选项有[war/pom/jar]可供选择. 1.2 新建maven时没有web.xml文件,会报错方法一是从别的项目copy过来一份 方法二:[Project Facets]取消[Dynamic web Module]并且将[Java]选项调到1.6以上,选[OK] 重新选中[Proje

Spring+SpringMVC+MyBatis+Maven框架整合

本文记录了Spring+SpringMVC+MyBatis+Maven框架整合的记录,主要记录以下几点 一.Maven需要引入的jar包 二.Spring与SpringMVC的配置分离 三.Spring与MyBatis的整合 一.Maven需要引入的jar包 本文默认读者已经掌握Maven的使用,Maven配置片段如下 Xml代码   <!-- 引入spring-webmvc与spring-jdbc --> <dependency> <groupId>org.sprin

spring4+springmvc+mybatis

前言:最近的项目需要用到mybatis,于是就想到了springmvc+mybatis架构.至于为什么使用这一架构就不详细谈了,现将这一架构简单的搭建起来 一.首先创建maven项目,不懂maven的同学也不要紧(好像不懂maven的开发也很少),我会把框架所需的jar全部贴出来并且打包供下载(这里maven只是起到了管理jar包和打包的作用,不会maven的同学只要建个普通的web工程,把下面的jar导入进去就可以了) 框架所需的jar列表 commons-codec-1.9.jar.comm

Springmvc+mybatis+shiro+Dubbo+ZooKeeper+Redis+KafKa j2ee分布式架构

摘要: 以Spring Framework为核心容器,Spring MVC为模型视图控制器,MyBatis为数据访问层, Apache Shiro为权限授权层,Ehcahe对常用数据进行缓存,Activit为工作流引擎等. 框架简介--主要定位于互联网企业架构,已内置企业信息化系统的基础功能和高效的代码生成工具,包括:系统权限组件.数据权限组件.数据字典组件.核心工具 组件.视图操作组件.工作流组件组件.代码生成等.采用分层设计.双重验证.提交数据安全编码.密码加密.访问验证.数据权限验证.平台