ssh2

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>

结果

原文地址:https://www.cnblogs.com/xmf3628/p/11371480.html