SSH-----简单后台

今天是用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 + "]";
    }
}

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_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();
            }
        });
    }
}

 

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 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 + "]";
    }
}

 

 

 

ArticleDao:

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();
                }
            }
        });
    }
    
}

 

ArticleAction:

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;
    }
}

Article.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_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>

 

posted on 2019-07-28 22:41  Renduo  阅读(590)  评论(0编辑  收藏  举报