1、ssh2基于注解整合Hiberbnate+spring+Struts2 框架整合基于注解商品管理小项目 包含图片上传、淘宝分页效果 帮助文档(详细步骤) 作者:陈晓聪1、 建立数据库1.1建立hhscong数据库1.2建立 spType spInfo 表1.3代码如下:create database hhsconggouse hhsconggocreate table spType( typeId int primary key identity(1,1), typeName varchar(20)goinsert into spType values(单肩包);insert into spT
2、ype values(双肩包);insert into spType values(男包);create table spInfo( spId varchar(32) primary key, spName varchar(32), spprice float, typeId int foreign key references spType (typeId), spPhoto varchar(50),)goinsert into spInfo values(297ef8b233af2f590133af2f5aae0001,巴宝莉公文包,60,1,ad001.jpg);insert into
3、spInfo values(297ef8b233af2f590133af2f5aae0002,巴宝莉公文包,60,1,ad001.jpg);insert into spInfo values(297ef8b233af2f590133af2f5aae0003,巴宝莉公文包,60,1,ad001.jpg);insert into spInfo values(297ef8b233af2f590133af2f5aae0004,巴宝莉公文包,60,1,ad001.jpg);insert into spInfo values(297ef8b233af2f590133af2f5aae0005,巴宝莉公文包,
4、60,1,ad001.jpg);insert into spInfo values(297ef8b233af2f590133af2f5aae0006,巴宝莉公文包,60,1,ad001.jpg);insert into spInfo values(297ef8b233af2f590133af2f5aae0007,巴宝莉公文包,60,3,ad001.jpg);insert into spInfo values(297ef8b233af2f590133af2f5aae0008,巴宝莉公文包,60,3,ad001.jpg);insert into spInfo values(297ef8b233af
5、2f590133af2f5aae0009,巴宝莉公文包,60,3,ad001.jpg);insert into spInfo values(297ef8b233af2f590133af2f5aae0010,巴宝莉公文包,60,3,ad001.jpg);insert into spInfo values(297ef8b233af2f590133af2f5aae0011,巴宝莉公文包,60,3,ad001.jpg);insert into spInfo values(297ef8b233af2f590133af2f5aae0012,巴宝莉公文包,60,3,ad001.jpg);insert int
6、o spInfo values(297ef8b233af2f590133af2f5aae0013,巴宝莉公文包,60,2,ad001.jpg);insert into spInfo values(297ef8b233af2f590133af2f5aae0014,巴宝莉公文包,60,2,ad001.jpg);insert into spInfo values(297ef8b233af2f590133af2f5aae0015,巴宝莉公文包,60,2,ad001.jpg);insert into spInfo values(297ef8b233af2f590133af2f5aae0016,巴宝莉公文
7、包,60,2,ad001.jpg);insert into spInfo values(297ef8b233af2f590133af2f5aae0017,巴宝莉公文包,60,2,ad001.jpg);insert into spInfo values(297ef8b233af2f590133af2f5aae0018,巴宝莉公文包,60,2,ad001.jpg);insert into spInfo values(297ef8b233af2f590133af2f5aae0019,巴宝莉公文包,60,1,ad001.jpg);insert into spInfo values(297ef8b233
8、af2f590133af2f5aae0020,巴宝莉公文包,60,1,ad001.jpg);insert into spInfo values(297ef8b233af2f590133af2f5aae0021,巴宝莉公文包,60,1,ad001.jpg);insert into spInfo values(297ef8b233af2f590133af2f5aae0022,巴宝莉公文包,60,1,ad001.jpg);insert into spInfo values(297ef8b233af2f590133af2f5aae0023,巴宝莉公文包,60,1,ad001.jpg);insert i
9、nto spInfo values(297ef8b233af2f590133af2f5aae0024,巴宝莉公文包,60,1,ad001.jpg);2、 建立WEB工程2.1建立hhsItem 2.2导入三个框架所需要的jar包2.3在src根目录下建立包1、com.hhs.action 2、com.hhs.entity 3、com.hhs.InfDao 4、com.hhs.ImfDao 5、com.hhs.serviceInf 6、com.hhs.serviceImf7、com.hhs.hbm2.3.1 在com.hhs.entyti 包建立实体1、建立SpInfo 类package com
10、.hhs.entity;import java.util.Date;public class SpInfo private String spId; private String spName; private float spprice; private SpType spType; private String spPhoto; private Date times; public SpInfo(String spId, String spName, float spprice, SpType spType, String spPhoto, Date times) this.spId =
11、spId; this.spName = spName; this.spprice = spprice; this.spType = spType; this.spPhoto = spPhoto; this.times = times; public Date getTimes() return times; public void setTimes(Date times) this.times = times; public String getSpId() return spId; public void setSpId(String spId) this.spId = spId; publ
12、ic String getSpName() return spName; public void setSpName(String spName) this.spName = spName; public float getSpprice() return spprice; public void setSpprice(float spprice) this.spprice = spprice; public SpType getSpType() return spType; public void setSpType(SpType spType) this.spType = spType;
13、public String getSpPhoto() return spPhoto; public void setSpPhoto(String spPhoto) this.spPhoto = spPhoto; public SpInfo() 2、建立SpType 类package com.hhs.entity;import java.util.HashSet;import java.util.Set;public class SpType private Integer typeId; private String typeName; /* * 创建存放SpInfo的集合 noe-to-ma
14、ny */ private Set spInfos = new HashSet(0); public Integer getTypeId() return typeId; public void setTypeId(Integer typeId) this.typeId = typeId; public String getTypeName() return typeName; public void setTypeName(String typeName) this.typeName = typeName; public Set getSpInfos() return spInfos; pu
15、blic void setSpInfos(Set spInfos) this.spInfos = spInfos; public SpType(Integer typeId, String typeName, Set spInfos) this.typeId = typeId; this.typeName = typeName; this.spInfos = spInfos; public SpType() 2.3.2 在com.hhs.hbm实现实体反转1、建立SpType.hbm.xml!DOCTYPE hibernate-mapping PUBLIC -/Hibernate/Hibern
16、ate Mapping DTD 3.0/EN 2、建立 SpInfo.hbm.xml!DOCTYPE hibernate-mapping PUBLIC -/Hibernate/Hibernate Mapping DTD 3.0/EN 2.3.4在com.hhs.InfDao 包建立方法接口类1、建立SpTypeDaoInf 接口类package com.hhs.InfDao;import java.util.List;import com.hhs.entity.SpType;public interface SpTypeDaoInf /* * 增加类型 * return */ public v
17、oid saveType(SpType spType); /* * 查看所有类型 * return */ public List findAllSpType();2、建立SpInfoDaoInf 接口类package com.hhs.InfDao;import java.util.List;import com.hhs.entity.SpInfo;public interface SpInfoDaoInf /* * 增加一件商品 * param spInfo */ public void saveSpInfo(SpInfo spInfo); /* * 删除一件商品 * param spInfo
18、 */ public void deleteSpInfo(SpInfo spInfo); /* * 根据Id查找一件商品 * param spId * return */ public SpInfo findSpInfo(String spId); /* * 修改一件商品 * param spInfo */ public void updateSpInfo(SpInfo spInfo); /* * 无条件的查询总条数 */ public int getCount(); /* * 接收所要的页数从1开始 * param pageNo * return */ public List getPage
19、(int pageNum, int pageSize);2.3.5在com.hhs.ImfDao 包建立方法接口实现类1、建立SpTypeDaoImf 方法类package com.hhs.ImfDao;import java.util.List;import javax.annotation.Resource;import org.hibernate.SessionFactory;import org.springframework.orm.hibernate3.support.HibernateDaoSupport;import org.springframework.stereotype
20、.Repository;import com.hhs.InfDao.SpTypeDaoInf;import com.hhs.entity.SpType;Repository(spTypeDao)public class SpTypeDaoImf extends HibernateDaoSupport implements SpTypeDaoInf Resource(name=sessionFactory) public void setSupperSessionFactory(SessionFactory sessionFactory) super.setSessionFactory(sess
21、ionFactory); Override public void saveType(SpType spType) this.getHibernateTemplate().save(spType); Override public List findAllSpType() String hql=from SpType; /执行了未检查的转换时的警告 SuppressWarnings(unchecked) List list = (List)this.getHibernateTemplate().find(hql); return list; 2、建立SpInfoDaoImf方法实现类packa
22、ge com.hhs.ImfDao;import java.util.List;import javax.annotation.Resource;import org.hibernate.Criteria;import org.hibernate.Query;import org.hibernate.SessionFactory;import org.hibernate.criterion.Order;import org.springframework.orm.hibernate3.support.HibernateDaoSupport;import org.springframework.
23、stereotype.Repository;import com.hhs.InfDao.SpInfoDaoInf;import com.hhs.entity.SpInfo;Repository(spInfoDao)public class SpInfoDaoImf extends HibernateDaoSupport implements SpInfoDaoInf Resource(name=sessionFactory) public void setSupperSessionFactory(SessionFactory sessionFactory) super.setSessionFa
24、ctory(sessionFactory); public void saveSpInfo(SpInfo spInfo) this.getHibernateTemplate().save(spInfo); public void deleteSpInfo(SpInfo spInfo) this.getHibernateTemplate().delete(spInfo); public SpInfo findSpInfo(String spId) SpInfo spInfo = this.getHibernateTemplate().get(SpInfo.class, spId); return spInfo; public void updateSpInfo(SpInfo spInfo) this.getHibernateTemplate().update(spInfo); public
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1