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:hiberate實現資料的查詢(單查詢和全查詢)
- SSH框架下的分頁查詢框架
- 【記錄】SSH分頁查詢功能
- SSH整合實現分頁查詢(兩種方式)
- 使用SSH完成條件及分頁查詢的主要程式碼
- SQL查詢的:子查詢和多表查詢SQL
- mysql-分組查詢-子查詢-連線查詢-組合查詢MySql
- 基於SSH框架專案使用模糊查詢的搜尋功能開發框架
- 複雜查詢—子查詢
- 查詢——二分查詢
- MYSQL學習筆記25: 多表查詢(子查詢)[標量子查詢,列子查詢]MySql筆記
- 查詢演算法__Fibonacci查詢演算法
- group by,having查詢 ”每**“的查詢
- Elasticsearch複合查詢——boosting查詢Elasticsearch
- 離線查詢與線上查詢
- 查詢演算法__插值查詢演算法
- oracle 精確查詢和模糊查詢Oracle
- pgsql查詢優化之模糊查詢SQL優化
- MySQL - 資料查詢 - 簡單查詢MySql
- 21億Q綁查詢21億Q綁查詢21億Q綁查詢21億Q綁查詢21億Q綁查詢
- Spring Data Jpa 的簡單查詢多表查詢HQL,SQL ,動態查詢, QueryDsl ,自定義查詢筆記SpringSQL筆記
- 391、Java框架46 -【Hibernate - 查詢HQL、查詢Criteria、查詢標準SQL】 2020.10.19Java框架SQL
- Java ——MongDB 插入資料、 模糊查詢、in查詢Java
- mysql查詢結果多列拼接查詢MySql
- 資料庫高階查詢之子查詢資料庫
- 查詢最佳化——查詢樹結構
- Solr複雜查詢一:函式查詢Solr函式
- 查詢演算法__二分查詢演算法
- Elasticsearch中的Term查詢和全文查詢Elasticsearch
- MySQL之連線查詢和子查詢MySql
- mysql查詢語句5:連線查詢MySql
- DS靜態查詢之順序查詢
- Laravel Query Builder 複雜查詢案例:子查詢實現分割槽查詢 partition byLaravelUI
- IP查詢類API介面查詢,含各精度IP歸屬地查詢介面API
- Elasticsearch查詢Elasticsearch
- 查詢 Search
- 多表查詢
- Mybatis查詢MyBatis