hibernate入门二
来源:互联网 发布:淘宝企业店铺开通 编辑:程序博客网 时间:2024/04/27 14:05
一.实体类编写规则
- 实体类里面属性私有的
- 私有属性使用公开的set和get方法操作
- 要求实体类有属性作为唯一的值(一般使用id值)
- 实体类属性建议不适用基本数据类型,使用基本数据类型对应的包装类(比如int类型,最好用Integer)
- 八个基本数据类型对应的包装类
- int-Integer
- char-Character
- 其他的都是首字母大写 比如double-Double
- 比如,表示学生的分数,加入int score;
- 比如学生得了0分,int score=0;
- 如果表示学生没有参加考试,int score=0;不能准确表示学生是否参加考试
- 解决:使用包装类可以了,Integer score=0,表示学生得了0分,
- 表示学生没有参加考试,Integer score=null;
- 八个基本数据类型对应的包装类
二.hibernate主键生成策略
- hibernate要求实体类里面有一个属性作为唯一的值,对应表主键,主键可以不同生成策略
- hibernate主键生成策略有很多的值
- 在class属性里面有很多值
- native:根据使用的数据库来选择哪个值
- uuid:之前web阶段写代码生成uuid值,hibernate帮我们生成uuid值
- 在以往的博客中生成过native,现在我们来演示生成策略值uuid的操作
- 使用uuid生成策略,实体类id属性类型,必须字符串类型
- 配置的class值换成uuid
三.实体类操作
- 对实体类crud操作
1.添加操作
- 调用session里面的save方法实现
public void fun() { SessionFactory sessionFactory=hibernateUtils.getSessionFactory(); Session session=sessionFactory.openSession(); Transaction tx=session.beginTransaction(); User user=new User(); user.setUsername("123"); user.setPassword("13456"); session.save(user); tx.commit(); session.close(); sessionFactory.close(); }
2.根据id查询
- 调用session里面的get方法实现
@Test public void fun1() { SessionFactory sessionFactory=hibernateUtils.getSessionFactory(); Session session=sessionFactory.openSession(); Transaction tx=session.beginTransaction(); User user=session.get(User.class,1); System.out.println(user); tx.commit(); session.close(); sessionFactory.close(); }
3.修改操作
- 首先查询,修改值
- 根据id查询,返回对象
@Test public void fun2() { SessionFactory sessionFactory=hibernateUtils.getSessionFactory(); Session session=sessionFactory.openSession(); Transaction tx=session.beginTransaction(); User user=session.get(User.class,1); user.setUsername("123123"); session.save(user); tx.commit(); session.close(); sessionFactory.close(); }
4.删除操作
- 调用session里面delete方法实现
@Test public void fun3() { SessionFactory sessionFactory=hibernateUtils.getSessionFactory(); Session session=sessionFactory.openSession(); Transaction tx=session.beginTransaction(); User user=session.get(User.class,1); session.delete(user); tx.commit(); session.close(); sessionFactory.close(); }
阅读全文
1 0
- 二、Hibernate入门
- Hibernate入门(二)
- Hibernate入门(二)
- hibernate入门二
- Hibernate入门二
- Hibernate入门(二)
- Hibernate入门(二)配置元素学习
- hibernate入门(二)Query初步学习
- Hibernate入门(二)之相关API
- Hibernate从入门到精通(二)Hibernate实例演示
- Hibernate从入门到精通(二)Hibernate实例演示 .
- Hibernate从入门到精通(二)Hibernate实例演示 .
- Hibernate从入门到精通(二)Hibernate实例演示
- 框架漫谈之hibernate(二)hibernate配置以及入门案例
- Eclipse快速上手Hibernate之入门实例(二)
- Struts+Spring+Hibernate真正入门级实例(二)
- Java对象持久化技术之Hibernate入门之二
- Hibernate的入门之第一个应用程序(二)
- PHP之GD2使用
- SpringBoot Maven 打包可执行jar文件
- 函数创建方式及区别,粗略总结函数原理
- 在mac 机上配置jenkins iOS版本编译环境总结
- 买帽子(去重排序)
- hibernate入门二
- FZU1410 (map+sort)之 变位词
- ES6迭代器指南
- 做最单纯的人,走最幸福的路。
- 15个Java多线程面试题及回答
- Linux中vi文件保存退出命令
- 深入理解 Promise (上)
- BZOJ-4403 序列统计 组合数学 + Lucas定理
- iOS极光推送角标问题