作者:何征天

课程视频地址: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注解开发-单表常用注解相关推荐

  1. “StarRocks 极客营” 重磅来袭,和技术大牛一起推开数据库梦想之门!

    操作系统.编译器.数据库是软件工程师的梦之所向,对于大多数人而言,却是近在眼前.远在天边: 你是否曾渴望加入 Linux 这样伟大的社区,然觉门槛太高无从下手? 你是否也曾想象参与开发 MySQL 这 ...

  2. All Eyes on Docs! 练就火眼金睛,就来StarRocks 极客营

    开放源代码运动的主要领导者--埃里克·雷蒙(Eric Steven Raymond)在他出版的<大教堂与集市>中描述了这样一个精彩的观点:只要有足够多的眼球关注,就可让所有软件缺陷浮现.他 ...

  3. StarRocks极客营 | 90天,17名新晋贡献者,SQL Planner 实战回顾

    若能体验一个字符串的 SQL 怎么一步步在 StarRocks 被执行起来,对于 OLAP 开发者来说,能大大帮助理解整个框架和系统流程. 近日,由 StarRocks 社区举办的 SQL Plann ...

  4. @select注解_Mybatis基本知识十七:Mybatis注解式开发-单表注解式开发

    上一篇文章:<Mybatis基本知识十六:查询缓存之第三方查询缓存> 若文中有纰漏,请多多指正!!! 1.前言 使用Mybatis进行开发,不仅可以使用mapper配置文件进行开发,也可以 ...

  5. 一周极客热文:Java开发的10位牛人

    1983年,Gosling获得了卡尔加里大学的计算机科学学士学位.1990年,他获得了卡内基梅隆大学的计算机科学博士学位,师从Bob Sproull.在攻读博士期间,他自己开发了一款emacs,叫Go ...

  6. 极客大赛助力BCH应用开发

    昨日,比特币耶稣Roger Ver发了一篇关于BCE和BCH的推文,这样说到,当前Segwit缩放解决方案太小,想要挽回BCE的颓势已经为时过晚,世界正在转向BCH. 正如他所说的那样,世界正在转向B ...

  7. 一周极客热文:Java开发牛人十大必备网站

    新时代的学习不再是陈旧的课堂教学,而是个性化的学习,而网络自学也成为很多人的学习新方式,网站可以提供信息,以及一些很棒的讲座, 还能解答一般问题.面试问题等,质量是衡量一个网站的关键因素.日前,一个资 ...

  8. java 注解开发_Java中的注解到底是如何工作的?

    作者:人晓 www.importnew.com/10294.html 自Java5.0版本引入注解之后,它就成为了Java平台中非常重要的一部分.开发过程中,我们也时常在应用代码中会看到诸如@Over ...

  9. 注解开发不方便_注解(上)

    注解,和反射一样,是Java中最重要却最容易被人遗忘的知识点.哪怕Spring.SpringMVC.SpringBoot等框架中充满了注解,我们还是选择性地忽视它.很多人不明白它是怎么起作用的,甚至有 ...

  10. hibernate入门二之单表操作

    友情提醒:以下所有的操作都是在hibernate入门一的基础上操作的,参考链接:https://www.cnblogs.com/lindaiyu/p/10990525.html 单一主键 assign ...

最新文章

  1. 瞧!老师的屏幕是如何被学生的弹幕玩坏的......
  2. 一个30岁男人转型码农的平凡之路
  3. DB-Engines 2018:PostgreSQL 蝉联“年度数据库”称号
  4. 后台和前台对转义符号'/'同时起作用的例子
  5. jzoj2137-(GDKOI2004)城市统计【二维前缀和,bfs】
  6. linux查询服务器的dns,如何查看Linux系统中DNS服务器的运行状况
  7. Dubbo服务引入原理
  8. 直接插入排序的python实现
  9. mysql库表的触发器表名_MySQL 触发器,实现不同数据库,不同表名,表结构不同,数据实时同步...
  10. tidb 架构~tidb 理论学习(1)
  11. 【JAVA实例】代码生成器的原理讲解以及实际使用
  12. iOS底层探索之类的结构—cache分析(下)
  13. 细数门店客流量统计的那些技术
  14. matlab 线性规划 单纯形法
  15. solidity合约调用合约方法的方式
  16. 《Android源码设计模式》之策略模式
  17. Latex中求和符号的使用
  18. vue axios介绍
  19. python手机号码标记_python 判断号码是否可用(号码过滤)
  20. 征服统计学09|统计学里的p值有何意义

热门文章

  1. DPDK源码分析之l2fwd
  2. java中编写多种动物叫声程序_编写Java程序,使用面向接口编程模拟不同动物的吼叫声...
  3. Mybatis 返回List 报The error occurred while handling results
  4. 当当这个价不忍直视,赶紧秒收了!!
  5. js的原型和原型链 (什么是原型和原型链)
  6. 8.输出9*9乘法口诀表
  7. 某查查企业爬虫(模拟人工验证码)
  8. ssm125四六级报名与成绩查询系统+jsp
  9. python + requests + selenium 模拟几个网站的登录
  10. 完美解决ubuntu20.04 google谷歌浏览器 输入钥匙环密码