博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
集成hibernateDaoSupport实现增删改查
阅读量:5895 次
发布时间:2019-06-19

本文共 4190 字,大约阅读时间需要 13 分钟。

1.

1 package edu.jlu.fuliang.dao.impl; 2  3 import java.util.List; 4  5 import org.springframework.orm.hibernate3.support.HibernateDaoSupport; 6  7 import edu.jlu.fuliang.dao.SingerDAO; 8 import edu.jlu.fuliang.domain.Band; 9 import edu.jlu.fuliang.domain.CompositeSinger;10 import edu.jlu.fuliang.domain.Singer;11 import edu.jlu.fuliang.domain.SingleSinger;12 13 public class SingerDAOImpl extends HibernateDaoSupport implements SingerDAO{14 15     public void deleteSinger(Long id) {16         getHibernateTemplate().delete(id);17     }18 19     public List
getAllBands() {20 return getHibernateTemplate().find("from Band");21 }22 23 public List
getAllCompositeSingers() {24 return getHibernateTemplate().find("from CompositeSinger");25 }26 27 public List
getAllSingers() {28 return getHibernateTemplate().find("from Singer");29 }30 31 public List
getAllSingleSingers() {32 return getHibernateTemplate().find("from SingleSinger");33 }34 35 public List
getBandsByName(String name) {36 return getHibernateTemplate().find("from Band b where b.name=?", new String[]{name});37 }38 39 public Singer getSingerById(Long id) {40 return (Singer)getHibernateTemplate().get(Singer.class, id);41 }42 43 public List
getSingerByRegion(String region) {44 return getHibernateTemplate().find("from Singer s where s.region=?", new String[]{region});45 }46 47 public List
getSingersByName(String name) {48 return getHibernateTemplate().find("from Singer s where s.name=?",new String[]{name});49 }50 51 public List
getSingleSingersByName(String name) {52 return getHibernateTemplate().find("from SingleSinger s where s.name=?",new String[]{name});53 }54 55 public void saveSinger(Singer singer) {56 getHibernateTemplate().save(singer);57 }58 59 public void updateSinger(Singer singer) {60 getHibernateTemplate().saveOrUpdate(singer);61 }62 }

 

2.

1 package edu.jlu.fuliang.dao.impl; 2  3 import java.sql.SQLException; 4 import java.util.List; 5  6 import org.hibernate.FetchMode; 7 import org.hibernate.HibernateException; 8 import org.hibernate.Query; 9 import org.hibernate.Session;10 import org.springframework.orm.hibernate3.HibernateCallback;11 import org.springframework.orm.hibernate3.support.HibernateDaoSupport;12 13 import edu.jlu.fuliang.dao.SongDAO;14 import edu.jlu.fuliang.domain.Song;15 16 public class SongDAOImpl extends HibernateDaoSupport implements SongDAO{17 18     public void delete(long id) {19         Song song =(Song)getHibernateTemplate().get(Song.class,id);20         getHibernateTemplate().delete(song);21     }22 23     public List
findAll() {24 return (List
)getHibernateTemplate().execute(new HibernateCallback(){25 public Object doInHibernate(final Session session)26 throws HibernateException, SQLException {27 return session.createCriteria(Song.class).setFetchMode("", FetchMode.JOIN).list();28 }29 });30 }31 32 public Song findById(long id) {33 return (Song)getHibernateTemplate().get(Song.class, id);34 }35 36 public List
findByName(String name) {37 return getHibernateTemplate().find("from Song s where s.name like '%" + name + "%'");38 }39 40 41 public void save(Song song) {42 getHibernateTemplate().saveOrUpdate(song);43 }44 45 46 public void update(Song song) {47 getHibernateTemplate().saveOrUpdate(song);48 }49 50 51 public List
findBySingerRegion(final String region) {52 return (List
)getHibernateTemplate().execute(new HibernateCallback(){53 54 public Object doInHibernate(Session session)55 throws HibernateException, SQLException {56 Query query = session.createQuery("from Song s left join fetch s.singer where s.singer.region=?");57 return query.setString(0, region).list();58 }59 });60 }61 }

 

转载地址:http://lvxsx.baihongyu.com/

你可能感兴趣的文章
NG-ZORRO-MOBILE 0.11.9 发布,基于 Angular 7 的 UI 组件
查看>>
我就是一个救火员(DBA救援)
查看>>
Centos7安装Gitlab10.0
查看>>
Windows Server 笔记(六):Active Directory域服务:域控制器安装
查看>>
discuz X3登录流程分析
查看>>
javascript事件响应
查看>>
用jQuery实现Ajax
查看>>
上传图片预览
查看>>
vim编辑器
查看>>
程序设计的一些原理
查看>>
iTerm的安装以及配置
查看>>
《社交网站界面设计(原书第2版)》——1.7 反模式的重要性
查看>>
nagios监控远程windows服务器
查看>>
lagp,lacp详解
查看>>
LVS之DR模式原理与实践
查看>>
导出excel
查看>>
struts2+extjs
查看>>
Apache2.4.33安装无systemctl/service status/state显示
查看>>
全栈数据之数据挖掘的33个知识点整理
查看>>
Docker的系统资源限制及验证
查看>>