一个简单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相关