- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
进销存教程03
员工部门CRUD管理
Junit测试套件
@RunWith(Suite.class)
@SuiteClasses({DepartmentServiceTest.class, EmployeeServiceTest.class })
/**
* 单表的测试类必须放到前面
*/
public class AllTests {
}
OpenSessionInViewFilter
异常:could not initialize proxy - no Session
在访问员工列表时候:${}
xxxAction-xxxService-openSession-BaseDao-closeSession-xxxService-xxxAction-jsp
Web.xml
Osiv-openSession-struts2-xxxAction-xxxService--BaseDao-xxxService-xxxAction-jsp-closeSession
必须配置在struts的过滤器的前面
filter
filter-nameosiv/filter-name filter-classorg.springframework.orm.hibernate3.support.OpenSessionInViewFilter/filter-class
/filter
filter-mapping
filter-nameosiv/filter-name
url-pattern*.action/url-pattern
/filter-mapping
Struts.xml
!-- 必须以.action结尾来请求Action,访问.css,.js取访问OpenSessionInViewFilter --
constant name=struts.action.extension value=action /
访问员工列表首页,显示10条记录,分页limit 0,10,前10条记录的员工在3个不同的部门
Select count(o) from Employee o
Select o from Employee o limit 0,10
Select o from Department o where o.id=?
Select o from Department o where o.id=?
Select o from Department o where o.id=?
一级缓存命中:同一个Session
一级缓存和二级缓存都是以oid来作为命中的条件
声明式事务管理
异常:FlushMode.MANUAL
Write operations are not allowed in read-only mode (FlushMode.MANUAL): Turn your Session into FlushMode.COMMIT/AUTO or remove readOnly marker from transaction definition.
加入命名空间
xmlns:aop=/schema/aop
/schema/aop /schema/aop/spring-aop-3.0.xsd
事务管理器
bean id=transactionManager
class=org.springframework.orm.hibernate3.HibernateTransactionManager
p:sessionFactory-ref=sessionFactory /
控制点
aop:config
aop:advisor pointcut=execution(* cd.itcast.pss.service.*Service.*(..))
advice-ref=txAdvice /
/aop:config
事务属性
tx:advice id=txAdvice
tx:attributes
!--先配置get,find方法的只读属性--
tx:method name=find* read-only=true /
tx:method name=get* read-only=true /
tx:method name=* /
/tx:attributes
/tx:advice
异常:点击新增出现
tag select, field list, name department.id: The requested list key #allDepts could not be resolved as a collection/array
您可能关注的文档
最近下载
- 2025内蒙古孪井滩生态移民示范区社区专职工作者招聘10人考试备考试题及答案解析.docx VIP
- 金属粉末冶金材料.PPT VIP
- 新苏教版三年级上册数学(全册)同步随堂练习一课一练 .pdf VIP
- 《电工基本技能》教案项目五任务二 开关类低压电器的拆装.docx VIP
- 危险源辨识、风险评价表(建筑工程).xls VIP
- 连翘的育苗技术.pptx
- 第16课《诫子书》(教师版).docx VIP
- 跨部门合作流程与沟通模板.doc VIP
- SANKEN三肯变频器samco-ns TEXC-NS-002(小容量)使用手册调试说明书.pdf
- 《电工基本技能》教案项目五任务三 接触器的拆装.docx VIP
原创力文档


文档评论(0)