hibernate注解的学习记录和网络编程的了解
博客专区 > Its_Ryan 的博客 > 博客详情
hibernate注解的学习记录和网络编程的了解
Its_Ryan 发表于6个月前
hibernate注解的学习记录和网络编程的了解
  • 发表于 6个月前
  • 阅读 7
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 技术升级10大核心产品年终让利>>>   

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地址端口号以及协议类型

共有 人打赏支持
粉丝 0
博文 20
码字总数 21471
×
Its_Ryan
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: