1 dao文件夹下
IImgDao.java
package dao;
import java.util.List;
import bean.Img;
public interface IImgDao {
public boolean saveNewImg(Img img);
public List findAll();
public Img findByImgId(Integer id);
public void removeImg(Img img);
}
ImgDAO.java
package dao;
import java.util.ArrayList;
import java.util.List;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
import bean.Img;
import dao.IImgDao;
public class ImgDAO extends HibernateDaoSupport implements IImgDao {
public List findAll() {
try {
return this.getHibernateTemplate().find("from Img img");
} catch (Exception ex) {
return new ArrayList();
}
}
public Img findByImgId(Integer id) {
return (Img) this.getHibernateTemplate().get(Img.class, id);
}
public void removeImg(Img img) {
this.getHibernateTemplate().delete(img);
}
public boolean saveNewImg(Img img) {
this.getHibernateTemplate().save(img);
return false;
}
}
2 service文件夹下
IImgService.java
package service;
import java.util.List;
import bean.Img;
public interface IImgService {
public abstract boolean saveNewImg(Img img);
public abstract List findAll();
public abstract Img findByImgId(int id);
public abstract void removeImg(Img img);
}
ImgService.java
package service;
import java.util.List;
import dao.IImgDao;
import bean.Img;
import service.IImgService;
public class ImgService implements IImgService{
public IImgDao imgDAO;
public IImgDao getImgDAO() {
return imgDAO;
}
public void setImgDAO(IImgDao imgDAO) {
this.imgDAO = imgDAO;
}
public List findAll() {
return this.getImgDAO().findAll();
}
public Img findByImgId(int id) {
return this.getImgDAO().findByImgId(new Integer(id));
}
public void removeImg(Img img) {
this.getImgDAO().removeImg(img);
}
public boolean saveNewImg(Img img) {
return this.getImgDAO().saveNewImg(img);
}
}
3 action文件夹下
SaveImgAction.java
package action;
import javax.servlet.http.HttpServletRequest;
import org.apache.struts2.ServletActionContext;
import service.ImgService;
import bean.Img;
import com.opensymphony.xwork2.ActionSupport;
public class SaveImgAction extends ActionSupport{
public ImgService imgService;
public String execute() {
HttpServletRequest request = ServletActionContext.getRequest();
request.setAttribute("imgpath", "9896648");
Img img=new Img();
img.setImgPath("dongshen");
imgService.saveNewImg(img);
return SUCCESS;
}
public ImgService getImgService() {
return imgService;
}
public void setImgService(ImgService imgService) {
this.imgService = imgService;
}
}
4 bean
Img.java
package bean;
public class Img {
public int id;
public String imgPath;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getImgPath() {
return imgPath;
}
public void setImgPath(String imgPath) {
this.imgPath = imgPath;
}
}
Img.hbm.xml
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!--
Mapping file autogenerated by MyEclipse - Hibernate Tools
-->
<hibernate-mapping>
<class name="bean.Img" table="img" >
<id name="id" type="java.lang.Integer">
<column name="id" />
<generator class="native" />
</id>
<property name="imgPath" type="java.lang.String">
<column name="ImgPath" length="45" not-null="true" />
</property>
</class>
</hibernate-mapping>