我是用(Spring+struts2+hibernate)做的开发,然后统一用gbk作为编码。但还是出现了中文乱码的问题。我做注册页面的时候,表单输入中文,注册成功后,mysql数据库中的数据为???乱码。后来测试发现,从jsp页面传送的中文打印在eclispe后台就有问题;再用junit单元测试,发现从eclipse后台传送到mysql数据库也有问题。悲剧了。之后花了好长一段时间才逐一解决。(逐一解决,有个截断的思想和层的思想在这里面。)1,(jsp-->Eclipse)1)Struts2的国际化。Struts.xml配置如下属性:<constant name="str Read More
posted @ 2011-12-10 23:35 csuwangwei Views(298) Comments(0) Diggs(0) Edit
得到list的几种方式:一:继承HibernateDaoSupport类1,this.getSession().createQuery(hql.toString()).list();@SuppressWarnings("unchecked") public List<BusinessOrderRelation> getBrList(String orderNo,Integer orderSubNo,String type,String fdbs,String seqNo) { StringBuffer hql = new StringBuffer(); List Read More
posted @ 2011-12-09 10:59 csuwangwei Views(1011) Comments(0) Diggs(0) Edit
用SimpleJdbcTemplate实现批量新增和批量修改。1)使用BeanPropertySqlParameterSource。BeanPropertySqlParameterSource的父类实现了SqlParameterSource接口。为了方便理解,我将实现过程,访问数据库放在一个类的一个方法中。即使堆砌成山的代码,其思路有可能却是简单的。 1 import java.util.ArrayList; 2 import java.util.List; 3 4 import org.springframework.jdbc.core.namedparam.BeanPropertySql. Read More
posted @ 2011-12-08 15:13 csuwangwei Views(8610) Comments(1) Diggs(1) Edit
1)当 == 两边为8种基本数据类型时, == 判断的是两边变量中存放的内容是否相等。2) 当 == 两边为引用数据类型时,== 判断的是引用数据类型的对象的内存地址是否一样;内存地址一样,则是同一个对象。3)equals方法,只有对象才能拥有。需要Object子类重写,比较的是两个对象的内容。(如果子类不重写,功能与==一样。)在String类重写了equals方法,字符串相同的两个String对象用equals方法,返回true。 1 public class TestEquals { 2 public static void main(String[] args) { 3 ... Read More
posted @ 2011-12-07 16:45 csuwangwei Views(231) Comments(0) Diggs(0) Edit
hibernateTemplate封装jdbc的思路简单例子如下:* 条件1:接口,一个抽象方法。* 条件2:环绕方法,参数为接口类型,该参数的方法前后可添加(封装)任何需要的实现。 1 public class Anonymous { 2 public static void around(MyCallBack myCallBack) { 3 System.out.println(" #### run ####"); 4 System.out.println(); 5 myCallBack.doCallBack(); // 前后封装,... Read More
posted @ 2011-12-07 16:03 csuwangwei Views(1163) Comments(0) Diggs(0) Edit