- 浏览: 213836 次
- 性别:
- 来自: 广州
最新评论
-
vrbvillor:
我的QQ是245614005。如果您可以帮我的话,请发邮件或联 ...
mysql存储过程中使用动态SQL,并且返回值 -
vrbvillor:
大侠,请教一个问题。我想在mysql的function里边 ...
mysql存储过程中使用动态SQL,并且返回值 -
newslxw:
ppgunjack 写道关键要弄清楚,UAT用例是谁提供,谁评 ...
做到客户满意为止(项目成本控制相关主题) -
萧十一狼:
所有dao类都继承com.ibatis.sqlmap.clie ...
spring+ibatis整合方法 -
adss101:
一般项目就这块比较难控制,,弄不好就死在这了,,客户要求,对于 ...
做到客户满意为止(项目成本控制相关主题)
文章列表
AOP 事务缺陷
- 博客分类:
- java基础 spring
参考这个文档
http://liuu.iteye.com/blog/422810
http://www.51cto.com/specbook/223/39480.htm
http://www.iflym.com/index.php/code/proxy-created-of-subclass-extended-proxied-class-by-spring.html
http://www.iflym.com/index.php/code/proxy-method-intercept-of-subclass-extended-proxied-class-by-spring ...
UML类图及其关系解析
- 博客分类:
- UML 类图 关系
https://www.ibm.com/developerworks/cn/rational/rationaledge/content/feb05/bell/
http://www.cnblogs.com/riky/archive/2007/04/07/704298.html
今天要给系统增加日志功能,系统使用struts2+spring2.5+hibernate3.0框架开发。
我第一反应就是使用AOP,又快又方便。
我这么修改:
1、修改spring配置文件,增加如下内容:
<aop:aspectj-autoproxy/>
<bean id="actionTrack" class=&q ...
B/S系统打印都很费劲,到目前我还没找到一个完善的方法,以下是我知道的方法:
1、使用windows.print
将所有数据输出到页面,然后调用windows.print()方法,可以使用onbeforeprint和 onafterprint调整网页,如隐藏按钮等。用户按打印即可。
这个方法只能满足简单的需求,无法满足复杂的报表打印,发票打印等,而且打印时会有页眉和页脚,需要用户在打印设置中手工却掉。
2、使用applet,如jasperreports,finereport等
由于applet无法访问本地文件,因此客户端必须安装JRE,而且必 ...
目前没有什么好方法能直接在文件中间插入数据.
都是采用先将插入位置之后的所有原文件数据读取出来,然后再这个位置写入新的数据,然后再在后面补上原来的内容
将JAR打包成EXE,并且生成安装文件
- 博客分类:
- java基础
桌面程序项目完成后,需要将项目打包成安装包在WINDOWS下运行,用户安装后直接运行EXE即可运行JAVA写的系统。
我使用了
JSMOOTH 0.9.9.7来将JAR生成EXE,
然后再用inno setup 5.0将EXE,绿色的JRE,MYSQL打包成安装包,用户安装时执行选择安装路径就可以完成所有安装,安装后弹出配置界面让用户选择是否在本地安装MYSQL还是使用远程的MYSQL,然后生成相应的配置文件和WINDOWS服务。
JSMOOTH下载路径:
http://jsmooth.sourceforge.net/
INNO SETUP下载路径:
http://ww ...
测试网页在各版本的IE中兼容性工具
- 博客分类:
- IETEST
网页开发,测试网页在各个版本的IE中的显示情况,文件太大,无法上传,具体到这个网站下载
http://www.my-debugbar.com/wiki/IETester/HomePage
最近做测试,需要卸载JDK,卸载后发现JAVA UPDATE不能卸载,于是就在注册表把相关的信息删除,然后就发现IE中的JAVA WEB不见了,每次打开APPLET的网页时都提示下载JDK,但有每次都不能安装,超郁闷。
后来用360强力卸载JAVA UPDATE,无果。
最后搞了 Windows Install Clean Up来删除多有JDK相关的安装,然后重新安装JDK和JRE,IE中的JAVA WEB就又出现了,APPLET也能显示
中国移动:
沟通从心开始
培训专家:
中国移动在忽悠你,沟通从废话开始,时间安排 40%在建立信任,30% 问需求,10%建议,10%讨价还价
,作为成熟的人,就要见什么人说什么话。
每个子线程完成时 countDownLatch.countDown()
在主干线线程上countDownLatch.await()判断是否所有子线程已经完成,不再自己在InterruptedException异常中数数了,舒服多了
在执行导出命令是,两个引擎的速度差不多;
但是执行导入命令时myisam是innodb的10倍以上。
另外在建了索引比没建索引的速度快10倍以上。
导入导出方式:
1、 mysql批量导入sql命令
mysql -uroot -proot<d:/testproduct.sql -f --default-character-set=utf8
mysqldump -uroot -proot product
2、 JDBC导入,用java程序导入导出
3、 直接复制MYSQL的数据库文件
4、
oracle驱动中的getDate只返回日期,没有时间,而getTimestamp返回日期和时间。
由于特殊原因,我不是根据字段类型来获取值,而是以Object方式获取字段值,结果是取不到时间,研究ibatis源码,发现DateTypeHandler.java中已经做了转换,使用getTimestamp获取值再转成Date,但是ObjectTypeHandler却没做转换,而程序却是调用ObjectTypeHandler,所以出现取不到时间的问题,于是修改ObjectTypeHandler源码,增加
boolean b = object instanceof java.sql.D ...
由于涉及到到的SQL查询,SQL长度超出4000字符,不得不使用createSQLQuery,
使用中发现如下两个限制如下:
1、字段别名限制,如果这个字段不是属于GROUP BY中的字段或者SUM等函数的结果,HIBERNATE就不识别。
如:select a.name n from test a就不行
但是 select a.name n,sum(num) as totalnum from test group by name就可以
2、SQL中字段的名称如果重复,后面字段的值就会被第一个同名字段的值覆盖。
如:select a.name n, a.id n from te ...
例子
set @sql='xxx';
prepare stmt from @sql;
execute stmt;
deallocate prepare stmt;
select @curd1;
1、在prepare stmt from 命令后面的变量不能是自定义变量,必须是用户变量或者全局变量
2、存储动态SQL的值的变量也不能是自定义变量,必须是用户变量或者全局变量
例子:
set @sql='select cur,cur2 into @curd1,curd2 from mytable'
prepare stmt from @sql;
3、存储过程非线程安全的,由于在动态S ...
有这么个需求:
做开发一套在oracle和mysql中做业务数据复制,其中具体的业务还没确定,目前需要开发一套
框架,需要在业务确定后,只需做少了开发即可实现,我使用了ibatis+spring
,以后扩展时,只需增加ibatis的配置文件即可 ...