ssh框架整合实例子-持久层

简介:
+关注继续查看

1.DAO接口 UserDAO

 

package com.yanek.demo.ssh.dao;

import java.util.List;

import com.yanek.demo.ssh.vo.User;

public interface UserDAO {
 
 public void save(User user);
 public List<User> findAll();

}

 

2.DAO接口实现 UserDAOImpl

 

package com.yanek.demo.ssh.dao;

import java.util.List;

import org.hibernate.Query;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;

import com.yanek.demo.ssh.vo.User;

public class UserDAOImpl extends HibernateDaoSupport implements UserDAO {

 public void save(User user) {

  this.getHibernateTemplate().save(user);
  
 }
 
 public List<User> findAll()
 {
  
  try {
   String queryString = "from User";
   Query queryObject = getHibernateTemplate().getSessionFactory()
     .openSession().createQuery(queryString);
   return queryObject.list();
  } catch (RuntimeException re) {
   throw re;
  }  
 }

}

 

 

3. vo:  User

 

 

package com.yanek.demo.ssh.vo;

public class User implements java.io.Serializable {

 private int id;

 private String username;

 private String password;

 private String email;

 public User() {

 }
 public User(int id, String username, String password, String email) {
  super();
  this.id = id;
  this.username = username;
  this.password = password;
  this.email = email;
 }
 public String getEmail() {
  return email;
 }

 public void setEmail(String email) {
  this.email = email;
 }

 public int getId() {
  return id;
 }

 public void setId(int id) {
  this.id = id;
 }

 public String getPassword() {
  return password;
 }

 public void setPassword(String password) {
  this.password = password;
 }

 public String getUsername() {
  return username;
 }

 public void setUsername(String username) {
  this.username = username;
 }

}

 

 

4. 配置文件: User.hbm.xm

 

 

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
 <class name="com.yanek.demo.ssh.vo.User" table="t_user" schema="dbo"
  catalog="ssh" lazy="false">
  <id name="id" type="java.lang.Integer">
   <column name="id" />
   <generator class="native" />
  </id>
  <property name="username" type="java.lang.String">
   <column name="username" length="50" />
  </property>
  <property name="password" type="java.lang.String">
   <column name="password" length="50" />
  </property>
  <property name="email" type="java.lang.String">
   <column name="email" length="50" />
  </property>
 </class>
</hibernate-mapping>

目录
相关文章
|
5天前
|
Java 网络安全 Spring
SSH框架学习中遇到的问题
SSH框架学习中遇到的问题
12 0
|
3月前
|
设计模式 开发框架 缓存
SSH框架简介篇
SSH框架简介篇
43 0
|
4月前
|
SQL 缓存 Java
《SSH框架》---Hibernate
《SSH框架》---Hibernate
|
4月前
|
Java 数据库连接 网络安全
《SSH框架》---spring
《SSH框架》---spring
|
4月前
|
前端开发 Java 网络安全
《SSH框架》Struts2
Struts(金属支架),在程序中表示起支撑作用的通用程序代码,Struts2是在Struts1框架的基础上融合了WebWork优秀框架升级得到的。
|
4月前
|
Java 数据库连接 网络安全
《SSH框架》---还你一个清晰的配置
一开始敲ssh,完全被各种配置弄晕了,看着视频里的老师,一会儿往application中配置,一会儿往Struts里配置,最重要的是,他以为我都理解了,完全不告诉我为什么这样配!当时,我在心里哭啊,老师,我并不知道为什么啊!哭完了之后,自己研究,人就是这样,在哪里跌倒就在哪里爬起,然后跌倒,然后再爬起。。。所以,那些成功的人在人前虽然看着都是光鲜亮丽的,但他柜子里有几身磨破的衣服,只有他自己知道。 现以后台管理员登录来走一遍整个配置过程。
|
4月前
|
前端开发 Java 数据库连接
《SSH框架》---SSH框架与框架
我们首先网上商城使用的是ssh框架,百度得到:SSH是 struts+spring+hibernate的一个集成框架,是目前比较流行的一种Web应用程序开源框架。
相关产品
云迁移中心
推荐文章
更多