重拾Hibernate(1) 快速搭建

引入依賴

<dependency>
    <groupId>junit</groupId>
    <artifactId>junit</artifactId>
    <version>4.12</version>
    <scope>test</scope>
</dependency>
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>8.0.14</version>
</dependency>
<dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-core</artifactId>
    <version>5.4.1.Final</version>
</dependency>
<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>1.18.4</version>
    <scope>provided</scope>
</dependency>

創(chuàng)建持久化類

@Data
@Entity
@Table(name = "t_news")
public class News {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Integer id;

    private String title;

    private String content;
}
  • @Entity 注解生命該類是一個(gè)持久化類
  • @Table 指定該類映射的表峡眶,name屬性指定表名
  • @Id 指定類的標(biāo)識(shí)屬性感混,即可以唯一標(biāo)識(shí)該對(duì)象的屬性,通常映射到表中的主鍵列
  • @GeneratedValue 指定主鍵的生成策略泥栖,strategy屬性指定主鍵的生成策略為IDENTITY

配置hibernate.cfg.xml

<!DOCTYPE hibernate-configuration PUBLIC
        "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
        "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
    <session-factory>
        <!-- 配置連接數(shù)據(jù)庫的基本信息 -->
        <property name="connection.driver_class">com.mysql.cj.jdbc.Driver</property>
        <property name="connection.url">jdbc:mysql://localhost:3306/hibernate?serverTimezone=UTC</property>
        <property name="connection.username">root</property>
        <property name="connection.password">123456</property>

        <!-- hibernate基本信息 -->
        <!-- hibernate數(shù)據(jù)庫方言 -->
        <property name="hibernate.dialect">org.hibernate.dialect.MySQL8Dialect</property>

        <!-- 執(zhí)行操作時(shí)控制臺(tái)是否要打印SQL -->
        <property name="show_sql">true</property>
        <!-- 是否對(duì)SQL進(jìn)行格式化 -->
        <property name="format_sql">true</property>
        <!-- 自動(dòng)生成表的策略 -->
        <property name="hbm2ddl.auto">update</property>
        <!-- 所有的持久化類  -->
        <mapping class="io.q.model.News"/>
        
    </session-factory>
</hibernate-configuration>

測(cè)試程序

public class NewsTest {

    private static StandardServiceRegistry registry;

    private static SessionFactory sessionFactory;

    private Session session;

    private Transaction transaction;

    @BeforeClass
    public static void init(){
        registry = new StandardServiceRegistryBuilder().configure().build();
        sessionFactory = new MetadataSources( registry ).buildMetadata().buildSessionFactory();
    }

    @Before
    public void setUp(){
        session = sessionFactory.openSession();
        transaction = session.beginTransaction();
    }


    @After
    public void tearDown(){
        transaction.commit();
        session.close();
    }


    @AfterClass
    public static void destroy(){
        sessionFactory.close();
        StandardServiceRegistryBuilder.destroy(registry);
    }

    @Test
    public void saveNews(){
        News news = new News();
        news.setTitle("重拾hibernate");
        news.setContent("重拾hibernate快速入門程序");
        session.save(news);
    }
}

執(zhí)行日志

image.png

執(zhí)行結(jié)果

image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末簇宽,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子聊倔,更是在濱河造成了極大的恐慌晦毙,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,820評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件耙蔑,死亡現(xiàn)場(chǎng)離奇詭異见妒,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)甸陌,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,648評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門须揣,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人钱豁,你說我怎么就攤上這事耻卡。” “怎么了牲尺?”我有些...
    開封第一講書人閱讀 168,324評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵卵酪,是天一觀的道長幌蚊。 經(jīng)常有香客問我,道長溃卡,這世上最難降的妖魔是什么溢豆? 我笑而不...
    開封第一講書人閱讀 59,714評(píng)論 1 297
  • 正文 為了忘掉前任,我火速辦了婚禮瘸羡,結(jié)果婚禮上漩仙,老公的妹妹穿的比我還像新娘。我一直安慰自己犹赖,他們只是感情好队他,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,724評(píng)論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著峻村,像睡著了一般麸折。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上雀哨,一...
    開封第一講書人閱讀 52,328評(píng)論 1 310
  • 那天磕谅,我揣著相機(jī)與錄音,去河邊找鬼雾棺。 笑死膊夹,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的捌浩。 我是一名探鬼主播放刨,決...
    沈念sama閱讀 40,897評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼尸饺!你這毒婦竟也來了进统?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,804評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤浪听,失蹤者是張志新(化名)和其女友劉穎螟碎,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體迹栓,經(jīng)...
    沈念sama閱讀 46,345評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡掉分,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,431評(píng)論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了克伊。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片酥郭。...
    茶點(diǎn)故事閱讀 40,561評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖愿吹,靈堂內(nèi)的尸體忽然破棺而出不从,到底是詐尸還是另有隱情,我是刑警寧澤犁跪,帶...
    沈念sama閱讀 36,238評(píng)論 5 350
  • 正文 年R本政府宣布椿息,位于F島的核電站歹袁,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏寝优。R本人自食惡果不足惜宇攻,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,928評(píng)論 3 334
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望倡勇。 院中可真熱鬧,春花似錦嘉涌、人聲如沸妻熊。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,417評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽扔役。三九已至,卻和暖如春警医,著一層夾襖步出監(jiān)牢的瞬間亿胸,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,528評(píng)論 1 272
  • 我被黑心中介騙來泰國打工预皇, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留侈玄,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,983評(píng)論 3 376
  • 正文 我出身青樓吟温,卻偏偏與公主長得像序仙,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子鲁豪,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,573評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容

  • 1. 簡(jiǎn)介 1.1 什么是 MyBatis 潘悼? MyBatis 是支持定制化 SQL、存儲(chǔ)過程以及高級(jí)映射的優(yōu)秀的...
    笨鳥慢飛閱讀 5,527評(píng)論 0 4
  • ORA-00001: 違反唯一約束條件 (.) 錯(cuò)誤說明:當(dāng)在唯一索引所對(duì)應(yīng)的列上鍵入重復(fù)值時(shí),會(huì)觸發(fā)此異常。 O...
    我想起個(gè)好名字閱讀 5,336評(píng)論 0 9
  • 商場(chǎng)里,冰淇淋柜臺(tái)旁勺像,一對(duì)母女正在選冰淇淋(目測(cè)小女孩大概四五歲)。 媽媽:寶貝,喜歡什么味道的冰淇淋辞槐,你自己選一...
    慢養(yǎng)娃閱讀 645評(píng)論 1 2
  • 高山流水知音,海天鄰粘室。兩肋插刀仗義榄檬,愧當(dāng)今, 同爭(zhēng)利衔统,互猜忌鹿榜,豈交心海雪。寒夜詩吟李杜,夢(mèng)溫馨舱殿。
    珠江潮平閱讀 647評(píng)論 28 50