接数据库。对数据库操作(增删改查)的代码实现。Action层:引用对应的Dao层,结合页面上配置的Action方法和Structs.xml文件中对于Action的配置完成对应页面的跳转工作,同时可以接受页面的传参请求,通过Dao对数据库进行修改。也可以做些计算处理。在SSH框架中,以上所说的的Hibernate,Struts,都需要注入到Spring的配置文件中,利用Spring把他们都联系起来,作为一个整体。 Vo实体类代码设计
在本项目中使用了Hibernate进行数据的实体化操作,类与类之间的关系使用Annotation注解在持久化时实现下面是相关类的代码
员工类的部分代码,它与奖惩表是一对多的关系@OneToMany @Entity @Table(name=\) publicclass Employee { privateintid; private String eserialNumber;//员工账号 private String ename; private List
privatefloatmoney; private Date time; private Employee employee; public Rewpun() { } @Id @GeneratedValue publicint getRewpunId() { } @ManyToOne(cascade=CascadeType.ALL) @JoinColumn(name=\) public Employee getEmployee() { returnemployee;} returnrewpunId; 管理员类部分代码如下,它是一个单独的表格,不与其他的表格有关系 @Entity @Table(name=\) publicclass Systems { privateintid; private String account; private String password; private String managerLevel; @Id @GeneratedValue publicint getId() { returnid;} 接下来是Dao部分的设计
在Dao部分的的代码中主要实现的是增删改查功能。部分代码如下
这部分是登录方法的Dao层LoginDao.java的部分代码 public Systems findbyname(String name) { Session session=sf.getCurrentSession(); session.beginTransaction(); String hql=\+name+\; Query query=session.createQuery(hql); Systems systems=null; if(query.list().size()==0){ systems=null; systems=(Systems) query.list().get(0); } session.getTransaction().commit(); } 26
}else { return systems; 以下是奖惩管理Dao的部分代码RewpunDao.java 查询所有方法 public List
Session session=sf.getCurrentSession(); session.beginTransaction(); session.merge(rewpun); session.getTransaction().commit(); Session session=sf.getCurrentSession(); session.beginTransaction(); session.delete(rewpun); session.getTransaction().commit(); Session session=sf.getCurrentSession(); session.beginTransaction(); session.save(rewpun); session.getTransaction().commit(); Session session=sf.getCurrentSession(); session.beginTransaction(); Rewpun rewpun=(Rewpun) session.get(Rewpun.class, id); session.getTransaction().commit(); return rewpun; Session session=sf.getCurrentSession(); session.beginTransaction(); String hql=\; Query query=session.createQuery(hql); ArrayList
Action实现了页面之间的跳转与页面参数的传递
privateintempid; private Rewpun rewpun; privateintrewpunId; private List
rewpunList=dao.queryAllRewpun(); returnSUCCESS; dao.addRewpun(rewpun); returnSUCCESS; rewpun=(Rewpun) dao.queryRewpunById12(rewpunId); returnSUCCESS; dao.updateRewpun(rewpun); returnSUCCESS;
相关推荐: