首页>代码>SSH学习之路-Spring整合Hibernate(两种配置其中一种完全抛弃Hibernate的核心配置文件直接定义在Spring核心配置文件中)>/Demo-Live-StringAndHibernate01/src/module/dao/impl/UserDaoImpl.java
package module.dao.impl; import java.util.List; import module.dao.UserDao; import module.pojo.UserPo; import org.hibernate.Query; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.Transaction; public class UserDaoImpl implements UserDao { SessionFactory sf; public SessionFactory getSf() { return sf; } public void setSf(SessionFactory sf) { this.sf = sf; } /** * Hibernate: insert into Hibernate_User (U_name, U_password, U_id) values (?, ?, ?) */ public boolean userSave(UserPo user) { //之前我们自己写的sf工具 // Session session = HibernateUtil.getSession(); //使用Spring整合Hibernate之后,Springioc帮我们注入进来了该sf Session session = sf.openSession(); //开启事务(Hibernate的) Transaction tc = session.beginTransaction(); try { session.save(user); tc.commit(); } catch (Exception e) { System.out.println("保存异常"); e.printStackTrace(); return false; }finally{ session.close(); } return true; } /** * //Hibernate: update Hibernate_User set U_name=?, U_password=? where U_id=? */ public boolean userUpdate(UserPo user) { return true; } /** * Hibernate: delete from Hibernate_User where U_id=? */ public boolean userDelete(UserPo user) { return true; } //查询全部记录 public List<UserPo> userSearchAll() { String hql = "from UserPo"; Session session = sf.openSession(); System.out.println(session); Query query = session.createQuery(hql); List<UserPo> list = query.list();//hibenrate 内部给我们进行数据封装成对象 session.close(); return list; } //根据id查询一个user public UserPo userGetUserPoById(int id) { return null; } }
最近下载更多
新的心跳hhl LV10
2019年6月3日
xiaoyu1200231 LV13
2019年5月25日
develop LV10
2018年5月27日
1084627032 LV1
2018年5月8日
IODBUGG LV19
2018年1月6日
liuhui1234 LV2
2017年7月27日
asd987 LV12
2017年6月13日
8008208820 LV6
2017年6月8日
罗辉娟 LV12
2017年5月9日
udbnnh LV6
2017年2月22日
最近浏览更多
陈小灏 LV15
6月26日
WBelong LV8
2023年12月28日
shaoqi
2023年7月26日
暂无贡献等级
星辰xc LV2
2023年5月7日
qfch120 LV8
2023年3月28日
微信网友_6263159342649344 LV7
2022年12月16日
fengshengtian LV8
2022年2月19日
dafqrf LV1
2021年12月8日
sprrow23 LV2
2021年6月20日
MARTIN66666 LV1
2020年12月26日