proctest.java

来自「hibernate调用mysql5_0存储过程」· Java 代码 · 共 96 行

JAVA
96
字号
package net.wj.proc.test;


import java.util.List;

import org.hibernate.*;
import org.hibernate.cfg.*;
import net.wj.proc.vo.*;
import org.apache.log4j.*;


public class ProcTest {

    /**
     * @param args
     */
    Logger log=Logger.getLogger(this.getClass());
    public ProcTest()
    {}
    public static void main(String[] args) {
        System.out.print("aaaaaaaaa");
        ProcTest tt=new ProcTest();
       // tt.LoadAll();
       // tt.ExampleSelect();
       tt.ExampleProc();
        
    }
    
    //得到Session,
    public Session  getSession()
    {
        try
        {
            Configuration cfg = new Configuration().configure();
            SessionFactory sf=cfg.buildSessionFactory();
            Session ss= sf.openSession();
            return ss;

        }
        catch(Exception ee)
        {
            System.out.print("失败"+ee.getMessage());
            return null;
        }
      
    }
    //这里调我们在UserVO.hbm.xml
    //sql-query 写上的name属性getUser
    public void ExampleProc()
    {
        Session ss=this.getSession();
        List li=ss.getNamedQuery("getUser").list();
        for(int i=0;i<li.size();i++)
        {
            UserVO vo=(UserVO)li.get(i);
            log.info("name:"+vo.getName());
            log.info("age"+vo.getAge());
            log.info("address"+vo.getAddress());
        }
        ss.close();
    }
    //配置文件的sql查询
    public void ExampleSelect()
    {
           Session ss=this.getSession();
           List li= ss.getNamedQuery("select").list();
        
           for(int i=0;i<li.size();i++)
           {
            UserVO vo=(UserVO)li.get(i);
            log.info("name:"+vo.getName());
            log.info("age"+vo.getAge());
            log.info("address"+vo.getAddress());
           }
           ss.close();  
    }
    
    //测试加载所有
    public void LoadAll()
    {
        Session ss=this.getSession();
        List li=ss.createQuery("from UserVO").list();
        for(int i=0;i<li.size();i++)
        {
            UserVO vo=(UserVO)li.get(i);
            log.info("name:"+vo.getName());
            log.info("age"+vo.getAge());
            log.info("address"+vo.getAddress());
        }
        ss.close();

    }
    

}

⌨️ 快捷键说明

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