`
zcz123
  • 浏览: 157509 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类

框架底层直接用控制器调用dao的笔记

    博客分类:
  • java
 
阅读更多

公司框架操作数据库用到三个核心类,BaseDao、HibernateBaseDao、JdbcBaseDao,实际在用到和数据库打交道时,都是由控制器到服务层再到持久层,spring配置事务传播作用在服务层,如果直接在控制器调用持久层的话,经过测试这3个核心类,发现BaseDao 不保存到数据库且不报错,HibernateBaseDao不保存到数据库且报错提示只读不可写,JdbcBaseDao可正常保存到数据库,以下是测试的样例代码!

public void saveLog(){
		BaseDao baseDao = AppliactionContextHelper.getBean(BaseDao.class);
		RoleDao roleDao = AppliactionContextHelper.getBean(RoleDao.class);
		JdbcBaseDao jdbcBaseDao = AppliactionContextHelper.getBean(JdbcBaseDao.class);
		BaseLog baseLog = null;
		try {
			baseLog = SystemUtil.getBaseLog(LogType.LEVEL_INFO, LogType.SYSTEM_LOG, "baseDao>测试日志保存内容", "127.0.0.1");
			baseDao.save(baseLog);
		} catch (Exception e) {
			log.error("baseDao>测试日志保存内容异常",e);
		}
		try {
			baseLog.setLogDesc("roleDao>测试日志保存内容");
			roleDao.getHibernateTemplate().save(baseLog);
		} catch (Exception e) {
			log.error("roleDao>测试日志保存内容异常",e);
		}
		try {
			baseLog.setLogDesc("jdbcBaseDao>测试更新");
			jdbcBaseDao.updateOrDeleteDataForSql("update base_user set user_name='系统管理员' where user_id = 1");
		} catch (Exception e) {
			log.error("jdbcBaseDao>测试更新异常",e);
		}
	}

 

分享到:
评论

相关推荐

    传智播客ssh+ssm五大框架笔记

    Spring MVC是Spring框架的一部分,专为Web开发设计,它简化了视图控制器的实现,使得模型、视图和控制器之间的交互更为清晰。 ### 3. Hibernate框架 Hibernate是一个对象关系映射(ORM)框架,它消除了Java应用...

    SSM 框架整合教程:二、Spring-尚硅谷学习笔记 2022 年

    3. **SpringMVC**:作为Spring的Web模块,SpringMVC提供了一个用于构建Web应用的MVC框架,它与Spring的核心容器紧密集成,使得业务逻辑和服务层可以直接注入到控制器中。 **三、Spring的整合** 在SSM框架整合中,...

    SSH框架笔记

    Struts2的核心是Action类,它连接了控制器和模型,处理用户请求,并调用业务逻辑。Struts2的配置文件(struts.xml)用于配置Action、结果类型和拦截器,使开发者能够自定义应用程序的行为。 接下来是Spring框架,它...

    SSH整合项目及笔记.rar

    8. **编写业务逻辑**:在Service层实现业务逻辑,通过调用DAO层的方法来与数据库交互。 9. **测试**:编写JUnit测试用例,对各层的功能进行验证,确保SSH整合的正确性。 这个"SSH整合项目及笔记"可能包含了从创建...

    javaSSM 学习笔记spring spring MVC mybatis

    - Spring 是一个全面的企业级应用开发框架,提供了依赖注入(DI)和面向切面编程(AOP)等功能,使得开发者可以更专注于业务逻辑而不是底层基础设施。 - Spring MVC 是 Spring 框架的一部分,用于构建 Web 应用的 ...

    struts笔记

    在Struts框架中,`ActionServlet`扮演着控制器的角色,它是对标准的`javax.servlet.http.HttpServlet`的扩展。当用户发起HTTP请求时,`ActionServlet`会接手并执行以下关键步骤: 1. 解析请求URL,将请求映射到对应...

    Spring2.0精简笔记

    - **Spring MVC**是Spring框架中的一个重要组成部分,用于构建基于模型-视图-控制器(Model-View-Controller, MVC)设计模式的Web应用程序。通过将业务逻辑、数据处理与用户界面分离开来,Spring MVC极大地提高了...

    狂神说java MyBatis 笔记

    【狂神说java MyBatis 笔记】 MyBatis 是一个优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解...

    spring笔记

    通过以上知识点的学习,我们可以了解到Spring框架的基础概念以及如何使用Spring框架来管理和配置应用程序中的组件。这对于初学者来说是非常重要的第一步,也是后续深入学习Spring框架高级特性的基础。

    Spring学习笔记(17)----使用Spring注解方式管理事务

    在本篇Spring学习笔记中,我们将探讨如何使用Spring框架的注解方式来管理事务,这是一种在现代Java应用中广泛采用的方法。Spring框架以其强大的依赖注入和面向切面编程能力,为事务管理提供了简洁且高效的解决方案。...

    mybatis笔记.docx

    - **MyBatis 与 Spring 整合**: 使用 Spring 的事务管理,实现更高效的事务控制。 - **MyBatis 逆向工程**: 自动生成 DAO 层代码,简化开发工作。 总的来说,MyBatis 是一个强大且灵活的持久层框架,它通过将 SQL ...

Global site tag (gtag.js) - Google Analytics