ssh框架整合实例子-持久层-阿里云开发者社区

开发者社区> javaboy2012> 正文

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>

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
配置中心框架IConfCenter
本篇和大家分享的是一个简易配置中心框架IConfCenter,框架是利用空余时间写的,主要以配置文件+redis存储方式作为数据同步驱动,目前支持的配置文件格式有 .properties 和 .config,后期有时间可能增加 .xml 和 .yml文件的识别。
1228 0
《SSM框架实战》 整合 Freemarker
FreeMarker是一款模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页、电子邮件、配置文件、源代码等)的通用工具。 它不是面向最终用户的,而是一个Java类库,是一款程序员可以嵌入他们所开发产品的组件。
1186 0
android orm持久层框架
<div class="dp-highlighter" id="" style="font-family:Monaco,'DejaVu Sans Mono','Bitstream Vera Sans Mono',Consolas,'Courier New',monospace; width:679px; overflow:auto; margin-left:9px; padding:1px
1454 0
闲谈“如何优化SSH框架的项目”
使用struts框架的好处之一就是所有action类继承一个基类,将访问控制在基类中处理.2.所有的action类都继承自baseaction,一个资源对应一个action类.1.实现一个继承自struts的action的baseaction.
942 0
MyEclipse的多模块Maven web(ssm框架整合)
  Maven的多模块可以让项目结构更明确,提高功能的内聚,降低项目的耦合度,真正的体现出分层这一概念。   我们在操作中,要明白为什么这样做,要了解到更深的层次,这样,我们就不限于个别软件了。   话不多说,直入主题:   如果对Maven还不够熟悉,请看该博客:Maven基础   整个项目做完之后的结构是这样的:         在开始之前我放出这两张图是maven多模块项目做完后的目录结构,以免大家被eclipse的结构迷惑了。
1423 0
要点摘炼Redis篇|JavaEE互联网轻量级框架整合开发
学习JavaEE互联网轻量级框架整合开发此书,了解redis这一NoSQL技术,在此做点基础知识简单记录
2130 0
ssh2框架搭建
原文: ssh2框架搭建 struts2+spring4.0+hibernate4.0 4.x版本与3.x版本有较大区别,要配置方法须要注意,用到的jar包如下 文件结构 src/applicationContext.
811 0
+关注
javaboy2012
学习是一种精神,分享是一种美德
323
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载