文档章节

hibernate注解的学习记录和网络编程的了解

Its_Ryan
 Its_Ryan
发布于 2017/06/02 21:15
字数 1080
阅读 17
收藏 0
点赞 0
评论 0

hibernate单一主键:
assigned,应用程序负责生成(手动赋值)
native,根据数据库类型底层自动选择,MySQL是自动选择自增长Oracle则为序列


组件属性component

单表操作 crud,save,update,delete,get/load get是直接发出SQL语句返回对象,load则是需要使用的时候才发出SQL语句返回的是代理对象

一对多关联映射:数据库中可以添加主外键表现一对多的关系

在hibernate框架是通过一方持有多方集合实现,即在一端使用《set》元素表示持有多的一端的对象

hibernate注解:类级别,属性级别,

类级别:@entity@table,@embeddable(嵌入的


属性级别:@Id,@Column(length=?)(复合主键一方为String类型来指定长度),
    @GeneratedValue(配合ID代表主键生成策略,默认值为auto,后面可带(strategy=GenerationType.AUTO);如果主键是字符串类型主键生成策略如何注解?@generatedValue(generator=“sid”)|GenericGenerator(name="sid",strategy="assigned")
    @Column属性映射到表字段,使用该注解来覆盖默认值,常用属性有name可选表示数据库表中的该字段名称默认与属性一致,nullable是否允许为null默认为TRUE,unique是否是唯一标识默认是FALSE,length表示字段大小仅对String类型字段有效(String默认值255,insertable表示orm框架执行插入操作时该字段是否应该出现在insert语句中默认为TRUE,updateable同上更新操作时该字段是否应该出现在update语句中默认是TRUE(对于一经创建就不可以更改的字段该属性非常有用)                          
    @embedded嵌入类的对象属性同时嵌入类必须注解@embeddable
    @EmbeddedId嵌入式主键类实现复合主键,需要注意的是嵌入式主键类必须实现序列化Serializable接口,必须有默认的public无参构造方法,必须覆盖equals和hashcode方法                
    @transient被该注解标识的属性不会被orm映射到表里的字段

关联映射注解:一对一单向外键关联,@OneToOne(cascade=CascadeType.ALL),@JoinColumn(name="pid",unique=true)注解在主键类里的被控类属性上或者get封装方法上,先保存外键对象再保存主表对象
    
双向外键关联:都含有对方的引用,OneToOne注解需双标且被控表需要把控制权交给主控表,mappedby属性?

多对一单向外键:多方持有一方的引用@manytoone(cascade={cascadeType.all},fetch=FetchType.EAGER抓取策略)@JoinColumn(name="cid",referencedColumnName="CID")

多对一双向外键关联:多方持有一方的对象而一方持有多方的集合对象

多对多单向外键:需创建中间表,多方持有另一个多方的集合对象@manytomany@jointable(name=“多方_多方”joinColumns={@joinColumn(name="sid"},inverseJoinColumns={@JoinColumn(name="tid")}

多对多双向外键:双方持有对方的集合对象,主控交给另外一方也就是在其中一方设置注解@manytomany(mappedby=“teachers”)这是教师持有学生集合的注解

 

 

网络通信,进程与进程之间的通信

IP地址对应计算机的网络接口也就是网卡

IP协议负责把数据从一台计算机通过网络发送到另一台计算机,数据被分成一个个数据包然后通过IP包发送出去。
由于互联网链路复杂,两台计算机之间通常有多条线路,因此路由器负责决定如何把IP包发送出去,IP包的特点是按块发送

TCP协议是建立在IP协议之上的,TCP协议负责在两台计算机之间建立可靠的连接,保证数据包按顺序到达,TCP协议会通过握手建立连接,然后,对每个IP包编号,确保对方按顺序收到,如果包丢掉了会自动重发

IP包除了包含需要传输的数据之外还包含IP地址和目标IP地址,源端口和目标端口

socket:网络编程的抽象概念,表示打开了一个网络连接,也就是包含了IP地址端口号以及协议类型

© 著作权归作者所有

共有 人打赏支持
Its_Ryan
粉丝 0
博文 23
码字总数 22267
作品 0
其他
Java Web学习计划

--- 本月为入门阶段,从零开始,一步一步的做出一个实用的网站。 深入学习Java语言,初步掌握前端技术,使用JSP和MySQL完成一个简单的网站 第1周 Java高级编程学习目标:
1.深入了解JDK环境...

SVD ⋅ 2016/12/01 ⋅ 0

Hibernate框架学习之注解映射实体类

前面的相关文章中,我们已经介绍了使用XML配置文件映射实体类及其各种类型的属性的相关知识。然而不论是时代的潮流还是臃肿繁杂的配置代码告诉我们,注解配置才是更人性化的设计,于是学习了...

Single_YAM ⋅ 2017/11/13 ⋅ 0

hibernate关联关系延时加载异常

最近在学习hibernate,记录一些初学者可能会碰到的问题及解决方案。 下面是我在注解配置了多对一关系(多个用户对应一个组织)后,查询用户列表时返回的报错页面。 原来注解 @ManyToOne() 中...

clark911 ⋅ 2015/08/11 ⋅ 0

Java 注解入门 自动生成SQL语句

引言 在用hibernate的时候发现idea能自动生成JavaBean,同时带有一些注解,这引起了我的好奇。当在学习Android的时候,我发现XUtils这个工具包中的DBUtils也能够使用类似hibernate的注解。于...

jiangmitiao ⋅ 2015/06/22 ⋅ 0

Spring Framework 5.0 新特性

Spring Framework 5.0 是自 2013年12月版本 4 发布之后 Spring Framework 的第一个主发行版。Spring Framework 项目的领导人 Juergen Hoeller 于 2016 年 7 月 28 日宣布了第一个 Spring Fra...

独孤环宇 ⋅ 2017/10/23 ⋅ 0

我的Java走到哪里了?

第一个阶段(java基础阶段) 1.java语法2.面向对象3.常用的api4.界面编程5.多线程6.文件io7.java网络编程.. 第二个阶段 (数据库阶段) 1.oracle2.mysql3.sql server 第三个阶段 (web开发阶段)...

woodo ⋅ 2014/05/05 ⋅ 0

Hibernate 学习教程

第1课 课程内容. 6 第2课Hibernate UML图. 6 第3课 风格. 7 第4课 资源. 7 第5课 环境准备. 7 第6课 第一个示例HibernateHelloWorld 7 第7课 建立Annotation版本的HellWorld 9 第8课 什么是O...

梅_95 ⋅ 2016/08/15 ⋅ 0

想要学好JAVA,知其然还不够,更该知其所以然

都说想要抓住一个男生,就得抓住他的胃;想要学习JAVA,了解它的基础是非常必要的。很多人学习JAVA就是单纯的学习JAVA,实际上想真正学会某个事情,必然得知其然的同时要知其所以然。 Java是...

ToEnd ⋅ 2017/12/11 ⋅ 1

SpringMVC+Spring Data JPA+Shiro+EasyUI简单权限管理系统

概述 一直想做一个管理系统,希望它简洁,能做一个demo使用。以后在研究学习的时候,可以在此基础上增加代码。我觉得权限管理系统很值得做,因为涉及关系数据库模式的设计,能学到很多东西。...

huoyoung ⋅ 2016/06/17 ⋅ 0

Hibernate基本映射(三)

这篇博客小编介绍Hibernate的经典内容:对象关系映射。主要介绍映射的基本概念,映射的分类,映射文件。 概念 ORM(Object Relational Mapping),即对象关系映射。它的作用就是在关系型数据...

architect刘源源 ⋅ 01/11 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

SpringCloud 微服务 (六) 服务通信 RestTemplate

壹 通信的方式主要有两种,Http 和 RPC SpringCloud使用的是Http方式通信, Dubbo的通信方式是RPC 记录学习SpringCloud的restful方式: RestTemplate (本篇)、Feign 贰 RestTemplate 类似 Http...

___大侠 ⋅ 12分钟前 ⋅ 0

React创建组件的三种方式

1.无状态函数式组建 无状态函数式组件,也就是你无法使用State,也无法使用组件的生命周期方法,这就决定了函数组件都是展示性组件,接收Props,渲染DOM,而不关注其他逻辑。 无状态函数式组...

kimyeongnam ⋅ 18分钟前 ⋅ 0

react 判断实例类型

今天在写组件的时候想通过判断内部子元素不同而在父元素上应用不同的class,于是首先要解决的就是如何判断子元素的类型。 这里附上一个讲的很全面的文章: https://www.cnblogs.com/onepixel...

球球 ⋅ 25分钟前 ⋅ 0

Centos7备份数据到百度网盘

一、关于 有时候我们需要进行数据备份,如果能自动将数据备份到百度网盘,那将会非常方便。百度网盘有较大的存储空间,而且不怕数据丢失,安全可靠。下面简单的总结一下如何使用 bypy 实现百...

zctzl ⋅ 39分钟前 ⋅ 0

开启远程SSH

SSH默认没有开启账号密码登陆,需要再配置表中修改: vim /etc/ssh/sshd_configPermitRootLogin yes #是否可以使用root账户登陆PasswordAuthentication yes #是都开启密码登陆ser...

Kefy ⋅ 42分钟前 ⋅ 0

Zookeeper3.4.11+Hadoop2.7.6+Hbase2.0.0搭建分布式集群

有段时间没更新博客了,趁着最近有点时间,来完成之前关于集群部署方面的知识。今天主要讲一讲Zookeeper+Hadoop+Hbase分布式集群的搭建,在我前几篇的集群搭建的博客中已经分别讲过了Zookeep...

海岸线的曙光 ⋅ 49分钟前 ⋅ 0

js保留两位小数方法总结

本文是小编针对js保留两位小数这个大家经常遇到的经典问题整理了在各种情况下的函数写法以及遇到问题的分析,以下是全部内容: 一、我们首先从经典的“四舍五入”算法讲起 1、四舍五入的情况...

孟飞阳 ⋅ 今天 ⋅ 0

python log

python log 处理方式 log_demo.py: 日志代码。 #! /usr/bin/env python# -*- coding: utf-8 -*-# __author__ = "Q1mi""""logging配置"""import osimport logging.config# 定义三种......

inidcard ⋅ 今天 ⋅ 0

mysql 中的信息数据库以及 shell 查询 sql

Information_schema 是 MySQL 自带的信息数据库,里面的“表”保存着服务器当前的实时信息。它提供了访问数据库元数据的方式。 什么是元数据呢?元数据是关于数据的数据,如数据库名或表名,...

blackfoxya ⋅ 今天 ⋅ 0

maven配置阿里云镜像享受飞的感觉

1.在maven目录下的conf/setting.xml中找到mirrors添加如下内容,对所有使用改maven打包的项目生效。 <mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.al......

kalnkaya ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部