【极客营】Hibernate JPA注解开发-单表常用注解
作者:何征天
课程视频地址:https://ke.qq.com/course/273907
jpa是sun公司的一个ORM规范,只有接口和注解,没有具体实现。
jpa是EJB3中的子规范。
hibernate中有两套注解规范:一套jpa,一套自己的;
使用注解开发,效率高!
1.1. 单表常用注解
第一步:建立实体
package cn.igeek.demo2; import javax.persistence.Entity; import javax.persistence.Id; //实体类 @Entity//指定该po对象为实体对象,对应表,注意引入的包名为javax.persistence.Entity publicclass Book { @Id//指定该字段是主键,注解也可以写在getter方法上 private Integer id; private String name; private Double price; //省略getter和setter方法 } |
第二步:Hibernate.cfg.xml配置映射:
<!-- 关联xml配置文件,注解方式配置 --> <mapping class="cn.igeek.demo2.Book"/> |
第三步:在cn.igeekdemo2下新建测试类TestAnnotation:
package cn.igeekdemo2; import org.junit.Test; import cn.igeekutil.HibernateUtils; publicclass TestAnnotation { @Test publicvoid run1(){ HibernateUtils.getCurrentSession(); } } |
第四步:测试
【推荐标准最小化配置】:
更多常用注解注解
实体和表本身相关:
//实体类 @Entity//指定该po对象为实体对象,对应表,注意引入的包名为javax.persistence.Entity @Table(name="t_book",catalog="hibernate_day04") publicclass Book { |
主键相关的:
Auto相当与native,默认值
自定义主键策略(下面使用hibernate的实现):
测试
@Test publicvoid run2(){ Session session = HibernateUtils.getCurrentSession(); Transaction tr = session.beginTransaction(); Book book = new Book(); book.setName("锋利的jquery"); book.setPrice(18.8); session.save(book); tr.commit(); } |
其他字段相关的:
属性字段官方参考配置:
【较完整配置】:
【补充】:
注解:可以放到属性声明上面设置,也可以在getter方法上设置,效果一样。但是:要么都放属性,要么都放getter,不能混着用。
【极客营】Hibernate JPA注解开发-单表常用注解相关推荐
- “StarRocks 极客营” 重磅来袭,和技术大牛一起推开数据库梦想之门!
操作系统.编译器.数据库是软件工程师的梦之所向,对于大多数人而言,却是近在眼前.远在天边: 你是否曾渴望加入 Linux 这样伟大的社区,然觉门槛太高无从下手? 你是否也曾想象参与开发 MySQL 这 ...
- All Eyes on Docs! 练就火眼金睛,就来StarRocks 极客营
开放源代码运动的主要领导者--埃里克·雷蒙(Eric Steven Raymond)在他出版的<大教堂与集市>中描述了这样一个精彩的观点:只要有足够多的眼球关注,就可让所有软件缺陷浮现.他 ...
- StarRocks极客营 | 90天,17名新晋贡献者,SQL Planner 实战回顾
若能体验一个字符串的 SQL 怎么一步步在 StarRocks 被执行起来,对于 OLAP 开发者来说,能大大帮助理解整个框架和系统流程. 近日,由 StarRocks 社区举办的 SQL Plann ...
- @select注解_Mybatis基本知识十七:Mybatis注解式开发-单表注解式开发
上一篇文章:<Mybatis基本知识十六:查询缓存之第三方查询缓存> 若文中有纰漏,请多多指正!!! 1.前言 使用Mybatis进行开发,不仅可以使用mapper配置文件进行开发,也可以 ...
- 一周极客热文:Java开发的10位牛人
1983年,Gosling获得了卡尔加里大学的计算机科学学士学位.1990年,他获得了卡内基梅隆大学的计算机科学博士学位,师从Bob Sproull.在攻读博士期间,他自己开发了一款emacs,叫Go ...
- 极客大赛助力BCH应用开发
昨日,比特币耶稣Roger Ver发了一篇关于BCE和BCH的推文,这样说到,当前Segwit缩放解决方案太小,想要挽回BCE的颓势已经为时过晚,世界正在转向BCH. 正如他所说的那样,世界正在转向B ...
- 一周极客热文:Java开发牛人十大必备网站
新时代的学习不再是陈旧的课堂教学,而是个性化的学习,而网络自学也成为很多人的学习新方式,网站可以提供信息,以及一些很棒的讲座, 还能解答一般问题.面试问题等,质量是衡量一个网站的关键因素.日前,一个资 ...
- java 注解开发_Java中的注解到底是如何工作的?
作者:人晓 www.importnew.com/10294.html 自Java5.0版本引入注解之后,它就成为了Java平台中非常重要的一部分.开发过程中,我们也时常在应用代码中会看到诸如@Over ...
- 注解开发不方便_注解(上)
注解,和反射一样,是Java中最重要却最容易被人遗忘的知识点.哪怕Spring.SpringMVC.SpringBoot等框架中充满了注解,我们还是选择性地忽视它.很多人不明白它是怎么起作用的,甚至有 ...
- hibernate入门二之单表操作
友情提醒:以下所有的操作都是在hibernate入门一的基础上操作的,参考链接:https://www.cnblogs.com/lindaiyu/p/10990525.html 单一主键 assign ...
最新文章
- 瞧!老师的屏幕是如何被学生的弹幕玩坏的......
- 一个30岁男人转型码农的平凡之路
- DB-Engines 2018:PostgreSQL 蝉联“年度数据库”称号
- 后台和前台对转义符号'/'同时起作用的例子
- jzoj2137-(GDKOI2004)城市统计【二维前缀和,bfs】
- linux查询服务器的dns,如何查看Linux系统中DNS服务器的运行状况
- Dubbo服务引入原理
- 直接插入排序的python实现
- mysql库表的触发器表名_MySQL 触发器,实现不同数据库,不同表名,表结构不同,数据实时同步...
- tidb 架构~tidb 理论学习(1)
- 【JAVA实例】代码生成器的原理讲解以及实际使用
- iOS底层探索之类的结构—cache分析(下)
- 细数门店客流量统计的那些技术
- matlab 线性规划 单纯形法
- solidity合约调用合约方法的方式
- 《Android源码设计模式》之策略模式
- Latex中求和符号的使用
- vue axios介绍
- python手机号码标记_python 判断号码是否可用(号码过滤)
- 征服统计学09|统计学里的p值有何意义
热门文章
- DPDK源码分析之l2fwd
- java中编写多种动物叫声程序_编写Java程序,使用面向接口编程模拟不同动物的吼叫声...
- Mybatis 返回List 报The error occurred while handling results
- 当当这个价不忍直视,赶紧秒收了!!
- js的原型和原型链 (什么是原型和原型链)
- 8.输出9*9乘法口诀表
- 某查查企业爬虫(模拟人工验证码)
- ssm125四六级报名与成绩查询系统+jsp
- python + requests + selenium 模拟几个网站的登录
- 完美解决ubuntu20.04 google谷歌浏览器 输入钥匙环密码