package util;
/*
* 数据访问层,dao,用于对数据库实现增删改查的操作
*/
import java.util.List;
import org.Note;
import org.hibernate.Session;
import org.hibernate.Transaction;
public class NoteDAO {
Session session=null;
Transaction tx=null;
public boolean create(Note note)
//完成添加用户note
{
boolean b=true;
try
{
System.out.println("开始调用sessionfactory创建一个session");
session=HibernaterSessionFactory.currentSession();
System.out.println("开始创建一个transaction");
tx=session.beginTransaction();
if (note.getContent() == null || note.getContent().equals(""))
{
b=false;
}
else
{
session.save(note);
System.out.println("保存note");
tx.commit();
}
}
catch(Exception e)
{
b=false;
if(tx!=null)
{
tx.rollback();
}
e.printStackTrace();
}
finally
{
HibernaterSessionFactory.closeSession();
}
return b;
}
public boolean delete(int id )
//完成根据id删除用户的留言,返回boolean型变量b,以确定是否删除成功
{
//Session session=null;
//Transaction tx=null;
boolean b=true;
try
{
System.out.println("开始调用sessionfactory创建一个session");
session=HibernaterSessionFactory.currentSession();
System.out.println("开始创建一个transaction");
tx=session.beginTransaction();
Note note=(Note)session.get(Note.class, id);
System.out.println("根据id装载note");
session.delete(note);
System.out.println("删除note");
session.flush();
System.out.println("删除成功");
tx.commit();
}
catch(Exception e)
{
b=false;
if(tx!=null)
{
tx.rollback();
}
e.printStackTrace();
}
finally
{
HibernaterSessionFactory.closeSession();
}
return b;
}
public Note get(int id )
//完成根据id获取用户的留言,返回note,如果note为空则在action中输出失败
{
//Session session=null;
//Transaction tx=null;
Note note=null;
try
{
System.out.println("开始调用sessionfactory创建一个session");
session=HibernaterSessionFactory.currentSession();
System.out.println("开始创建一个transaction");
tx=session.beginTransaction();
note=(Note)session.get(Note.class, id);
System.out.println("根据id装载note");
tx.commit();
}
catch(Exception e)
{
if(tx!=null)
{
tx.rollback();
}
e.printStackTrace();
}
finally
{
HibernaterSessionFactory.closeSession();
}
return note;
}
public List getAll()
{
System.out.println("开始调用sessionfactory创建一个session");
session=HibernaterSessionFactory.currentSession();
System.out.println("开始创建一个transaction");
tx=session.beginTransaction();
List noteList=session.createQuery("from Note").list();
return noteList;
}
/*
public boolean update(int id )
//完成根据id更新用户的留言
{
Session session=null;
Transaction tx=null;
boolean b=true;
try
{
System.out.println("开始调用sessionfactory创建一个session");
session=HibernaterSessionFactory.currentSession();
System.out.println("开始创建一个transaction");
tx=session.beginTransaction();
Note note=(Note)session.get(Note.class, id);
System.out.println("根据id装载note");
session.delete(note);
System.out.println("删除note");
session.flush();
System.out.println("删除成功");
tx.commit();
}
catch(Exception e)
{
b=false;
if(tx!=null)
{
tx.rollback();
}
e.printStackTrace();
}
finally
{
HibernaterSessionFactory.closeSession();
}
return b;
}
*/
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
struts+hibernate留言板.rar (32个子文件)
struts+hibernate留言板
src
hibernate.cfg.xml 880B
com
yourcompany
struts
action
NoteAction.java 2KB
ListAction.java 950B
UpdateAction.java 1KB
DeleteAction.java 1KB
form
NoteForm.java 2KB
ListForm.java 959B
ApplicationResources.properties 134B
util
HibernaterSessionFactory.java 2KB
NoteDAO.java 4KB
org
Note.java 507B
Note.hbm.xml 626B
WebRoot
WEB-INF
classes
hibernate.cfg.xml 880B
com
yourcompany
struts
action
UpdateAction.class 2KB
ListAction.class 1KB
NoteAction.class 3KB
DeleteAction.class 2KB
form
NoteForm.class 1KB
ListForm.class 811B
ApplicationResources.properties 134B
util
NoteDAO.class 3KB
HibernaterSessionFactory.class 2KB
org
Note.hbm.xml 626B
Note.class 933B
lib
.struts-config.mex 3KB
struts-config.xml 2KB
web.xml 1KB
welcome.jsp 708B
note.jsp 799B
update.jsp 1011B
META-INF
MANIFEST.MF 39B
list.jsp 2KB
共 32 条
- 1
资源评论
- dqwertyuiop2014-11-28东西还不错,值得初学者学习
- 种个小果园2014-12-13初学者可以看看,
haizei000
- 粉丝: 6
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- windows下NTFS文件系统读取.zip
- windows程序设计课程 相关代码.zip
- Windows via C++图书代码,升级Windows SDK 到10.zip
- matlab基于扩张卡尔曼滤波的磷酸铁锂蓄电池SOC检测,给出了电池模型和算法实现过程.zip
- matlab基于卡尔曼滤波的磷酸铁锂蓄电池SOC检测
- STM8S003F3P6最小系统AD版(包含原理图、PCB源文件)
- smg.uvproj
- nextjs turbo build
- mysql-connector-j-8.0.31.jar
- MATLAB Appdesigner 设计天气预报小程序:全国各城市天气查询系统Weather-capturer-v3
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功