当前位置:编程学习 > JAVA >>

一个简单SSH实现页面显示,及增删改,求指导啊

求教:数据在页面显示,同时可以进行增删改查操作。
我先说下我知道的
---action类
---entity类
---dao类
---service类
为了维护方便
---entity
---dao
  --daoimpl
---service
  --serviceimpl
先给张产品表
CREATE TABLE SHOPPIN 
   ( ID NUMBER(10,0) NOT NULL ENABLE, 
NAME NVARCHAR2(10)
   )
================
我的操作,有些地方不会
1先写实体类
package com.entity;

import java.io.Serializable;

public class Shoppin implements Serializable{
private int id; //产品ID
private String spec;//产品颜色
private String name;//产品名称
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getSpec() {
return spec;
}
public void setSpec(String spec) {
this.spec = spec;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
2写DAO
把DAO写成接口
package com.dao;

import java.util.List;

public interface ShoppinDAO {
public List query(final String hql);
}

3写DAO的具体实现方法
package com.dao.impl;

import java.util.List;

import javax.annotation.Resource;

import com.dao.ShoppinDAO;

import org.hibernate.HibernateException;
import org.hibernate.Query;
import org.hibernate.Session;
import org.springframework.orm.hibernate3.HibernateCallback;
public  class ShoppinDAOImpl extends Database implements ShoppinDAO{
@Resource
public List query(final String hql){
List list = getHibernateTemplate().executeFind(new HibernateCallback(){
        public Object doInHibernate(Session session) throws HibernateException,SQLException{
           Query query = session.createQuery(hql);
           List list = query.list();
           return list;
       }
   });
   return list;
}
}

4 service业务逻辑层,接口,实现删除
package com.service;

public interface ShoppinService {
public ShoppinService shoppinService(String hql);

}
5 serivce的具体实现方法,实现删除
package com.service.impl;

import java.util.List;

import com.dao.ShoppinDAO;
import com.entity.Shoppin;
import com.service.ShoppinService;

public class ShoppinServiceImpl implements ShoppinService{
 private ShoppinDAO shoppinDao;
public void setShoppinDao(ShoppinDAO shoppinDao) {
this.shoppinDao = shoppinDao;
}
@Override
public ShoppinService shoppinService(String hql) {
List<Shoppin>list=shoppinDao.query(hql);
Shoppin shoppin =new Shoppin();

final String hql="from Shoppin where id=10111111110";
    return list;
}
}
==============
希望指导下
action 数据给service ,service 通过调用dao,那么在业务逻辑层如何写hibernate hql。
各个层里要怎么写啊。一脑袋浆糊。
















--------------------编程问答-------------------- 看看hibernate API 就会了嘛 --------------------编程问答-------------------- 把hql放在daoImpl中,serviceImpl调用dao --------------------编程问答-------------------- 看一下这方面的视频教程或找个例子看别人怎么写的 --------------------编程问答-------------------- 学习一下分层的思想。 --------------------编程问答-------------------- 可以找个别人写好的 然后按着改一下 就可以了!!!!!

补充:Java ,  Java相关
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,