Rumah pangkalan data tutorial mysql JPA初体验_MySQL

JPA初体验_MySQL

Jun 01, 2016 pm 01:49 PM
muat turun

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>
Salin selepas log masuk

  用的是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 }
Salin selepas log masuk


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 }
Salin selepas log masuk

 


 

  6、一些说明。

  @Entity 将领域标注为一个实体,表示要保存到数据库中。

  @Table 指定在数据库中对应的表名

  @Id 对应的属性是表的主键

  @GeneratedValue 主键的产生策略,这里表示使用默认的GenerationType.AUTO

  @Column 属性对应数据库表中的列,name指定列名,不写name的话,属性名和列名一致。

  

   

  

bitsCN.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Cara menggunakan pautan magnet Cara menggunakan pautan magnet Feb 18, 2024 am 10:02 AM

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

Bagaimana untuk memuat turun episod drama pendek Hongguo Bagaimana untuk memuat turun episod drama pendek Hongguo Mar 11, 2024 pm 09:16 PM

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

Apakah yang perlu saya lakukan jika saya memuat turun kertas dinding orang lain selepas log masuk ke akaun lain pada mesin kertas dinding? Apakah yang perlu saya lakukan jika saya memuat turun kertas dinding orang lain selepas log masuk ke akaun lain pada mesin kertas dinding? Mar 19, 2024 pm 02:00 PM

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

Bagaimana untuk memuat turun pautan bermula dengan 115://? Muat turun pengenalan kaedah Bagaimana untuk memuat turun pautan bermula dengan 115://? Muat turun pengenalan kaedah Mar 14, 2024 am 11:58 AM

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/

Bagaimana untuk memuat turun fail dari cakera awan 123 Bagaimana untuk memuat turun fail dari cakera awan 123 Feb 23, 2024 pm 08:58 PM

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.

Pengenalan kepada cara memuat turun dan memasang permainan superpeople Pengenalan kepada cara memuat turun dan memasang permainan superpeople Mar 30, 2024 pm 04:01 PM

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

Cara memuat turun video daripada akaun video 'Mesti lihat: Cara mudah untuk menyimpan video daripada akaun video' Cara memuat turun video daripada akaun video 'Mesti lihat: Cara mudah untuk menyimpan video daripada akaun video' Feb 06, 2024 pm 06:42 PM

Kini semakin ramai orang mula memainkan akaun video Akaun video juga merupakan platform video pendek di mana mereka boleh berkongsi kehidupan harian mereka dan membuat wang melalui akaun video. Baru-baru ini, saya melihat beberapa rakan bertanya mengapa video dari akaun video WeChat tidak dimuat turun untuk mencuba, dan memang tiada butang muat turun, jadi dia hanya boleh mengekstrak video itu melalui cara lain dengan anda Kaedah bodoh, datang dan lihat. Cara mengekstrak video daripada akaun video WeChat 1. Buka WeChat versi komputer kami dan cari [Akaun Video] di sebelah kiri 2. Cari video yang anda ingin muat turun melalui carian 3. Akhir sekali, gunakan alat rakaman skrin untuk melaraskan saiz video yang dirakam hanya rakam dan edit pada penghujungnya. PS: 1. Kaedah ini hanya boleh dirakam pada versi komputer, bukan pada telefon bimbit.

Bagaimana untuk memuat turun cakera rangkaian Quark ke setempat? Bagaimana untuk menyimpan fail yang dimuat turun dari Quark Network Disk kembali ke komputer tempatan Bagaimana untuk memuat turun cakera rangkaian Quark ke setempat? Bagaimana untuk menyimpan fail yang dimuat turun dari Quark Network Disk kembali ke komputer tempatan Mar 13, 2024 pm 08:31 PM

Ramai pengguna perlu memuat turun fail apabila menggunakan Cakera Rangkaian Quark, tetapi kami ingin menyimpannya secara tempatan, jadi bagaimana untuk menyediakannya? Biarkan tapak ini memperkenalkan kepada pengguna secara terperinci cara menyimpan fail yang dimuat turun dari Quark Network Disk kembali ke komputer tempatan. Cara menyimpan fail yang dimuat turun dari cakera rangkaian Quark kembali ke komputer tempatan anda 1. Buka Quark, log masuk ke akaun anda dan klik ikon senarai. 2. Selepas mengklik ikon, pilih cakera rangkaian. 3. Selepas memasukkan Quark Network Disk, klik My Files. 4. Selepas memasukkan Fail Saya, pilih fail yang anda ingin muat turun dan klik ikon tiga titik. 5. Semak fail yang anda ingin muat turun dan klik Muat turun.

See all articles