SSH后台测试

本文介绍了SSH项目的目录结构,包括Biz、Dao、entity、web等模块,详细列出了User和Article两个主要模块的各类及配置文件,如UserBiz、UserDao、ArticlesBiz、ArticlesDao等,并提醒读者在配置文件时要细心操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录:

Biz

UserBiz
UserBizImpl

Dao

UserDao

entity

User
TreeNode
User.hbm.xml
TreeNode.hbm.xml

web

UserAction

User的配置文件

spring-user.xml
struts-user.xml

Article模块

Biz

ArticleBiz
ArticlesBizImpl

Dao

ArticlesDao

entity

Articles
Articles.hbm.xml

web

ArticlesAction

Articles的配置文件

spring-articles.xml
struts-articles.xml

首先来看一下我的结构目录

我要说明一下因为我上次整理了SSH,有许多的类我就没有写了,我只把我新添加的类放在这篇文章上了。
在这里插入图片描述

biz

UserBiz


package com.liuxia.user.biz;

import java.util.List;

import com.liuxia.node.entity.TreeNode;
import com.liuxia.user.entity.User;

public interface UserBiz {
	public List<User> list(User user);
	public int add(User user);
	public List<TreeNode> listNode();

}


UserBizImpl


package com.liuxia.user.biz.Impl;

import java.util.List;

import com.liuxia.node.entity.TreeNode;
import com.liuxia.user.biz.UserBiz;
import com.liuxia.user.dao.UserDao;
import com.liuxia.user.entity.User;

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

}


dao

UserDao

package com.liuxia.user.dao;

import java.io.Serializable;
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.liuxia.base.dao.BaseDao;
import com.liuxia.base.util.StringUtils;
import com.liuxia.node.entity.TreeNode;
import com.liuxia.user.entity.User;

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

User

package com.liuxia.user.entity;

import com.liuxia.base.entity.BaseEntity;

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.liuxia.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


package com.liuxia.node.entity;

import java.util.HashSet;
import java.util.Set;

import com.liuxia.base.entity.BaseEntity;

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.liuxia.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>


web

UserAction


package com.liuxia.user.web;

import java.util.List;

import com.liuxia.base.web.BaseAction;
import com.liuxia.node.entity.TreeNode;
import com.liuxia.user.biz.UserBiz;
import com.liuxia.user.entity.User;
import com.opensymphony.xwork2.ModelDriven;

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

}



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.liuxia.user.dao.UserDao" parent="baseDao" ></bean>
		<bean id="userBiz" class="com.liuxia.user.biz.Impl.UserBizImpl" parent="baseBiz" >
			<property name="userDao" ref="userDao"></property>
		</bean>
		
		<bean id="userAction" class="com.liuxia.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>



Article模块

Biz

ArticleBiz



package com.liuxia.article.biz;

import java.util.List;

import com.liuxia.article.entity.Articles;
import com.liuxia.base.util.PageBean;

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

package com.liuxia.article.biz;

import java.util.List;

import com.liuxia.article.biz.ArticleBiz.ArticlesBiz;
import com.liuxia.article.dao.ArticlesDao;
import com.liuxia.article.entity.Articles;
import com.liuxia.base.util.PageBean;

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


}



Dao

ArticlesDao

package com.liuxia.article.dao;

import java.io.Serializable;
import java.util.List;

import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.springframework.orm.hibernate5.HibernateCallback;

import com.liuxia.article.entity.Articles;
import com.liuxia.base.dao.BaseDao;
import com.liuxia.base.util.PageBean;
import com.liuxia.base.util.StringUtils;

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

}



entity

Articles


package com.liuxia.article.entity;

import com.liuxia.base.entity.BaseEntity;

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.liuxia.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>



web

ArticlesAction

package com.liuxia.article.web;

import java.util.List;

import com.liuxia.article.biz.ArticleBiz;
import com.liuxia.article.biz.ArticleBiz.ArticlesBiz;
import com.liuxia.article.entity.Articles;
import com.liuxia.base.util.PageBean;
import com.liuxia.base.web.BaseAction;
import com.opensymphony.xwork2.ModelDriven;

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

}


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.liuxia.article.dao.ArticlesDao" parent="baseDao" ></bean>
		<bean id="articlesBiz" class="com.liuxia.article.biz.ArticlesBizImpl" parent="baseBiz" >
			<property name="articlesDao" ref="articlesDao"></property>
		</bean>
		
		<bean id="articlesAction" class="com.liuxia.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>




注意配置文件时一定要小心喔,嘻嘻嘻

运行结果:

在这里插入图片描述

谢谢哈

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值