zoukankan      html  css  js  c++  java
  • 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>
  • 相关阅读:
    mysqlEasyHelper(待完善)
    入门day2
    入门day1
    c# 多态的理解
    c# 简单任务控制
    c# 陌生的关键字
    从0来搭建超灵活的MVP商用框架<三>-------网络层加入RxJava、事件总线封装、Dagger2集成
    从0来搭建超灵活的MVP商用框架<二>-------APP基础配置、Okhttp+Retrofit封装
    从0来搭建超灵活的MVP商用框架<一>-------从MVC至MVP的转变、通用网络切换框架
    IOC注入框架设计<三>-------Android Studio插件开发来自动生成ButterKnife相关代码
  • 原文地址:https://www.cnblogs.com/psyu/p/11261329.html
Copyright © 2011-2022 走看看