如何通过添加中间表实现多对多? 1 在双方实体中添加一个保存对方的集合. 2 在双方映射文件中 使用<set>和<many-to-many>元素进行关联关系配置(注意此处)…
本节主要内容:配置映射文件 Project.hbm.xml <hibernate-mapping> <class name="com.ddwei.entity.Project" table="Project"> <id name="proid" column="proid" type="java.lang.Integer"> <!--主键生成方式为手动 -->…
1 用途: 员工和项目之间的多对多关系 2 实现: 员工表和项目表之外,建立员工和项目关联表来实现: 3 hibernate应用: set元素和many-to-many来实现…
package com.ddwei.test; import org.hibernate.Session; import org.hibernate.Transaction; import com.ddwei.entity.Employee2; import com.ddwei.entity.Project; import com.ddwei.util.HibernateUtil; /** * * @author weijingli * */ public class Test { /** *…
生成实体类 和 cfg.xml配置 cfg.xml 参照一对多映射 实体类如下: Project 类 package com.ddwei.entity; import java.util.HashSet; import java.util.Set; /** * 创建项目实体类 * * add by author ddwei * * 2018/07/30 * */ public class Project { private int proid; private String proname; p…
--创建表 -- 创建项目表 create table project(  proid int(10) not null comment '项目Id',  proname varchar(30) comment '项目名称' ); -- 创建员工表 create table employee2(  empid int(10)   comment '员工id',  empname varchar(20) comment '员工姓名' ); -- 创建项目员工关联 中间表 create table…
三大注解: 1 @Test 2 @Before 3 @After 执行顺序213 demo.java package hibernate_001; import org.junit.After; import org.junit.Before; import org.junit.Test; public class StudentTest {    @Test  public void test(){   System.out.println("aaa");  }    @Before…
本节简介: 1 简介对象类型(重点是音视频blob类型) 2 demo(对图片的写入数据库与读取) 1 简介对象类型 映射类型 java类型 标准sql类型 mysql类型 oracle类型 binary byte[] varchar blob blob text(大文本类型) java.lang.String clob text   clob clob(大文本类型)    java.sql.Clob clob text clob blob(二进制数据类型)  java.sql.Blob blo…
hibernate流程: 1 配置对象Configurateion 读取 hibernate.cfg.xml 2 会话工厂SessionFactory 读取 user.hbm.xml(创建销毁相当耗费资源,一个数据库只创建一个) 3 会话Session 相当于 jdbc的connect 4 添加事务 Session与jdbc 多对一的关系.jdbc可以在不同时刻为session 提供连接.通过session操作数据库 Session的增删改查的方法 save() update() insert(…
本章简介,主要讲5大块的内容 1 hibernate.cfg.xml的配置 2 session 的简介 3 transaction的简介 4 session的详解 5 对象关系映射常用配置…