公司框架操作数据库用到三个核心类,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); } }
相关推荐
"JSP 中调用 DAO 的 getHibernateTemplate() 时报空指针异常的解决方法" ...通过正确地使用上面的解决方法,可以解决 JSP 中调用 DAO 的 getHibernateTemplate() 时报空指针异常的错误,从而确保 SSH 框架的正常运行。
在SSM框架中,mapper、dao、service、controller等相关文件是非常重要的组件,它们之间的关系和调用顺序非常关键。下面,我们将对这些组件进行详细的解释和整理。 Mapper文件 Mapper文件是MyBatis框架中的一个核心...
而在控制器的代码中,程序员也可以自由的发出各种事件,比如通过抛出消息来调用其他控制器的事件回调函数。 类比于WEB编程的MVC思想,在嵌入式代码中,我们需要处理数据存储(Data)、输入输出(IO)、控制器...
本文实例讲述了ThinkPHP控制器间实现相互调用的方法。分享给大家供大家参考。具体实现方法如下: ThinkPHP同一个项目里,两个控制器的方法如何相互调用呢?ThinkPHP提供了一个A(),通过它可以使控制器之间的方法相互...
汇编语言实现对引脚底层的配置,使用C语言调用汇编语言函数进行点灯.zip汇编语言实现对引脚底层的配置,使用C语言调用汇编语言函数进行点灯.zip汇编语言实现对引脚底层的配置,使用C语言调用汇编语言函数进行点灯....
codeigniter框架中直接调用视图的函数,可以直接在模板或者控制器中使用。
返回storyboard里多个控制器和连线performSegue被其他控制器调用demo
JSP直接获取dao层数据实例 java mysql jsp dao
给予spring的框架。 封装了xfire、rmi、hessian、httpinvoker 客户端可以统一调用,省略了远程调用的编码。 服务通过服务ID和服务接口来调用。
而在控制器的代码中,程序员也可以自由的发出各种事件,比如通过抛出消息来调用其他控制器的事件回调函数。 类比于WEB编程的MVC思想,在嵌入式代码中,我们需要处理数据存储(Data)、输入输出(IO)、控制器...
开发WEB管理系统时,我们都希望有一套底层...后台代码.net mvc控制器调用service服务层,service层调用dao层,而dao层是封装dapper的一个通用类,可以轻松增删改查数据。本框架可以支持ie10、火狐、谷歌等主流浏览器。
在SSH整合开发中,利用Spring管理Service、DAO等组件,利用IoC机制实现Action和Service,Service和DAO之间低耦合调用。利用AoP机制实现事务管理、以及共通功能的切入等。 功能是整合,好处是解耦。
推荐学习 Linux 系统调用学习笔记 系统调用的基本知识
个人底层框架,三层架构,包括示例调用方法
swoft 2框架使用rpc调用其他主机方法
编程笔记 共享库函数调用原理 编程笔记 共享库函数调用原理 编程笔记 共享库函数调用原理 编程笔记 共享库函数调用原理
Java直接调用js文件框架rhino-1.7.9源代码 https://github.com/mozilla/rhino/releases
SSM(Spring+SpringMVC+MyBatis...页面发送请求给控制器,控制器调用业务层处理逻辑,逻辑层向持久层发送请求,持久层与数据库交互,后将结果返回给业务层,业务层将处理逻辑发送给控制器,控制器再调用视图展现数据。
根据用户输入的参数,axis2使用底层API,根据访问入口点构造soap消息,实现了特定服务的同步调用和异步调用,同时还实现了带附件的服务调用。 本系统通过以上过程,实现服务调用框架,拓展了面向服务的应用。同时,...
本文档资料适合JAVA软件开发高级人员使用!