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>

目录
相关文章
|
12月前
|
Java 关系型数据库 MySQL
JSP SSH公车拍卖系统myeclipse开发mysql数据库bs框架java编程网结构
JSP SSH公车拍卖系统是一套完善的web设计系统,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql5.0,使用java语言开发,系统主要采用B/S模式开发。
70 0
|
8天前
|
Java 数据库连接 数据库
让星星⭐月亮告诉你,SSH框架01、Spring概述
Spring是一个轻量级的Java开发框架,旨在简化企业级应用开发。它通过IoC(控制反转)和DI(依赖注入)降低组件间的耦合度,支持AOP(面向切面编程),简化事务管理和数据库操作,并能与多种第三方框架无缝集成,提供灵活的Web层支持,是开发高性能应用的理想选择。
12 1
|
4月前
|
网络安全 数据安全/隐私保护
分布式系统详解--框架(Hadoop-Ssh免密登陆配置)
分布式系统详解--框架(Hadoop-Ssh免密登陆配置)
49 0
|
5月前
|
Java 数据库连接 网络安全
SSH 组合框架模式小知识分享
【5月更文挑战第4天】SSH 组合框架模式小知识分享
40 0
|
5月前
|
前端开发 Java 网络安全
基于SSH框架甜品商城管理系统【源码+数据库】
基于SSH框架甜品商城管理系统【源码+数据库】
|
12月前
|
前端开发 Java 关系型数据库
JSP仓库进销存系统ssh框架mysql数据库myeclipse开发mvc结构java
JSP 仓库进销存系统(struts2+hibernate) 是一套完善的web设计系统,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。
52 0
|
Java 网络安全 Spring
SSH框架学习中遇到的问题
SSH框架学习中遇到的问题
51 0
|
Java 应用服务中间件 网络安全
【ssh系列一】——框架搭建
建立项目(SpringMVC+Spring+hibernate的maven项目)
|
设计模式 开发框架 缓存
SSH框架简介篇
SSH框架简介篇
387 0
|
SQL 缓存 Java
《SSH框架》---Hibernate
《SSH框架》---Hibernate