SSH:查詢
1.dao/EmpDao類
package dao;
import java.util.List;
import entity.Emp;
public interface EmpDao {
public List<Emp> findAllEmp();
public List<Emp> findEmpByCondition(Emp e);
public List<Emp> findEmpByNameParam(Emp e);
public List<Emp> findEmpByExemple(Emp e);
public Emp findEmpById(int id);
}
2.dao.impl/EmpDaoImpl
package dao.impl;
import java.util.List;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
import entity.Emp;
import dao.*;
public class EmpDaoImpl extends HibernateDaoSupport implements EmpDao {
//引數陣列
@SuppressWarnings("unchecked")
@Override
public List<Emp> findAllEmp() {
List<Emp> elist = this.getHibernateTemplate().find(
"from Emp where empno=? and ename=?",
new Object[] { 7788, "SCOTT" });
return elist;
}
//物件作為引數陣列
@Override
public List<Emp> findEmpByCondition(Emp e) {
@SuppressWarnings("unchecked")
List<Emp> elist = this.getHibernateTemplate().find(
"from Emp where empno=? and ename=?",
new Object[] {e.getEmpno(), e.getEname() });
return elist;
}
//命名查詢
@SuppressWarnings("unchecked")
@Override
public List<Emp> findEmpByNameParam(Emp e) {
@SuppressWarnings("unchecked")
String param[]={"empno","ename"};
Object value[]={e.getEmpno(),e.getEname()};
List<Emp> elist = this.getHibernateTemplate().findByNamedParam("from Emp where empno=:empno and ename=:ename", param, value);
return elist;
}
//通過物件
@Override
public List<Emp> findEmpByExemple(Emp e) {
List<Emp> elist = this.getHibernateTemplate().findByExample(e);
return elist;
}
//通過物件
@Override
public Emp findEmpById(int id) {
Emp e = this.getHibernateTemplate().get(Emp.class, id);
return e;
}
}
3.applicationContext.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd">
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="configLocation" value="classpath:hibernate.cfg.xml">
</property>
</bean>
<bean id="edi" class="dao.impl.EmpDaoImpl">
<property name="sessionFactory" ref="sessionFactory"></property>
</bean>
</beans>
4.Test類
package test;
import java.util.ArrayList;
import java.util.List;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import dao.impl.EmpDaoImpl;
import entity.Emp;
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
// 載入spring容器,解析配置檔案
ApplicationContext ac = new ClassPathXmlApplicationContext(
"applicationContext.xml");
EmpDaoImpl edi = (EmpDaoImpl) ac.getBean("edi");
// 陣列條件
List<Emp> elist = new ArrayList<Emp>();
elist = edi.findAllEmp();
for (Emp e : elist) {
System.out.println(e.getEmpno() + " : " + e.getEname() + " : "
+ e.getMgr());
}
// 物件作為引數
Emp e = new Emp();
e.setEname("SCOTT");
e.setEmpno(7788);
e.setMgr(7566);
List<Emp> elist2 = edi.findEmpByCondition(e);
for (Emp e2 : elist2) {
System.out.println(e2.getEmpno() + " : " + e2.getEname() + " : "
+ e2.getMgr());
}
//命名查詢
List<Emp> elist3 = edi.findEmpByNameParam(e);
for (Emp e3 : elist3) {
System.out.println(e3.getEmpno() + " : " + e3.getEname() + " : "
+ e3.getMgr());
}
//通過物件查詢(非主鍵值)
List<Emp> elist4=edi.findEmpByExemple(e);
for (Emp e4 : elist4) {
System.out.println(e4.getEmpno() + " : " + e4.getEname() + " : "
+ e4.getMgr());
}
//通過ID查詢
Emp e5=edi.findEmpById(7788);
System.out.println(e5.getEname());
}
}
相關文章
- ssh 分頁查詢
- ssh查詢及其安裝
- 多條件查詢---ssh版本
- SSH:hiberate實現資料的查詢(單查詢和全查詢)
- 【記錄】SSH分頁查詢功能
- SSH框架下的分頁查詢框架
- ssh框架中的分頁查詢框架
- SSH綜合查詢的兩種方式
- SSH框架的多表查詢和增刪查改 (方法一)上框架
- SSH整合實現分頁查詢(兩種方式)
- 在SSH框架下按條件分頁查詢框架
- SSH_hibernate---六種查詢資料庫方式資料庫
- 使用SSH完成條件及分頁查詢的主要程式碼
- SSH框架查詢方法(struts2 Spring 3.1 Hibernate 4.1)框架Spring
- SQL查詢的:子查詢和多表查詢SQL
- 查詢之折半查詢
- mysql-分組查詢-子查詢-連線查詢-組合查詢MySql
- 基於SSH框架專案使用模糊查詢的搜尋功能開發框架
- java-用SSH框架實現將查詢的資訊分頁顯示Java框架
- javaee導測(ssh框架)分頁 mysql資料庫(帶條件查詢)Java框架MySql資料庫
- 複雜查詢—子查詢
- 查詢——二分查詢
- 子查詢-表子查詢
- 查詢(1)--靜態查詢
- 查詢(2)--動態查詢
- MYSQL學習筆記25: 多表查詢(子查詢)[標量子查詢,列子查詢]MySql筆記
- SSH框架之Hibernate的查詢詳解(1)、debug斷點除錯框架斷點除錯
- Oracle查詢資料總數-根據count(主鍵),在ssh專案中Oracle
- 資料庫 - 連線查詢、巢狀查詢、集合查詢資料庫巢狀
- 離線查詢與線上查詢
- 【SQL查詢】集合查詢之INTERSECTSQL
- 查詢與排序02,折半查詢排序
- 查詢
- #查詢演算法#【1】簡單查詢:順序、折半查詢演算法
- oracle 精確查詢和模糊查詢Oracle
- 查詢演算法__插值查詢演算法
- pgsql查詢優化之模糊查詢SQL優化
- MySQL - 資料查詢 - 簡單查詢MySql