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