2013第46周二今天开放中遇到的几个问题
2013第46周二今天开放中遇到的几个问题
1.MyEclipse编辑器环境使用:
a定位所在文件对应的目录结构快捷键alt+shift+w(好像可以设置自动对应的,还没注意到)
b查看接口函数的实现crtl+T直接定位的实现而不是声明接口
c要尽快解决的java、jsp、js默认编辑器的设置问题,尤其是jsp文件编辑时tab键设置,自动生成代码模板,注释模板问题,在开始就要注意自己的代码风格和模板,而不是到最后统一修改,因为你将来根本没时间改。今晚上及明早上再好好学习现有的java及jsp编码规范和对应的模板及快捷键相关操作。
d今天想搜索不用hibernate的情况下如何有数据库表结构来自动生成pojo类,用myeclipse的连接上数据库找到对应表后右键看到了JPA、EJB、Hibernate的反向工程里面可以设置,但单击后选择包时无法进行,上网搜索后知道现有工程中没有hibernate、JPA的能力,选中工程右键Myeclipse增加Hibernate能力再尝试利用hibernate只生成pojo类的方法成功。只是没找到快捷的去掉工程Hibernate能力操作,可能是此过程逆向时容易出问题吧。
2.Spring事务操作,之前项目用Java时都自己做事务处理或者hibernate来做,这次项目不用hibernate,自己写sql语句开始以为写事务会很麻烦,原来利用Spring 的aop特性,只要在配置文件陪一下就可以对service层启用事务,满足配置条件的方法Spring自动做事务封装,所有操作完成返回成功时Spring做commit处理,如果中间有步骤出错,会自动回滚。事务配置文件如下:
<tx:advice id="txAdvice" transaction-manager="transactionManager">
<tx:attributes>
<tx:method name="get*" propagation="SUPPORTS" read-only="true" isolation="READ_COMMITTED"/>
<tx:method name="find*" propagation="SUPPORTS" read-only="true" isolation="READ_COMMITTED"/>
<tx:method name="load*" propagation="SUPPORTS" read-only="true" isolation="READ_COMMITTED"/>
<tx:method name="search*" propagation="SUPPORTS" read-only="true" isolation="READ_COMMITTED"/>
<tx:method name="*" propagation="REQUIRED" isolation="READ_COMMITTED" />
</tx:attributes>
</tx:advice>
<aop:config>
<aop:pointcut id="servicePointcut"
expression="execution(*.*.service.impl.*.*(..))" />
<aop:advisor advice-ref="txAdvice" pointcut-ref="servicePointcut" />
</aop:config>3.今天早上及中午吃饭后看了下jquery的入门教程文档,发现真的很巧妙,借这次项目机会一定要用好jquery,现在想象自己印象最深的就是jquery灵活的选择器。选择定位要操作的对象确实是很重要的操作。今天觉得要不断暗示自己面对开发中问题,提高开发速度,遇到别人好的代码段时先搜集到wiz笔记中,用好工具也意味着在日常工作生活中要尽可能的用工具来解决问题,熟练用工具并发现其问题改进。