UserBiz
public interface UserBiz { public List<User> list(User user); public int add(User user); public List<TreeNode> listNode(); }
UserBizImpl
public class UserBizImpl implements UserBiz { private UserDao userDao ; public UserDao getUserDao() { return userDao; } public void setUserDao(UserDao userDao) { this.userDao = userDao; } @Override public List<User> list(User user) { return userDao.list(user); } @Override public int add(User user) { // TODO Auto-generated method stub return userDao.add(user); } @Override public List<TreeNode> listNode() { // TODO Auto-generated method stub return userDao.listNode(); } }
UserDao
public class UserDao extends BaseDao { private static final long serialVersionUID = -1213415622340269960L; public List<User> list(User user){ return this.getHibernateTemplate().execute(new HibernateCallback<List<User>>() { @Override public List<User> doInHibernate(Session arg0) throws HibernateException { Query query = arg0.createQuery("from User"); String uname = user.getUname(); String upwd = user.getUpwd(); if(StringUtils.isNotBlank(uname)&& StringUtils.isNotBlank(upwd)) { query = arg0.createQuery("from User where uname = :uname and upwd = :upwd "); query.setParameter("uname", uname); query.setParameter("upwd", upwd); } return query.list(); } }); } public int add(User user) { Serializable a = this.getHibernateTemplate().save(user); int n = 0; if(StringUtils.isNotBlank(a+"")) { n=1; } return n; } public List<TreeNode> listNode(){ return this.getHibernateTemplate().execute(new HibernateCallback<List<TreeNode>>() { @Override public List<TreeNode> doInHibernate(Session session) throws HibernateException { return session.createQuery("from TreeNode").list(); } }); } }
entity
public class User extends BaseEntity { private static final long serialVersionUID = 6566515100091330894L; private String uname; private String upwd; public String getUname() { return uname; } public void setUname(String uname) { this.uname = uname; } public String getUpwd() { return upwd; } public void setUpwd(String upwd) { this.upwd = upwd; } public User(String uname, String upwd) { super(); this.uname = uname; this.upwd = upwd; } public User() { super(); } @Override public String toString() { return "User [uname=" + uname + ", upwd=" + upwd + "]"; } }
User.hbm.xml
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd"> <hibernate-mapping> <class table="t_vue_user" name="com.hmc.user.entity.User"> <id name="uname" type="java.lang.String" column="uname"></id> <property name="upwd" type="java.lang.String" column="pwd"></property> </class> </hibernate-mapping>
TreeNode
public class TreeNode extends BaseEntity { private static final long serialVersionUID = 3404051699954127467L; private int treenodeid; private String treenodename; private int treenodetype; private int parentnodeid; private String url; private int position; private String icon; public int getTreenodeid() { return treenodeid; } public void setTreenodeid(int treenodeid) { this.treenodeid = treenodeid; } public String getTreenodename() { return treenodename; } public void setTreenodename(String treenodename) { this.treenodename = treenodename; } public int getTreenodetype() { return treenodetype; } public void setTreenodetype(int treenodetype) { this.treenodetype = treenodetype; } public int getParentnodeid() { return parentnodeid; } public void setParentnodeid(int parentnodeid) { this.parentnodeid = parentnodeid; } public String getUrl() { return url; } public void setUrl(String url) { this.url = url; } public int getPosition() { return position; } public void setPosition(int position) { this.position = position; } public String getIcon() { return icon; } public void setIcon(String icon) { this.icon = icon; } public TreeNode(int treenodeid, String treenodename, int treenodetype, int parentnodeid, String url, int position, String icon) { super(); this.treenodeid = treenodeid; this.treenodename = treenodename; this.treenodetype = treenodetype; this.parentnodeid = parentnodeid; this.url = url; this.position = position; this.icon = icon; } public TreeNode() { super(); } @Override public String toString() { return "TreeNode [treenodeid=" + treenodeid + ", treenodename=" + treenodename + ", treenodetype=" + treenodetype + ", parentnodeid=" + parentnodeid + ", url=" + url + ", position=" + position + ", icon=" + icon + "]"; } }
TreeNode.hbm.xml
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd"> <hibernate-mapping> <class table="t_vue_tree_node" name="com.hmc.node.entity.TreeNode"> <id name="treenodeid" type="java.lang.Integer" column="tree_node_id"> <generator class="increment"></generator> </id> <property name="treenodename" type="java.lang.String" column="tree_node_name"></property> <property name="treenodetype" type="java.lang.Integer" column="tree_node_type"></property> <property name="parentnodeid" type="java.lang.Integer" column="parent_node_id"></property> <property name="url" type="java.lang.String" column="url"></property> <property name="position" type="java.lang.Integer" column="position"></property> <property name="icon" type="java.lang.String" column="icon"></property> </class> </hibernate-mapping>
UserAction
public class UserAction extends BaseAction implements ModelDriven<User> { private static final long serialVersionUID = -1655051258255282376L; private User user = new User(); private UserBiz userBiz ; public User getUser() { return user; } public void setUser(User user) { this.user = user; } public String dologin() { List<User> list = userBiz.list(user); if(list.size()>0) { System.out.println("登录成功"); } else { System.out.println("登录失败,用户名或密码错误"); } return null; } public String addUser() { int n = userBiz.add(user); if(n>0) { System.out.println("注册成功"); } else { System.out.println(“注册失败"); } return null; } public String list() { List<User> list = userBiz.list(user); for (User user : list) { System.out.println(user); } return null; } public String listNode() { List<TreeNode> listNode = userBiz.listNode(); for (TreeNode treeNode : listNode) { System.out.println(treeNode); } return null; } public UserBiz getUserBiz() { return userBiz; } public void setUserBiz(UserBiz userBiz) { this.userBiz = userBiz; } @Override public User getModel() { // TODO Auto-generated method stub return user; } }
spring-user.xml
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.3.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.3.xsd"> <bean id="userDao" class="com.hmc.user.dao.UserDao" parent="baseDao" ></bean> <bean id="userBiz" class="com.hmc.user.biz.Impl.UserBizImpl" parent="baseBiz" > <property name="userDao" ref="userDao"></property> </bean> <bean id="userAction" class="com.hmc.user.web.UserAction" parent="baseAction"> <property name="userBiz" ref="userBiz"></property> </bean> </beans>
struts-user.xml
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.5//EN" "http://struts.apache.org/dtds/struts-2.5.dtd"> <struts> <package name="user" extends="base" > <action name="user_*" class="userAction" method="{1}"> </action> </package> </struts>
ArticleBiz
public interface ArticleBiz { public interface ArticlesBiz { public List<Articles> list(); public int add(Articles articles); public int edit(Articles articles); public int delete(Articles articles); } }
ArticlesBizImpl
public class ArticlesBizImpl implements ArticlesBiz { private ArticlesDao articlesDao ; public ArticlesDao getArticlesDao() { return articlesDao; } public void setArticlesDao(ArticlesDao articlesDao) { this.articlesDao = articlesDao; } @Override public List<Articles> list() { // TODO Auto-generated method stub return articlesDao.list(); } @Override public int add(Articles articles) { // TODO Auto-generated method stub return articlesDao.add(articles); } @Override public int edit(Articles articles) { // TODO Auto-generated method stub return articlesDao.edit(articles); } @Override public int delete(Articles articles) { // TODO Auto-generated method stub return articlesDao.delete(articles); } }
ArticlesDao
public class ArticlesDao extends BaseDao { private static final long serialVersionUID = 6720176337331636573L; public List<Articles> list(){ return this.getHibernateTemplate().execute(new HibernateCallback<List<Articles>>() { @Override public List<Articles> doInHibernate(Session session) throws HibernateException { return session.createQuery("from Articles").list(); } }); } public int add(Articles articles) { Serializable a = this.getHibernateTemplate().save(articles); int n = 0; System.out.println("add~"+a); if(StringUtils.isNotBlank(a+"")) { n = 1; } return n; } public int edit(Articles articles) { this.getHibernateTemplate().update(articles); return 1; } public int delete(Articles articles) { this.getHibernateTemplate().delete(articles); return 1; } }
Articles
public class Articles extends BaseEntity { private static final long serialVersionUID = -6188029223617912462L; private int id; private String title; private String body; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getTitle() { return title; } public void setTitle(String title) { this.title = title; } public String getBody() { return body; } public void setBody(String body) { this.body = body; } public Articles(int id, String title, String body) { super(); this.id = id; this.title = title; this.body = body; } public Articles() { super(); } @Override public String toString() { return "Articles [id=" + id + ", title=" + title + ", body=" + body + "]"; } }
Articles.hbm.xml
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd"> <hibernate-mapping> <class table="t_vue_articles" name="com.hmc.articles.entity.Articles"> <id name="id" type="java.lang.Integer" column="id"> <generator class="increment"></generator> </id> <property name="title" type="java.lang.String" column="title"></property> <property name="body" type="java.lang.String" column="body"></property> </class> </hibernate-mapping>
ArticlesAction
public class ArticlesAction extends BaseAction implements ModelDriven<Articles> { private static final long serialVersionUID = 5944659149847110488L; private Articles articles = new Articles(); private ArticlesBiz articlesBiz ; public ArticlesBiz getArticlesBiz() { return articlesBiz; } public void setArticlesBiz(ArticlesBiz articlesBiz) { this.articlesBiz = articlesBiz; } public String list() { List<Articles> list = articlesBiz.list(); for (Articles a : list) { System.out.println(a); } return null; } public String add() { articlesBiz.add(articles); return null; } public String edit() { articlesBiz.edit(articles); return null; } public String del() { articlesBiz.delete(articles); return null; } @Override public Articles getModel() { // TODO Auto-generated method stub return articles; } }
spring-articles.xml
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.3.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.3.xsd"> <bean id="articlesDao" class="com.hmc.article.dao.ArticlesDao" parent="baseDao" ></bean> <bean id="articlesBiz" class="com.hmc.article.biz.ArticlesBizImpl" parent="baseBiz" > <property name="articlesDao" ref="articlesDao"></property> </bean> <bean id="articlesAction" class="com.hmc.article.web.ArticlesAction" parent="baseAction" scope="proptype"> <property name="articlesBiz" ref="articlesBiz"></property> </bean> </beans>
struts-articles.xml
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.5//EN" "http://struts.apache.org/dtds/struts-2.5.dtd"> <struts> <package name="articles" extends="base" namespace="/articles"> <action name="/articles_*" class="articlesAction" method="{1}"> </action> </package> </struts>
结果