2、入门案例(完成对客户表的添加操作)
JPA
入门案例(完成对客户表的添加操作)
1、建立数据表
/*创建客户表*/CREATE TABLE cst_customer (cust_id bigint(32) NOT NULL AUTO_INCREMENT COMMENT '客户编号(主键)',cust_name varchar(32) NOT NULL COMMENT '客户名称(公司名称)',cust_source varchar(32) DEFAULT NULL COMMENT '客户信息来源',cust_industry varchar(32) DEFAULT NULL COMMENT '客户所属行业',cust_level varchar(32) DEFAULT NULL COMMENT '客户级别',cust_address varchar(128) DEFAULT NULL COMMENT '客户联系地址',cust_phone varchar(64) DEFAULT NULL COMMENT '客户联系电话',PRIMARY KEY (`cust_id`)) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
2、创建maven工程

3、导入坐标
<properties><project.build.sourceEncoding>UTF-8project.build.sourceEncoding><project.hibernate.version>5.0.7.Finalproject.hibernate.version>
properties><dependencies><dependency><groupId>junitgroupId><artifactId>junitartifactId><version>4.12version><scope>testscope>dependency><dependency><groupId>org.hibernategroupId><artifactId>hibernate-entitymanagerartifactId><version>${project.hibernate.version}version>dependency><dependency><groupId>org.hibernategroupId><artifactId>hibernate-c3p0artifactId><version>${project.hibernate.version}version>dependency><dependency><groupId>log4jgroupId><artifactId>log4jartifactId><version>1.2.17version>dependency><dependency><groupId>mysqlgroupId><artifactId>mysql-connector-javaartifactId><version>5.1.6version>dependency>
dependencies>
4、配置jpa的核心配置文件
配置要求:
位置:配置到类路径下的一个 叫做META-INF的文件夹下
命名:persistence.xml

<persistence xmlns="http://java.sun.com/xml/ns/persistence"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://java.sun.com/xml/ns/persistencehttp://java.sun.com/xml/ns/persistence/persistence_2_0.xsd"version="2.0"><persistence-unit name="myJpa" transaction-type="RESOURCE_LOCAL"><provider>org.hibernate.jpa.HibernatePersistenceProviderprovider><properties><property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver" /><property name="javax.persistence.jdbc.url" value="jdbc:mysql://localhost:3306/jpa" /><property name="javax.persistence.jdbc.user" value="root" /><property name="javax.persistence.jdbc.password" value="root" /><property name="hibernate.show_sql" value="true" /><property name="hibernate.format_sql" value="true" /><property name="hibernate.hbm2ddl.auto" value="update" />properties>persistence-unit>
persistence>
5、创建客户的实体类
配置映射关系
1、实体类和表的映射关系
2、实体类中属性和表中字段的映射关系
/*
* 客户的实体类
* */
@Entity //声明实体类
@Table(name="cst_customer") //建立实体类和表的映射关系
public class Customer {@Id//声明当前私有属性为主键@GeneratedValue(strategy= GenerationType.IDENTITY) //配置主键的生成策略@Column(name="cust_id") //指定和表中cust_id字段的映射关系private Long custId;//客户的主键@Column(name="cust_name") //指定和表中cust_name字段的映射关系private String custName;//客户名称@Column(name="cust_source")private String custSource;//客户来源@Column(name="cust_industry")private String custIndustry;//客户所属行业@Column(name="cust_level")private String custLevel;//客户级别@Column(name="cust_address")private String custAddress;//客户联系地址@Column(name="cust_phone")private String custPhone;//客户联系方式//省略get/set方法
}
6、测试
jpa的操作步骤:
1、加载配置文件创建工厂(实体管理器工厂)对象
2、通过实体管理类工厂鬼区实体管理器
3、获取事务对象,开启事务
4、完成增删改查操作
5、提交事务(回滚事务)
6、释放资源
@Test
public void testSave(){//1.加载配置文件创建工厂(实体管理工厂)对象EntityManagerFactory factory = Persistence.createEntityManagerFactory("myJpa");//2.通过实体管理器工厂获取实体管理器EntityManager em = factory.createEntityManager();//3.获取事务对象,开启事务EntityTransaction tx = em.getTransaction();//获取事务对象tx.begin(); //开启事务//4.完成增删改查操作:保存一个客户到数据库中Customer c = new Customer();c.setCustName("实达迪美");em.persist(c);//保存操作//5.提交事务tx.commit();//6.释放资源em.close();factory.close();
}
查看表中数据,成功

本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
