`

spring mvc事务管理不起作用-备忘

 
阅读更多
不起作用前代码:

ComusersController.java

...

/*注册*/
	@RequestMapping(value = "/registration", method = RequestMethod.POST)
	@ResponseBody
	public String registration(Map<String, Object> map){
		Map<String, Object> comusers = new HashMap<String, Object>();
		comusers.put("username", map.get("username"));
		comusers.put("user_type", 2);
		comusers.put("is_auth", 1);
		comusers.put("password", map.get("password"));
		long time = System.currentTimeMillis();
		comusers.put("gmt_modified", time);
		comusers.put("gmt_create", time);
		comusers.put("ifdel", map.get("ifdel"));
		
		Map<String, Object> comusers_detail = new HashMap<String, Object>();
		comusers_detail.put("com_name", map.get("com_name"));
		comusers_detail.put("com_shortname", map.get("com_shortname"));
		comusers_detail.put("contact_info", map.get("contact_info"));
		comusers_detail.put("contact_user", map.get("contact_user"));
		comusers_detail.put("com_address", map.get("com_address"));
		comusers_detail.put("com_size", map.get("com_size"));
		comusers_detail.put("gmt_create", time);
		comusers_detail.put("gmt_modified", time);
		long cid = comUserService.register(comusers);

		comusers_detail.put("cid", cid);
		return (comusersDetailService.save(comusers_detail)>0 ? "1" : "注册失败");
		
	}

...



ComUserService.java

...
@Resource
	IComUsersDao comUsersDao;
	
	@Override
	public long register(Map<String, Object> map) {
		return comUsersDao.save(map);
	}
...



修改成功后代码:

ComusersController.java

...

/*注册*/
	@RequestMapping(value = "/registration", method = RequestMethod.POST)
	@ResponseBody
	public String registration(Map<String, Object> map){
		
		return (comUserService.register(map)>0 ? "1" : "注册失败");
		
	}

...



ComUserService.java

...

@Resource
	IComUsersDao comUsersDao;
	
	@Resource
	IComusersDetailDao comusersDetailDao;
	
	
	@Override
	public long register(Map<String, Object> map) {

		Map<String, Object> comusers = new HashMap<String, Object>();
		comusers.put("username", map.get("username"));
		comusers.put("user_type", 2);
		comusers.put("is_auth", 1);
		comusers.put("password", map.get("password"));
		long currentTime = System.currentTimeMillis();
		comusers.put("gmt_modified", currentTime);
		comusers.put("gmt_create", currentTime);
		comusers.put("ifdel", map.get("ifdel"));
		
		Map<String, Object> comusers_detail = new HashMap<String, Object>();
		comusers_detail.put("com_name", map.get("com_name"));
		comusers_detail.put("com_shortname", map.get("com_shortname"));
		comusers_detail.put("contact_info", map.get("contact_info"));
		comusers_detail.put("contact_user", map.get("contact_user"));
		comusers_detail.put("com_address", map.get("com_address"));
		comusers_detail.put("com_size", map.get("com_size"));
		comusers_detail.put("gmt_create", currentTime);
		comusers_detail.put("gmt_modified", currentTime);
		comusers_detail.put("cid", comUsersDao.save(comusers));
		
		return comusersDetailDao.save(comusers_detail);
	}

...

分享到:
评论
1 楼 一碗三餐 2012-06-21  
public void batchInsert(List<User> users) {
//userDao.batchInsert(users);
for (User user : users) {
userDao.insertUser(user);
}
}
请教我和你的类似为啥失败了呢

相关推荐

    Spring 备忘 (一)

    对于 ORM,Spring 提供了事务管理和数据源集成。 **Spring Boot** Spring Boot 是基于 Spring 框架的快速开发工具,它预设了许多默认配置,减少了项目初始化的复杂性。通过 `@SpringBootApplication` 注解,可以...

    SSHF备忘之依赖包(struts2+spring2.5+hibernate+freemarker)

    2. **Spring2.5**:Spring框架是Java企业级应用的核心框架,提供了依赖注入、面向切面编程、事务管理等功能。其核心模块包括`spring-aop.jar`、`spring-beans.jar`、`spring-context.jar`、`spring-core.jar`、`...

    s2sh框架实例——个人备忘录系统源码

    在个人备忘录系统中,Spring可能用于创建数据访问对象(DAO)、业务服务接口及其实现,以及事务管理。 3. **Hibernate框架**:Hibernate是持久层框架,它简化了与数据库的交互。在这个系统中,Hibernate可能用于...

    java相关(面试资料)

    面试中,Java开发者经常被问及各种技术问题,包括但不限于语言基础、数据结构、算法、多线程、并发、设计模式、JVM内存管理以及框架应用等。本资料集主要针对这些Java面试的核心知识点进行讲解。 1. **Java语言基础...

    【计算机软件毕业设计】汽车销售与管理系统设计与实现—销售管理模块.doc

    Spring框架处理依赖注入和事务管理,而Hibernate则用于对象关系映射,简化数据库操作。 系统的主要功能集中在销售信息的管理,包括增、删、改、查(CRUD)操作。同时,管理员和备忘录功能也具备类似的数据管理能力...

    大学 毕业设计 项目实训 个人备忘录系统(java SSH网站源代码)+JSP漂亮的界面控件.zip

    2. **Spring**:主要用于依赖注入(Dependency Injection, DI)和面向切面编程(Aspect-Oriented Programming, AOP),它可以管理对象的生命周期,处理事务,并且可以整合其他框架,如Struts2。 3. **Hibernate**:...

    java面试——深圳-乐信-Java高级.zip

    在Java高级面试中,面试官通常会关注候选人在核心Java、多线程、集合框架、JVM内存管理、设计模式、数据库操作、网络编程、异常处理、IO流、Spring框架及其实现原理等方面的知识掌握程度。以下是根据这些关键点展开...

    java开发面试合集-自己整理

    - MyBatis:掌握SQL映射文件和动态SQL,理解MyBatis的事务管理。 - Spring MVC:学习控制器、模型视图、拦截器等核心概念。 - Hibernate:理解ORM思想,掌握实体关系映射和懒加载。 5. **数据库交互** - SQL:...

    SpringBoot-DesignMode-master.zip

    Spring AOP就是代理模式的体现,它允许我们在不修改原有代码的情况下,为方法添加额外的功能(如日志、事务管理)。 七、装饰器模式(Decorator Pattern) Spring的AOP同样支持装饰器模式,通过动态代理增强对象功能...

    STRUTS备忘录、

    Struts2引入了拦截器(Interceptor)的概念,它们是预定义或自定义的行为,可以在Action执行前后执行,实现事务管理、登录检查、日志记录等功能。 **11. 组合使用其他框架** Struts可以与Hibernate、iBatis等持久层...

    project-ref-memo:项目参考备忘录

    在IT行业中,项目管理是确保软件开发顺利进行的关键环节,而“项目参考备忘录”则是项目管理中不可或缺的一部分。这个文件名“project-ref-memo”暗示着这可能是一个记录项目相关信息、指导方针或者最佳实践的文档,...

    Java面试宝典2018

    - Spring事务管理机制。 - **常见面试题**: - Spring的四大核心组件是什么? - **9.2 SpringMVC框架** - **知识点概述**: - MVC设计模式的理解。 - DispatcherServlet的工作原理。 - HandlerMapping与...

    Java程序员面试题

    - **Spring框架**:IoC、AOP,Spring Boot,Spring MVC等。 - **MyBatis**:SQL映射,动态SQL,事务管理。 - **Maven或Gradle**:构建工具的使用和配置。 以上知识点涵盖了Java程序员面试的常见领域,对于准备...

    java面试题库

    - Spring框架:IoC容器、AOP、MVC、Spring Boot、Spring Cloud等。 - MyBatis:SQL映射、动态SQL、缓存机制、事务管理等。 - Hibernate:对象关系映射、懒加载、级联操作、缓存策略等。 7. **数据库**: - SQL...

    Java 最常见 200+ 面试题全解析:面试必备

    Java作为一门广泛使用的编程语言,其面试题涵盖了基础语法、面向...以上内容涵盖了Java开发人员面试中常见的知识点,深入理解并熟练应用这些知识将对面试成功起到关键作用。不断学习和实践,才能在Java世界中游刃有余。

    T1F1练习示例(s2sh)

    Spring是一个全面的后端开发框架,提供了依赖注入、事务管理等功能;Hibernate则是一个对象关系映射(ORM)工具,简化了Java应用与数据库之间的交互。 描述中提到这是个人的练习项目,用于个人备忘,可能包含了一些...

    509道Java面试题汇总与解析.zip

    4. 数据库相关:JDBC操作、事务管理、索引优化、数据库设计原则等。 最后,实战经验也很重要,如: 1. 性能优化:代码优化、数据库查询优化、系统调优等。 2. 分布式系统:微服务架构、分布式缓存、消息队列...

    2020java面试资料大全.zip

    - **Spring**:IoC,AOP,Bean管理,事务管理,MVC架构,Spring Boot,Spring Cloud。 - **MyBatis**:动态SQL,Mapper接口,ResultMap,SqlSession,事务控制。 - **Maven/Gradle**:项目构建工具,依赖管理,...

    Java面试题及答案大全(2023持续更新)

    - 数据库连接池:C3P0、Druid、HikariCP等,以及事务管理。 - ORM(Object-Relational Mapping)框架:Hibernate和MyBatis的使用,配置与映射文件。 8. **JVM**: - 类加载机制:加载、验证、准备、解析和初始化...

    搜狐&&美团旅行面试题.docx

    - Spring Transaction通过AOP代理实现了声明式事务管理。它使用`org.springframework.transaction.interceptor.TransactionInterceptor`拦截器来拦截被声明为事务的方法。 4. **Netty的粘包和拆包怎么做的** - ...

Global site tag (gtag.js) - Google Analytics