这个action只是向数据库save一条纪录。
通过这个action写出[color=#FF0000]dao实现,service实现?复制代码就可以了,也不用写[/color]
我是分不清哪些是dao实现里的,哪些是service实现里的?
public class AddTopicAction extends Action {
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) throws UnsupportedEncodingException {
request.setCharacterEncoding("utf-8");
String topic=request.getParameter("topic");
String topiccontent=request.getParameter("topiccontent");
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String releasetime=sdf.format(new Date());
int userid=Integer.parseInt(request.getParameter("userid"));
Bbstopic bt=new Bbstopic();
bt.setTopic(topic);
bt.setTopiccontent(topiccontent);
bt.setReleasetime(releasetime);
bt.setBbsusers((Bbsusers)session.load(Bbsusers.class, userid)); //外键字段
Session session=HibernateSessionFactory.getSession();
session.beginTransaction();
session.save(bt);
session.getTransaction().commit();
session.close();
return mapping.findForward("addTopicSuccess");
}
}
po类:Bbstopic.java
public class Bbstopic implements java.io.Serializable { private Integer topicid;
private Bbsusers bbsusers;
private String topic;
private String topiccontent;
private String releasetime;
private Set bbsreplies = new HashSet(0);
.......get,set方法就不写了.
通过这个action写出[color=#FF0000]dao实现,service实现?复制代码就可以了,也不用写[/color]
我是分不清哪些是dao实现里的,哪些是service实现里的?
public class AddTopicAction extends Action {
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) throws UnsupportedEncodingException {
request.setCharacterEncoding("utf-8");
String topic=request.getParameter("topic");
String topiccontent=request.getParameter("topiccontent");
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String releasetime=sdf.format(new Date());
int userid=Integer.parseInt(request.getParameter("userid"));
Bbstopic bt=new Bbstopic();
bt.setTopic(topic);
bt.setTopiccontent(topiccontent);
bt.setReleasetime(releasetime);
bt.setBbsusers((Bbsusers)session.load(Bbsusers.class, userid)); //外键字段
Session session=HibernateSessionFactory.getSession();
session.beginTransaction();
session.save(bt);
session.getTransaction().commit();
session.close();
return mapping.findForward("addTopicSuccess");
}
}
po类:Bbstopic.java
public class Bbstopic implements java.io.Serializable { private Integer topicid;
private Bbsusers bbsusers;
private String topic;
private String topiccontent;
private String releasetime;
private Set bbsreplies = new HashSet(0);
.......get,set方法就不写了.
也就是action调用service,service里调用dao
bt.setTopic(topic);
bt.setTopiccontent(topiccontent);
bt.setReleasetime(releasetime);
bt.setBbsusers((Bbsusers)session.load(Bbsusers.class, userid));
session.beginTransaction();
session.save(bt);
session.getTransaction().commit();
session.close();
写到DAO里,
String topic=request.getParameter("topic");
String topiccontent=request.getParameter("topiccontent");
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String releasetime=sdf.format(new Date());
int userid=Integer.parseInt(request.getParameter("userid")); Bbstopic bt=new Bbstopic();
bt.setTopic(topic);
bt.setTopiccontent(topiccontent);
bt.setReleasetime(releasetime);
bt.setBbsusers((Bbsusers)session.load(Bbsusers.class, userid));
写到service里
action里面的
--------------------------------------------
public class AddTopicAction extends Action {
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) throws UnsupportedEncodingException { request.setCharacterEncoding("utf-8"); String topic=request.getParameter("topic");
String topiccontent=request.getParameter("topiccontent");
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String releasetime=sdf.format(new Date());
int userid=Integer.parseInt(request.getParameter("userid")); Bbstopic bt=new Bbstopic();
bt.setTopic(topic);
bt.setTopiccontent(topiccontent);
bt.setReleasetime(releasetime);
bt.setBbsusers((Bbsusers)session.load(Bbsusers.class, userid));
----------------------------------------
DAO层里的
------------------------------------------
Session session=HibernateSessionFactory.getSession();
session.beginTransaction();
session.save(bt);
session.getTransaction().commit();
session.close(); return mapping.findForward("addTopicSuccess");
}
}