** @Entity 作用:指定当前类是实体类。 @Table 作用:指定实体类和表之间的对应关系。 属性: name:指定数据库表的名称 @Id 作用:指定当前字段是主键。 @GeneratedValue 作用:指定主键的生成方式。。 属性: strategy :指定主键生成策略。 @Column 作用:指定实体类属性和数据库表之间的对应关系 属性: name:指定数据库表的列名称。 unique:是否唯一 nullable:是否可以为空 inserttable:是否可以插入 updateable:是否可以更新 columnDefinition: 定义建表时创建此列的DDL secondaryTable: 从表名。如果此列不建在主表上(默认建在主表), 该属性定义该列所在从表的名字搭建开发环境[重点] ** 导入核心配置文件
<persistence xmlns="http://java.sun.com/xml/ns/persistence" version="1.0"> <persistence-unit name="myJpa" transaction-type="RESOURCE_LOCAL"> <provider>org.hibernate.jpa.HibernatePersistenceProvider</provider> <properties> <!--持久化配置--> <property name="javax.persistence.jdbc.driver" value="com.mysql.cj.jdbc.Driver"/> <property name="javax.persistence.jdbc.user" value="root"/> <property name="javax.persistence.jdbc.password" value="123456"/> <property name="javax.persistence.jdbc.url" value="jdbc:mysql://localhost:3306/jsp"/> <!--jpa核心配置兼容hibernate的配置--> <property name="hibernate.show_sql" value="true" /> <property name="hibernate.format_sql" value="true" /> <property name="hibernate.hbm2ddl.auto" value="updata" /> </properties> </persistence-unit> </persistence> //加载配置文件 EntityManagerFactory myJpa = Persistence.createEntityManagerFactory("myJpa"); //管理实体管理类 EntityManager entityManager = myJpa.createEntityManager(); //获取事务 EntityTransaction transaction = entityManager.getTransaction(); //开启事务 transaction.begin(); //实现jap 增删改查 //创建对象 Customer c = new Customer(); c.setCustName("****"); //增加对象 entityManager.persist(c); //提交事务 transaction.commit(); //释放事务 entityManager.clear(); myJpa.close(); //加载配置文件 EntityManagerFactory myJpa = Persistence.createEntityManagerFactory("myJpa"); //管理实体管理类 EntityManager entityManager = myJpa.createEntityManager(); //获取事务 EntityTransaction transaction = entityManager.getTransaction(); //开启事务 transaction.begin(); //修改对象 entityManager.find(Customer.class, 6L); //提交事务 transaction.commit(); //释放事务 entityManager.clear(); myJpa.close(); //加载配置文件 EntityManagerFactory myJpa = Persistence.createEntityManagerFactory("myJpa"); //管理实体管理类 EntityManager entityManager = myJpa.createEntityManager(); //获取事务 EntityTransaction transaction = entityManager.getTransaction(); //开启事务 transaction.begin(); //删除对象 Customer c1 = entityManager.find(Customer.class, 6L); entityManager.remove(c1); //提交事务 transaction.commit(); //释放事务 entityManager.clear(); myJpa.close();