基于Spring---SSH整合,使用SSH编写后台:

User模块层

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.spring.ssh.user.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>
TreeNode 
 package com.spring.ssh.user.entity;

 import com.spring.ssh.base.entity.BaseEntity;

 public class TreeNode extends BaseEntity {

     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) {
this.treenodeid = treenodeid;
this.treenodename = treenodename;
this.treenodetype = treenodetype;
this.parentnodeid = parentnodeid;
this.url = url;
this.position = position;
this.icon = icon;
}
public TreeNode() { }
@Override
public String toString() {
return "TreeNode [treenodeid=" + treenodeid + ", treenodename=" + treenodename + ", treenodetype="
+ treenodetype + ", parentnodeid=" + parentnodeid + ", url=" + url + ", position=" + position
+ ", icon=" + icon + "]";
} }
User 
 package com.spring.ssh.user.entity;

 import com.spring.ssh.base.entity.BaseEntity;

 public class User extends BaseEntity {
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) {
this.uname = uname;
this.upwd = upwd;
}
public User() { }
@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.spring.ssh.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>

Dao方法

UserDao 
 package com.spring.ssh.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.spring.ssh.base.dao.BaseDao;
import com.spring.ssh.base.util.StringUtils;
import com.spring.ssh.user.entity.TreeNode;
import com.spring.ssh.user.entity.User; public class UserDao extends BaseDao { 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();
}
});
}
}

biz

UserBiz

 package com.spring.ssh.user.biz;

 import java.util.List;

 import com.spring.ssh.user.entity.TreeNode;
import com.spring.ssh.user.entity.User; public interface UserBiz {
public List<User> list(User user);
public int add(User user);
public List<TreeNode> listNode();
UserBizImpl 
 package com.spring.ssh.user.biz.impl;

 import java.util.List;

 import com.spring.ssh.user.biz.UserBiz;
import com.spring.ssh.user.dao.UserDao;
import com.spring.ssh.user.entity.TreeNode;
import com.spring.ssh.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) {
return userDao.add(user);
} @Override
public List<TreeNode> listNode() {
return userDao.listNode();
} }

web

UserAction 
 package com.spring.ssh.user.web;

 import java.util.List;

 import com.spring.ssh.base.web.BaseAction;
import com.spring.ssh.user.biz.UserBiz;
import com.spring.ssh.user.entity.TreeNode;
import com.spring.ssh.user.entity.User;
import com.opensymphony.xwork2.ModelDriven; public class UserAction extends BaseAction implements ModelDriven<User> { 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() {
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"
xmlns:tx="http://www.springframework.org/schema/tx"
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
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.3.xsd"> <bean id="userDao" class="com.spring.ssh.user.dao.UserDao" parent="baseDao" ></bean>
<bean id="userBiz" class="com.spring.ssh.user.biz.impl.UserBizImpl" parent="baseBiz" >
<property name="userDao" ref="userDao"></property>
</bean>
<bean id="userAction" class="com.spring.ssh.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" namespace="/user" >
<action name="user_*" class="userAction" method="{1}"></action>
</package>
</struts>

Articles模块层

Articles 
 package com.spring.ssh.articles.entity;

 import com.spring.ssh.base.entity.BaseEntity;

 public class Articles extends BaseEntity {

     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 + "]";
}
}
Dao方法
ArticlesDao 
 package com.spring.ssh.articles.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.spring.ssh.articles.entity.Articles;
import com.spring.ssh.base.dao.BaseDao;
import com.spring.ssh.base.util.StringUtils; public class ArticlesDao extends BaseDao { 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;
} }
ArticlesBiz 
 package com.spring.ssh.articles.biz;

 import java.util.List;

 import com.spring.ssh.articles.entity.Articles;

 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.spring.ssh.articles.biz.impl;

 import java.util.List;

 import com.spring.ssh.articles.biz.ArticlesBiz;
import com.spring.ssh.articles.dao.ArticlesDao;
import com.spring.ssh.articles.entity.Articles; 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() {
return articlesDao.list();
} @Override
public int add(Articles articles) {
return articlesDao.add(articles);
} @Override
public int edit(Articles articles) {
return articlesDao.edit(articles);
} @Override
public int delete(Articles articles) {
return articlesDao.delete(articles);
}
}

web

ArticlesAction 
 package com.spring.ssh.articles.web;

 import java.util.List;

 import com.spring.ssh.articles.biz.ArticlesBiz;
import com.spring.ssh.articles.entity.Articles;
import com.spring.ssh.base.web.BaseAction;
import com.opensymphony.xwork2.ModelDriven; public class ArticlesAction extends BaseAction implements ModelDriven<Articles> { 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() {
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"
xmlns:tx="http://www.springframework.org/schema/tx"
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
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.3.xsd"> <bean id="articlesDao" class="com.spring.ssh.articles.dao.ArticlesDao" parent="baseDao" ></bean>
<bean id="articlesBiz" class="com.spring.ssh.articles.biz.impl.ArticlesBizImpl" parent="baseBiz" >
<property name="articlesDao" ref="articlesDao"></property>
</bean> <bean id="articlesAction" class="com.spring.ssh.articles.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>

最新文章

  1. 简单理解——面向切面编程(AOP)
  2. smarty模板原理和增删改查例题
  3. HDU 1054 Strategic Game(最小点覆盖+树形dp)
  4. java 笔记(3) —— 动态代理,静态代理,cglib代理
  5. [UIView beginAnimations:context:]与[UIView animateWithDuration:animations:]值得注意的一个区别
  6. Hyper-V下安装Ossim系统
  7. linq .dbml转化成sql脚本
  8. android调用系统图片浏览器裁切后出现黑边
  9. poj 2309
  10. svn强制用户提交时写日志
  11. style控制打印分页
  12. javaSE基础之 ArrayList的底层简单实现
  13. 机器学习中应用到的各种距离介绍(附上Matlab代码)
  14. mac里用PyCharm中引用MySqlDB始末
  15. 如何加速golang写业务的开发速度
  16. Jenkins结合.net平台综合应用之使用FileZilla搭建ftp服务器
  17. 基于FPGA的VGA接口使用
  18. Oracle ORA-12541:TNS:无监听程序
  19. Insert插入不同的列数量,统计信息对比
  20. 三篇文章了解 TiDB 技术内幕——说存储

热门文章

  1. C++:inline
  2. WPF Properties中Settings使用方式
  3. Prometheus 告警收敛
  4. 快速学会使用Vuex
  5. Web应急:移动端劫持
  6. Docker 快速安装&amp;搭建 MongDB 环境
  7. PyTorch中MaxPool的ceil_mode属性
  8. 安装Ubuntu linux
  9. ES6 Class(类)(九)
  10. FCC-学习笔记 DNA Pairing