interestclient.java

来自「《精通Spring》源代码」· Java 代码 · 共 82 行

JAVA
82
字号
/*
 * Created on 2004-11-13
 *
 * http://www.open-v.com 提供代码的维护工作
 */
package com.openv.spring;

import com.openv.spring.dao.InterestDAO;
import com.openv.spring.dao._RootDAO;

import net.sf.hibernate.HibernateException;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

import java.io.UnsupportedEncodingException;

import java.util.List;


/**
 * Hibernte Synchronizer测试代码
 *
 * @author luoshifei
 */
public class InterestClient {
    protected static final Log log = LogFactory.getLog(InterestClient.class);

    public static void main(String[] args) {
        try {
            //初始化SessionFactory
            _RootDAO.initialize();

            //实例化InterestDAO
            InterestDAO intrDAO = new InterestDAO();

            //借助于Hibernate获得所有的兴趣列表
            List list = intrDAO.findAll();

            Interest interest;

            if (null != list) {
                log.info(list.size() + "");
            }

            for (int i = 0, k = list.size(); i < k; ++i) {
                //将list项造型为实际POJO对象
                interest = (Interest) list.get(i);

                //输出POJO内容
                log.info(interest.getId() + "," +
                    getFromEncodingTo(interest.getName(), "ISO8859_1", "GBK"));
            }
        } catch (HibernateException he) {
            //捕捉HibernateException异常
            log.error("Hibernate异常", he);
        }
    }

    /**
     * 字符串编码转换
     *
     * @param temp
     * @param fromEncoding
     * @param toEncoding
     * @return
     */
    private static String getFromEncodingTo(String temp, String fromEncoding,
        String toEncoding) {
        String rString = "";

        try {
            byte[] rBytes = temp.getBytes(fromEncoding);
            rString = new String(rBytes, toEncoding);
        } catch (UnsupportedEncodingException ex) {
            log.error("编码转换过程出现过错误", ex);
        }

        return rString;
    }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?