ImageVerifierCode 换一换
格式:DOCX , 页数:17 ,大小:16.30KB ,
资源ID:3092454      下载积分:1 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-3092454.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于Hibernate实现CRUD.docx)为本站会员(b****2)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

基于Hibernate实现CRUD.docx

1、基于Hibernate实现CRUD实验五 基于Hibernate实现CRUD 实验步骤1. 使用Hibernate设计通用接口实现对Java对象进行增查改删(CRUD)的工作;具体要求:实现CRUD接口具有通用性;可以在已有项 目中增加相应接口;提前设计好,最后一次实验演示, 并提交相关代码及本次实验报告。 hibernate.cfg.xml com.mysql.jdbc.Driver jdbc:mysql: localhost:3306 hxj root root !- 1 - org.hibernate.dialect.MySQLDialect thread org.hibernate.c

2、ache.NoCacheProvider true update !- - Teacher.java package com. hibernate.model;import java.io.Serializable; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id; import javax.persistence.Table; import org.hibernate.an

3、notations.GenericGenerator; Entity Table(name=t_teacher) public class Teacher implements Serializable private int id; private String username; private int age; Id GenericGenerator(name = generator, strategy = increment) GeneratedValue(generator = generator) Column(name = id) public int getId() retur

4、n id; public void setId(int id) this.id = id; Column(name=t_username) public String getUsername() return username; public void setUsername(String username) this.username = username; Column(name=t_age) public int getAge() return age; public void setAge(int age) this.age = age; 获取SessionFactory的单例类: H

5、ibernateUtil.java package com.hibernate.util; import org.hibernate.SessionFactory; import org.hibernate.cfg.AnnotationConfiguration; import org.hibernate.cfg.Configuration; public class HibernateUtil private static final SessionFactory sessionFactory; static try Create the SessionFactory from hibern

6、ate.cfg.xml sessionFactory = new Configuration().configure().buildSessionFactory(); sessionFactory = new AnnotationConfiguration().configure() .buildSessionFactory(); catch (Throwable ex) Make sure you log the exception, as it might be swallowed System.err.println(Initial SessionFactory creation fai

7、led. + ex); throw new ExceptionInInitializerError(ex); public static SessionFactory getSessionFactory() return sessionFactory; CURD操作:TeacherManager.java package com.hibernate.action;import java.util.List;import org.hibernate.Query; import org.hibernate.Session; import org.hibernate.Transaction;impo

8、rt com.hibernate.model.Person; import com.hibernate.model.Teacher; import com.hibernate.util.HibernateUtil; public class TeacherManager public static void main(String args) selectTeacher_By_Load(1); insertTeacher(); deleteTeacher(); selectAll(); updateTeacher(); insertTeacher(); createAndStoreTeache

9、r(); select_All_By_Get(2); select_AllPerson_By_Get(); annotation(); HibernateUtil.getSessionFactory().close(); private static void insertTeacher() Session session = HibernateUtil.getSessionFactory().getCurrentSession(); session.beginTransaction(); Teacher teacher = new Teacher(); teacher.setUsername

10、(aaa); teacher.setAge(25); session.save(teacher); session.getTransaction().commit(); System.out.println(insert teacher successfully); private static void deleteTeacher() int count; Session session = HibernateUtil.getSessionFactory().getCurrentSession(); session.beginTransaction(); Query query = sess

11、ion.createQuery(delete Teacher where id=?); query.setParameter(0, 1); count = query.executeUpdate(); session.getTransaction().commit(); System.out.println(删除 + count + 条teacher记录); private static void selectTeacher_By_Load(int id) Session session = HibernateUtil.getSessionFactory().openSession(); Se

12、ssion session = HibernateUtil.getSessionFactory().getCurrentSession(); session.beginTransaction(); Teacher teacher = (Teacher)session.load(Teacher.class, id); System.out.println(load方式commit之前=Id: + teacher.getId() + UserName: + teacher.getUsername() + Age: + teacher.getAge(); session.getTransaction

13、().commit(); System.out.println(load方式commit之后=Id: + teacher.getId() + UserName: + teacher.getUsername() + Age: + teacher.getAge(); session.close(); private static void selectTeacher_By_Get(int id) Session session = HibernateUtil.getSessionFactory().getCurrentSession(); session.beginTransaction(); T

14、eacher teacher = (Teacher)session.get(Teacher.class, id); System.out.println(get方式commit之前=Id: + teacher.getId() + UserName: + teacher.getUsername() + Age: + teacher.getAge(); session.getTransaction().commit(); System.out.println(get方式commit之后=Id: + teacher.getId() + UserName: + teacher.getUsername(

15、) + Age: + teacher.getAge(); private static void selectAll_By_Request() Session session = HibernateUtil.getSessionFactory().getCurrentSession(); session.beginTransaction(); Query query = session.createQuery(from Teacher where id=? and age=:tage); query.setParameter(0, 2); query.setInteger(0, 2); que

16、ry.setParameter(tage, 27); query.setInteger(tage, 27); List listteacher = (List)query.list(); printList(listteacher); private static void selectAll() Session session = HibernateUtil.getSessionFactory().getCurrentSession(); session.beginTransaction(); Query query = session.createQuery(from Teacher);

17、List listteacher = (List)query.list(); printList(listteacher); private static void updateTeacher() int count; Session session = HibernateUtil.getSessionFactory().getCurrentSession(); session.beginTransaction(); Query query= session.createQuery(update Teacher set t_username=123 where id=?); query.set

18、Integer(0, 2); count = query.executeUpdate(); session.getTransaction().commit(); System.out.println(更新 + count +条记录); private static void printList(List listteacher) for(Teacher teacher : listteacher) System.out.println(Id: + teacher.getId() + UserName: + teacher.getUsername() + Age: + teacher.getAge();

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2