`
zzc1684
  • 浏览: 1195818 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论
文章列表
上一篇文章还有些话没说完,没想到一拖就是2周,所以干脆另开一篇吧。 从回帖的反应来看,大多数人还是不赞成完全代替XML的,这点倒是在意料之中。我个人还是倾向于用代码来取代XML的Bean定义,当然这更多的是关乎个人偏好,不代表与我观点不同的人就是错的。 先来说说代码相对于XML的优点吧:    1. 更加简洁,相对于XML的“语法”,java来得更熟悉    2. 类型安全,更大程度上发挥java静态语言的特性    3. 对重构更加友好 再说说用annotation代替XML的可能性吧,目前看来是不大可能,主要还存在以下的限制: 1. java的语言文化 不知道还有哪门语言比java更加依赖 ...
@Service与@Component有什么不同?那天被问到这个问题,一时之间却想不起来,就利用这篇文章来纪录spring3.0中常用的annotation。 从spring2.5开始,annotation结合BeanPostProcessor成了扩展Spring IoC容器的常用方法。Spring2.5增加了对JSR-250中@Resource, @PostConstruct, @PreDestroy的支持,Spring 3.0又增加了对JSR-330 (Dependency Injection for Java)中 @Inject,@Qualifier, @Named, @Provider的 ...
org.springframework.aop- 3.0.0.RELEASE--------------------Spring的面向切面编程,提供AOP(面向切面编程)实现 org.springframework.asm- 3.0.0.RELEASE--------------------Spring独立的asm程序,相遇Spring2.5.6的时候需要asmJar 包.3.0开始提供他自己独立的asmJar org.springframework.aspects- 3.0.0.RELEASE----------------Spring提供对AspectJ框架的整合 org.spri ...
[问题]        Spring的声明式事务,我想就不用多介绍了吧,一句话“自从用了Spring AOP啊,事务管理真轻松啊,真轻松;事务管理代码没有了,脑不酸了,手不痛了,一口气全配上了事务;轻量级,测试起来也简单,嘿!”。不管从哪个角度看,轻量级声明式事务都是一件解放生产力的大好事。所以,我们“一直用它”。         不过,最近的一个项目里,却碰到了一个事务管理上的问题:有一个服务类,其一个声明了事务的方法,里面做了三次插入SQL操作,但是在后面出错回滚时,却发现前面插入成功了,也是说,这个声明了事务的方法,实际上并没有真正启动事务!怎么回事呢?难道Spring的声明式事 ...
[问题] 近日,有同事问起,有个项目在配置Spring事务时,使用了@Transactional注解,但这个项目使用了多个数据源,而事务注解只对第一个起作用,咋办?   [探幽] 一听之下,想起在用@Transactional配置事务时,确实没注意过多数据源问题,但是记得之前常用的XML配置方式中,对多数据源支持很简单,我想注解配置起来应该也不会太麻烦。   先回顾一下之前个人习惯使用的 <tx:advice> + <aop:config>配置方式,大致步骤如下:1)定义与事务管理器对应的事务通知2)配置需要拦截的方法调用切面3)将切入点连接到相应的事务通知整 ...
概述 注释配置相对于 XML 配置具有很多的优势: 它可以充分利用 Java 的反射机制获取类结构信息,这些信息可以有效减少配置的工作。如使用 JPA 注释配置 ORM 映射时,我们就不需要指定 PO 的属性名、类型等信息,如果关系表字段和 PO 属性名、类型都一致,您甚至无需编写任务属性映射信息——因为这些信息都可以通过 Java 反射机制获取。 注释和 Java 代码位于一个文件中,而 XML 配置采用独立的配置文件,大多数配置信息在程序开发完成后都不会调整,如果配置信息和 Java 代码放在一起,有助于增强程序的内聚性。而采用独立的 XML 配置文件,程序员在编写一个功能时,往往 ...
Hibernate还支持使用SQL查询,使用SQL查询可以利用某些数据库的特性,或者用于将原有的JDBC应用迁移到Hibernate应用上。使用命名的SQL查询还可以将SQL语句放在配置文件中配置,从而提高程序的解耦,命名SQL查询还可以用于调用存储过程。 如果是一个新的应用,通常不要使用SQL查询。 SQL查询是通过SQLQuery接口来表示的,SQLQuery接口是Query接口的子接口,因此完全可以调用Query接口的方法:    ● setFirstResult(),设置返回结果集的起始点。    ● setMaxResults(),设置查询获取的最大记录数。    ● lis ...
import java.util.Iterator; import java.util.List; import java.util.Map; import org.hibernate.Hibernate; import org.hibernate.SQLQuery; import org.hibernate.Session; import org.hibernate.Transaction; import org.hibernate.transform.Transformers; import com.hibernate.bean.SqlQueryBean; impo ...

poi设置行高列宽

    博客分类:
  • poi
前些天写了一篇用POI导出Excel遇到的一个怪异的问题,今天有用到了POI但是这次不适合用模板,所有的布局都是用程序来完成的。所以有遇到了些意想不到的问题。其实就两个问题,设置行高和设置列宽。         首先我查看了POI3.0的API发现HSSFRow对象有setHeight(short height)方法,我就写了点测试代码     public static void main(String[] args) {        
[常用的遍历节点方法]取得匹配元素的所有子元素组成的集合: children(). 该方法只考虑子元素而不考虑任何后代元素.取得匹配元素后面紧邻的同辈元素的集合(但集合中只有一个元素): next()取得匹配元素前面紧邻的同辈元素的集合(但集合中只有一个元素): prev()取得匹配元素前后所有的同辈元素: siblings() 查找相关元素的前一个兄弟元素的函数elem = elem.previousSibling;查找相关元素的下一个兄弟元素的函数elem = elem.nextSibling;查找元素第一个子元素的函数elem = elem.firstChild;查找元素最后一个子元素的 ...
使用StringBuffer类型的对象时,在使用完一次后,想再次使用时,要把它清空。 正确做法如下: Java代码 StringBuffer sb = new StringBuffer(); sb.append("aaaa"); //sb清空: sb.delete(0,sb.length()); 以下做法错误: StringBuffer sb = new StringBuffer(); sb.append("aaaa"); //sb清空: sb = null; //这 ...
大家注意,请用最新的POI开发包进行操作,版本至少要不低于3.2,这样才能顺利完成以下所有操作。POI3.2下载地址是:http://apache.freelamp.com/poi/release/bin/poi-bin-3.2-FINAL-20081019.tar.gz 创建一个新的Workbook      HSSFWorkbook wb = new HSSFW ...
一般是多表一起插入数据的时候使用例如,一个表记录用户信息,另一个表记录用户所对应的权限,两个表均使用用户表的ID来关联 你新添加用户的时候,肯定需要一次性插入用户表和权限表这两个表。你插入完用户表后,ID字 ...

@@identity

mysql中文乱码 初步得出要使用UTF8需要如下几步: 1 创建数据库的时候加上下面的选项:  CREATE DATABASE db1    DEFAULT CHARACTER SET utf8    DEFAULT COLLATE utf8_general_ci;use db1;set NAMES gb2312; 2 数据库连接字符串已经加上了useUnicode=true&characterEncoding=UTF-8 3 jsp的头部已经加上charset=UTF-8 4 通过sql
java-sqlserver2000驱动jar包 java-sqlserver2000驱动jar包下载(个人网络U盘,放心下载) http://udisk.czkdw.com/myfile/ice_melody/javasqldriver-jar.rar   测试是否可以联上SQL服务器前要引进jar文件并在SQL服务器建相应的数据库中如"test"数据库(本人使用eclipse) 1.右击下面出现的test.java所在根目录test0,选最后一项。 2.如下图先点左边"java build path" 然后中间的"lib ...
Global site tag (gtag.js) - Google Analytics