今天是用SSH实现一个简单的后台
那么关于SSH的配置在这里就不做赘述了,详情见:
https://www.cnblogs.com/psyu/p/11254529.html
一、登录注册
biz:
package com.psy.biz; import java.util.List; import com.psy.entity.User; public interface UserBiz { public String addUser(User user) ; public User queryLogin(User user) ; public List<User> list(); }
impl:
package com.psy.biz.impl; import java.util.List; import com.psy.biz.UserBiz; import com.psy.dao.UserDao; import com.psy.entity.User; public class UserBizimol implements UserBiz { private UserDao ud = new UserDao(); public UserDao getUd() { return ud; } public void setUd(UserDao ud) { this.ud = ud; } @Override public String addUser(User user) { return ud.add(user); } @Override public User queryLogin(User user) { return ud.queryLogin(user); } @Override public List<User> list() { return ud.list(); } }
userdao:
package com.psy.user.dao; import java.util.List; import org.hibernate.HibernateException; import org.hibernate.Session; import org.hibernate.query.Query; import org.springframework.orm.hibernate5.HibernateCallback; import com.psy.base.dao.BaseDao; import com.psy.book.entity.Book; import com.psy.user.entity.User; public class UserDao extends BaseDao { /** * 注册 * @param user * @return */ public String addUser(User user) { return (String) this.getHibernateTemplate().save(user); } /** * 登录 */ public User queryLogin(User user) { return this.getHibernateTemplate().execute(new HibernateCallback<User>() { @Override public User doInHibernate(Session session) throws HibernateException { String hql="from User where uname=‘"+user.getUname()+"‘ and pwd=‘"+user.getPwd()+"‘"; List<User> list = session.createQuery(hql).list(); if(list.size()==0) { return null; } return list.get(0); } }); } public List<User> list(){ return (List<User>) this.getHibernateTemplate().execute(new HibernateCallback<List<User>>() { @Override public List<User> doInHibernate(Session session) throws HibernateException { return session.createQuery("from User").list(); } }); } }
user:
package com.psy.user.entity; import com.psy.base.entity.BaseEntity; public class User extends BaseEntity { private static final long serialVersionUID = 7920395488381294293L; private String uname; private String pwd; public String getUname() { return uname; } public void setUname(String uname) { this.uname = uname; } public String getPwd() { return pwd; } public void setPwd(String pwd) { this.pwd = pwd; } public User() { super(); } public User(String uname, String pwd) { super(); this.uname = uname; this.pwd = pwd; } @Override public String toString() { return "User [uname=" + uname + ", pwd=" + pwd + "]"; } }
<?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_user" name="com.psy.user.entity.User"> <id name="uname" type="java.lang.String" column="uname"> <generator class="assigned"></generator> </id> <property name="pwd" type="java.lang.String" column="pwd"></property> </class> </hibernate-mapping>
userAction:
package com.psy.user.web; import com.opensymphony.xwork2.ModelDriven; import com.psy.base.web.BaseAction; import com.psy.user.biz.UserBiz; import com.psy.user.entity.User; public class UserAction extends BaseAction implements ModelDriven<User>{ private UserBiz userBiz; private User user=new User(); public UserBiz getUserBiz() { return userBiz; } public void setUserBiz(UserBiz userBiz) { this.userBiz = userBiz; } /** * 登录 * @return */ public String login() { User u = userBiz.queryLogin(user); System.out.println(u); if(u ==null) { } return null; } /** * 注册 * @return */ public String register() { String n = userBiz.addUser(user); System.out.println(n); return null; } @Override public User getModel() { return user; } }
二、TreeNode
TreeNode:
package com.psy.node.entity; import java.util.HashSet; import java.util.Set; public class TreeNode { private Integer nodeId; private String nodeName; private Integer treeNodeType; private Integer position; private String url; private TreeNode parent; private Set<TreeNode> children = new HashSet<TreeNode>(); private Integer initChildren = 0; public Integer getNodeId() { return nodeId; } public void setNodeId(Integer nodeId) { this.nodeId = nodeId; } public String getNodeName() { return nodeName; } public void setNodeName(String nodeName) { this.nodeName = nodeName; } public Integer getTreeNodeType() { return treeNodeType; } public void setTreeNodeType(Integer treeNodeType) { this.treeNodeType = treeNodeType; } public Integer getPosition() { return position; } public void setPosition(Integer position) { this.position = position; } public String getUrl() { return url; } public void setUrl(String url) { this.url = url; } public TreeNode getParent() { return parent; } public void setParent(TreeNode parent) { this.parent = parent; } public Set<TreeNode> getChildren() { return children; } public void setChildren(Set<TreeNode> children) { this.children = children; } public Integer getInitChildren() { return initChildren; } public void setInitChildren(Integer initChildren) { this.initChildren = initChildren; } }
NodeDao:
package com.psy.node.dao; import java.sql.SQLException; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import org.apache.logging.log4j.core.util.JsonUtils; import org.hibernate.HibernateException; import org.hibernate.Session; import org.springframework.orm.hibernate5.HibernateCallback; import com.psy.article.entity.Article; import com.psy.base.dao.BaseDao; import com.psy.base.util.PageBean; import com.psy.base.util.StringUtils; import com.psy.node.entity.TreeNode; import com.psy.user.entity.User; public class NodeDao extends BaseDao { public List<TreeNode> list(){ return (List<TreeNode>) this.getHibernateTemplate().execute(new HibernateCallback<List<TreeNode>>() { @Override public List<TreeNode> doInHibernate(Session session) throws HibernateException { // TODO Auto-generated method stub return session.createQuery("from TreeNode").list(); } }); } }
<?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 name="com.psy.node.entity.TreeNode" table="t_treenode"> <id name="nodeId" type="java.lang.Integer" column="tree_node_id"> <generator class="increment" /> </id> <property name="nodeName" type="java.lang.String" column="tree_node_name"> </property> <property name="treeNodeType" type="java.lang.Integer" column="tree_node_type"> </property> <property name="position" type="java.lang.Integer" column="position"> </property> <property name="url" type="java.lang.String" column="url"> </property> <many-to-one name="parent" class="com.psy.node.entity.TreeNode" column="parent_node_id"/> <set name="children" cascade="save-update" inverse="true"> <key column="parent_node_id"></key> <one-to-many class="com.xy.node.entity.TreeNode"/> </set> </class> </hibernate-mapping>
NodeAction
package com.psy.node.web; import java.util.List; import com.opensymphony.xwork2.ModelDriven; import com.psy.base.web.BaseAction; import com.psy.node.biz.NodeBiz; import com.psy.node.entity.TreeNode; public class NodeAction extends BaseAction implements ModelDriven<TreeNode>{ private NodeBiz nodeBiz; private TreeNode treeNode; public NodeBiz getNodeBiz() { return nodeBiz; } public void setNodeBiz(NodeBiz nodeBiz) { this.nodeBiz = nodeBiz; } public String list() { List<TreeNode> list = nodeBiz.list(); for (TreeNode t : list) { System.out.println(t); } return null; } @Override public TreeNode getModel() { return treeNode; } }
三、Articles
Articles
package com.psy.article.entity; import com.psy.base.entity.BaseEntity; public class Article extends BaseEntity { private static final long serialVersionUID = -6409101675377070678L; private Integer id; private String title; private String body; public Integer getId() { return id; } public void setId(Integer 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 Article() { super(); } public Article(Integer id, String title, String body) { super(); this.id = id; this.title = title; this.body = body; } @Override public String toString() { return "Article [id=" + id + ", title=" + title + ", body=" + body + "]"; } }
package com.psy.article.dao; import java.util.List; import org.hibernate.HibernateException; import org.hibernate.Session; import org.springframework.orm.hibernate5.HibernateCallback; import com.psy.article.entity.Article; import com.psy.base.dao.BaseDao; import com.psy.base.util.PageBean; import com.psy.base.util.StringUtils; public class ArticleDao extends BaseDao { /** * 增加 * @param user * @return */ public int add(Article ar) { return (int) this.getHibernateTemplate().save(ar); } /** * 删除 * @param ar */ public void del(Article ar) { this.getHibernateTemplate().delete(ar); } /** * 修改 * @param ar */ public void edit(Article ar) { Article a = this.getHibernateTemplate().get(Article.class, ar.getId()); a.setTitle(ar.getTitle()); a.setBody(ar.getBody()); } /** * 模糊查询 * @return */ public List<Article> list(Article ar,PageBean pageBean){ return (List<Article>) this.getHibernateTemplate().execute(new HibernateCallback<List<Article>>() { @Override public List<Article> doInHibernate(Session session) throws HibernateException { // TODO Auto-generated method stub if(StringUtils.isNotBlank(ar.getTitle())) { return session.createQuery("from Article where title like ‘%"+ar.getTitle()+"%‘").list(); }else { return session.createQuery("from Article").list(); } } }); } }
package com.psy.article.web; import java.util.List; import com.opensymphony.xwork2.ModelDriven; import com.psy.article.biz.ArticleBiz; import com.psy.article.entity.Article; import com.psy.base.util.PageBean; import com.psy.base.web.BaseAction; public class ArticleAction extends BaseAction implements ModelDriven<Article>{ private ArticleBiz articleBiz; private Article ar=new Article(); private PageBean pageBean; public ArticleBiz getArticleBiz() { return articleBiz; } public void setArticleBiz(ArticleBiz articleBiz) { this.articleBiz = articleBiz; } /** * 增加 * @return */ public String add() { int add = articleBiz.add(ar); return null; } public String list() { PageBean pageBean = new PageBean(); pageBean.setRequest(request); List<Article> list = articleBiz.list(ar,pageBean); for (Article ar : list) { System.out.println(ar); } return null; } public String edit() { articleBiz.edit(ar); return null; } public String del() { articleBiz.del(ar); return null; } @Override public Article getModel() { return ar; } }
<?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_articles" name="com.psy.article.entity.Article"> <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>
原文:https://www.cnblogs.com/psyu/p/11261329.html