JPA初体验_MySQL
bitsCN.com
JPA,一套相当优秀的持久化规范,开始体验。
1、我使用Hibernate对JPA提供的实现,下载hibernate-release-4.1.1.Final.zip。解压。
在hibernate-release-4.1.1.Final/lib目录下有四个存放jar包的目录,其中
hibernate-release-4.1.1.Final/lib/jpa 存放hibernate对JPA提供实现的jar
hibernate-release-4.1.1.Final/lib/required 存放hibernate开发所需jar
这两个目录下的所有jar是我们体验JPA所必需的。
2、新建一个Java Project。
2.1 导入hibernate-release-4.1.1.Final/lib/jpa目录和hibernate-release-4.1.1.Final/lib/required目录下得所有jar
2.2 在项目的classpath路径下建立META-INF目录
在META-INF目录下建立persistence.xml文件
1 <?xml version="1.0" encoding="UTF-8"?> 2 <persistence version="2.0" 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/persistence 5 http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd"> 6 7 <!-- 为持久化单元取名为 myJPA --> 8 <persistence-unit name="myJPA" transaction-type="RESOURCE_LOCAL"> 9 <properties>10 <!--配置Hibernate方言 -->11 <property name="hibernate.dialect" value="org.hibernate.dialect.MySQL5Dialect"></property>12 <!--配置数据库驱动 -->13 <property name="hibernate.connection.driver_class" value="com.mysql.jdbc.Driver"></property>14 <!--配置数据库用户名 -->15 <property name="hibernate.connection.username" value="root"></property>16 <!--配置数据库密码 -->17 <property name="hibernate.connection.password" value="root"></property>18 <!--配置数据库url -->19 <property name="hibernate.connection.url" value="jdbc:mysql://localhost:3306/jpa?useUnicode=true&characterEncoding=UTF-8"></property>20 <!--设置外连接抓取树的最大深度 -->21 <property name="hibernate.max_fetch_depth" value="3"></property>22 <!--自动输出schema创建DDL语句 -->23 <property name="hibernate.hbm2ddl.auto" value="update"></property> 24 </properties>25 </persistence-unit>26 27 </persistence>
用的是mysql,请建立一个名叫jpa的数据库。无需手动建表,执行测试的时候会自动建表。
3、项目视图如下:
4、编写实体类。
1 package com.cndatacom.jpa.entity; 2 3 import javax.persistence.Column; 4 import javax.persistence.Entity; 5 import javax.persistence.GeneratedValue; 6 import javax.persistence.Id; 7 import javax.persistence.Table; 8 9 @Entity10 @Table(name="t_user")11 public class User {12 13 /**14 * 主键15 */16 @Id17 @GeneratedValue18 private Long id;19 20 /**21 * 名字22 */23 @Column(name="name")24 private String name;25 26 /**27 * 密码28 */29 @Column(name="password")30 private String password;31 32 public Long getId() {33 return id;34 }35 36 public void setId(Long id) {37 this.id = id;38 }39 40 public String getName() {41 return name;42 }43 44 public void setName(String name) {45 this.name = name;46 }47 48 public String getPassword() {49 return password;50 }51 52 public void setPassword(String password) {53 this.password = password;54 }55 56 }
5、编写测试类。
1 package com.cndatacom.jpa.test; 2 3 import javax.persistence.EntityManager; 4 import javax.persistence.EntityManagerFactory; 5 import javax.persistence.Persistence; 6 7 import org.junit.After; 8 import org.junit.Before; 9 import org.junit.Test;10 11 import com.cndatacom.jpa.entity.User;12 13 14 public class TestJPA {15 16 EntityManagerFactory emf = null;17 18 @Before19 public void before() {20 //根据在persistence.xml中配置的persistence-unit name 创建EntityManagerFactory21 emf = Persistence.createEntityManagerFactory("myJPA");22 }23 24 /**25 * 添加用户26 */27 @Test28 public void addUser() {29 30 //创建一个用户31 User user = new User();32 user.setName("叶开");33 user.setPassword("yekai");34 35 //创建实体管理器对象36 EntityManager em = emf.createEntityManager();37 //开启事务38 em.getTransaction().begin();39 //持久化对象40 em.persist(user);41 //提交事务42 em.getTransaction().commit();43 //关闭EntityManager44 em.close();45 }46 47 /**48 * 修改用户49 */50 @Test51 public void modifyUser() {52 EntityManager em = emf.createEntityManager();53 em.getTransaction().begin();54 //查找id为1的User55 User user = em.find(User.class, 1L);//User 的主键id为Long型56 user.setName("李坏");57 //进行更新58 em.merge(user);59 em.getTransaction().commit();60 em.close();61 }62 63 /**64 * 删除用户65 */66 @Test67 public void deleteUser() {68 EntityManager em = emf.createEntityManager();69 em.getTransaction().begin();70 //查找id为1的User71 User user = em.find(User.class, 1L);//User 的主键id为Long型72 //进行删除73 em.remove(user);74 em.getTransaction().commit();75 em.close();76 }77 78 /**79 * 关闭EntityManagerFactory80 */81 @After82 public void after() {83 if(null != emf) {84 emf.close();85 }86 }87 88 }
6、一些说明。
@Entity 将领域标注为一个实体,表示要保存到数据库中。
@Table 指定在数据库中对应的表名
@Id 对应的属性是表的主键
@GeneratedValue 主键的产生策略,这里表示使用默认的GenerationType.AUTO
@Column 属性对应数据库表中的列,name指定列名,不写name的话,属性名和列名一致。
bitsCN.com

Alat AI Hot

Undress AI Tool
Gambar buka pakaian secara percuma

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Stock Market GPT
Penyelidikan pelaburan dikuasakan AI untuk keputusan yang lebih bijak

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Hongguo Short Play bukan sahaja platform untuk menonton drama pendek, tetapi juga khazanah kandungan yang kaya, termasuk novel dan kandungan menarik yang lain. Ini tidak dinafikan satu kejutan besar bagi ramai pengguna yang suka membaca. Walau bagaimanapun, ramai pengguna masih tidak tahu cara memuat turun dan menonton novel ini dalam Hongguo Short Play Dalam berikut, editor tapak ini akan memberikan anda langkah memuat turun terperinci, dengan harapan dapat membantu semua Rakan Kongsi yang memerlukan. Bagaimana untuk memuat turun dan menonton drama pendek Hongguo Jawapan: [Main pendek Hongguo] - [Buku audio] - [Artikel] - [Muat turun]. Langkah-langkah khusus: 1. Mula-mula buka perisian Drama Pendek Hongguo, masukkan halaman utama dan klik butang [Dengar Buku] di bahagian atas halaman 2. Kemudian pada halaman novel kita boleh melihat banyak kandungan artikel, di sini

Pautan magnet ialah kaedah pautan untuk memuat turun sumber, yang lebih mudah dan cekap daripada kaedah muat turun tradisional. Pautan magnet membolehkan anda memuat turun sumber secara peer-to-peer tanpa bergantung pada pelayan perantara. Artikel ini akan memperkenalkan cara menggunakan pautan magnet dan perkara yang perlu diberi perhatian. 1. Apakah pautan magnet? Pautan magnet ialah kaedah muat turun berdasarkan protokol P2P (Peer-to-Peer). Melalui pautan magnet, pengguna boleh menyambung terus kepada penerbit sumber untuk melengkapkan perkongsian dan muat turun sumber. Berbanding dengan kaedah muat turun tradisional, magnet

Apabila anda log masuk ke akaun stim orang lain pada komputer anda, dan akaun orang lain itu kebetulan mempunyai perisian kertas dinding, stim akan memuat turun kertas dinding yang dilanggan ke akaun orang lain secara automatik selepas bertukar kembali ke akaun anda sendiri Pengguna boleh menyelesaikan masalah ini dengan mematikan penyegerakan awan wap. Apa yang perlu dilakukan jika enjin kertas dinding memuat turun kertas dinding orang lain selepas log masuk ke akaun lain 1. Log masuk ke akaun stim anda sendiri, cari penyegerakan awan dalam tetapan, dan matikan penyegerakan awan stim. 2. Log masuk ke akaun Steam orang lain yang anda log masuk sebelum ini, buka Bengkel Kreatif Kertas Dinding, cari kandungan langganan, dan kemudian batalkan semua langganan. (Sekiranya anda tidak dapat mencari kertas dinding pada masa hadapan, anda boleh mengumpulnya dahulu dan kemudian membatalkan langganan) 3. Tukar semula ke wap anda sendiri

Baru-baru ini, ramai pengguna bertanya kepada editor, bagaimana untuk memuat turun pautan bermula dengan 115://? Jika anda ingin memuat turun pautan bermula dengan 115://, anda perlu menggunakan pelayar 115 Selepas anda memuat turun pelayar 115, mari lihat tutorial muat turun yang disusun oleh editor di bawah. Pengenalan kepada cara memuat turun pautan bermula dengan 115:// 1. Log masuk ke 115.com, muat turun dan pasang pelayar 115. 2. Masukkan: chrome://extensions/ dalam bar alamat pelayar 115, masukkan pusat sambungan, cari Tampermonkey dan pasang pemalam yang sepadan. 3. Masukkan dalam bar alamat pelayar 115: Skrip Grease Monkey: https://greasyfork.org/en/

Cakera awan 123 boleh memuat turun banyak fail, jadi bagaimana untuk memuat turun fail secara khusus? Pengguna boleh memilih fail yang mereka mahu muat turun dan klik muat turun, atau klik kanan fail dan pilih muat turun. Pengenalan kepada kaedah memuat turun fail dari cakera awan 123 ini boleh memberitahu anda cara memuat turunnya Rakan-rakan yang tidak tahu banyak tentangnya harus cepat dan lihat! Cara memuat turun fail dari 123 Cloud Disk 1. Mula-mula buka perisian, klik pada perisian yang perlu dimuat turun, dan kemudian akan ada butang muat turun padanya. 2. Atau klik kanan perisian dan anda boleh melihat butang muat turun dalam senarai. 3. Akan ada tetingkap muat turun, pilih lokasi yang anda ingin muat turun. 4. Selepas memilih, klik Muat turun untuk memuat turun fail ini.

Permainan superpeople boleh dimuat turun melalui klien wap Saiz permainan ini ialah kira-kira 28G Ia biasanya mengambil masa satu setengah jam untuk memuat turun dan memasang Berikut ialah tutorial muat turun dan pemasangan khusus untuk anda. Kaedah baharu untuk memohon ujian tertutup global 1) Cari "SUPERPEOPLE" dalam kedai Steam (muat turun klien stim) 2) Klik "Minta akses kepada ujian tertutup SUPERPEOPLE" di bahagian bawah halaman kedai "SUPERPEOPLE" 3) Selepas mengklik butang minta butang akses, Permainan "SUPERPEOPLECBT" boleh disahkan dalam perpustakaan Steam 4) Klik butang pasang dalam "SUPERPEOPLECBT" dan muat turun

Perisian Tomato Novel bukan sahaja menyediakan fungsi mudah membaca novel dalam talian, malah membolehkan pengguna memuat turun novel kegemaran mereka secara tempatan untuk tontonan luar talian. Ini sudah pasti ciri yang bertimbang rasa untuk pengguna yang masih mahu menikmati membaca apabila mereka sering keluar dan keluar, atau apabila rangkaian tidak stabil. Walau bagaimanapun, ramai pembaca masih tidak jelas tentang cara memuat turun bab yang mereka mahu dalam Novel Tomato, jadi panduan tutorial ini akan memberikan anda pengenalan panduan terperinci, dengan harapan dapat membantu semua orang yang memerlukan! Jawapan cara download novel Novel Tomato: [Novel Tomato]-[Novel]-[Muat turun]. Langkah-langkah khusus: 1. Mula-mula buka perisian Tomato Novel, masukkan halaman utama dan klik pada [Novel] yang perlu dimuat turun 2. Kemudian datang ke novel

foobar2000 ialah perisian yang boleh mendengar sumber muzik pada bila-bila masa Ia membawakan anda semua jenis muzik dengan kualiti bunyi tanpa kehilangan Versi pemain muzik yang dipertingkatkan membolehkan anda mendapatkan pengalaman muzik yang lebih komprehensif dan selesa mainkan audio lanjutan pada komputer Peranti dipindahkan ke telefon mudah alih untuk memberikan pengalaman main balik muzik yang lebih mudah dan cekap Reka bentuk antara muka adalah ringkas, jelas dan mudah digunakan Ia menggunakan gaya reka bentuk minimalis tanpa terlalu banyak hiasan dan operasi yang menyusahkan untuk bermula dengan cepat. Ia juga menyokong pelbagai kulit dan Tema, memperibadikan tetapan mengikut pilihan anda sendiri, dan mencipta pemain muzik eksklusif yang menyokong main balik berbilang format audio. Ia juga menyokong fungsi perolehan audio untuk melaraskan kelantangan kepada keadaan pendengaran anda sendiri untuk mengelakkan kerosakan pendengaran yang disebabkan oleh kelantangan yang berlebihan. Seterusnya, izinkan saya membantu anda
