简单使用hibernate(idea中使用)

首先创建一个maven项目

创建成功后,进行创建数据库的表

CREATE TABLE BOOK(
ID INT AUTO_INCREMENT PRIMARY KEY,
NAME VARCHAR(20),
NUMBER int );
insert into BOOK(NAME,NUMBER) VALUES
('Java程序设计',10),
('数据结构',10),
('设计模式',10)

然后再刚刚创建的项目里创建一个类,该类名称、字段要与数据库的一样

必须注意使用的注释

package com.wbg.entity;import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;@Entity
public class Book {@Id@GeneratedValue(strategy= GenerationType.IDENTITY)Long id;String name;int number;public Book() {}public Book(Long id, String name, int number) {this.id = id;this.name = name;this.number = number;}public Long getBook_id() {return id;}public void setBook_id(Long id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getNumber() {return number;}public void setNumber(int number) {this.number = number;}
@Override
public String toString() {return "Book{" +"id=" + id +", name='" + name + '\'' +", number=" + number +'}';
}
}

进行在pom.xml文件中添加依赖

<dependencies><dependency><groupId>org.hibernate</groupId><artifactId>hibernate-core</artifactId><version>5.3.6.Final</version></dependency><!-- https://mvnrepository.com/artifact/org.mariadb.jdbc/mariadb-java-client --><dependency><groupId>org.mariadb.jdbc</groupId><artifactId>mariadb-java-client</artifactId><version>2.3.0</version></dependency><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.11</version><scope>test</scope></dependency></dependencies>

在resources资源文件夹目录下面创建一个hibernate.xml配置文件

<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE hibernate-configuration PUBLIC"-//Hibernate/Hibernate Configuration DTD 3.0//EN""http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration><session-factory><!--数据库驱动--><property name="hibernate.connection.driver_class">org.mariadb.jdbc.Driver</property><!--连接--><property name="hibernate.connection.url">jdbc:mariadb://localhost:3306/stu</property><!--用户名--><property name="hibernate.connection.username">root</property><!--密码--><property name="hibernate.connection.password">123456</property><property name="hibernate.dialect">org.hibernate.dialect.MariaDB10Dialect</property><property name="hibernate.show_sql">true</property><mapping class="com.wbg.entity.Book"/></session-factory>
</hibernate-configuration>

测试成功

package com.wbg;import com.wbg.entity.Book;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;public class test {public static void main(String[] args) {Configuration configuration=new Configuration();Configuration configure=configuration.configure("hibernate.xml");SessionFactory sessionFactory=configuration.buildSessionFactory();Session session=sessionFactory.openSession();Book book= session.get(Book.class,2L);System.out.println(book.toString());}
}

posted @ 2018-10-13 11:06 韦邦杠 阅读(...) 评论(...) 编辑 收藏

简单使用hibernate(idea中使用)相关推荐

  1. ssh架构之hibernate(一)简单使用hibernate完成CRUD

    1.Hibernate简介   Hibernate是一个开放源代码的对象关系映射(ORM)框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,h ...

  2. 菜鸟学SSH(十五)——简单模拟Hibernate实现原理

    之前写了Spring的实现原理,今天我们接着聊聊Hibernate的实现原理,这篇文章只是简单的模拟一下Hibernate的原理,主要是模拟了一下Hibernate的Session类.好了,废话不多说 ...

  3. Hibernate学习——建立一个简单的Hibernate项目

    最近老师让做个web小应用,大三的时候学习过一点J2EE的东西,也做过一些web相关的XXX管理系统,都是用servlet,jsp这些完成的,虽然勉强能够完成任务,但其中各种代码掺杂在一起,不好看而且 ...

  4. hibernate二级缓存(三) 自定义实现一个简单的hibernate二级缓存

    hibernate二级缓存(三) 自定义实现一个简单的hibernate二级缓存 前面我们已经提及过hibernate内部为二级缓存的扩展做了很多的实现.我们只需要实现RegionFactoryTem ...

  5. 如何简单地理解Python中的if __name__ == '__main__'

    如何简单地理解Python中的if __name__ == '__main__' 文章目录: 一.摘要 二. 程序入口 虽然已经知道这个具体的用法,但是这篇文章有很多细节写的还是很好,决定转载一下,日 ...

  6. 简单的hibernate环境搭建、自动生成model/配置/hibernate.xml配置文件

    自己亲测的东西才是最有效果的,下面贴出整个编写的过程. 1 hibernate环境搭建,这个博客非常给力:http://www.111cn.net/wy/js-ajax/93142.htm 需要用到的 ...

  7. hibernate分页中跳转到第几页的功能

    hibernate分页中跳转到第几页的功能 在之前写的"首页","上一页","下一页","尾页"功能中,我使用这样的方式 ...

  8. Hibernate Session中的save(),update(),delete(),saveOrUpdate() 细粒度分析

    Hibernate在对资料库进行操作之前,必须先取得Session实例,相当于JDBC在对资料库操作之前,必须先取得Connection实例, Session是Hibernate操作的基础,它不是设计 ...

  9. Hibernate JPA中@Transient、@JsonIgnoreProperties、@JsonIgnore、@JsonFormat、@JsonSerialize等注解解释...

    转自Hibernate JPA中@Transient.@JsonIgnoreProperties.@JsonIgnore.@JsonFormat.@JsonSerialize等注解解释 1.@Tran ...

  10. linux如何切换任务,linux 0.11中简单的任务切换中遇到的问题

    linux 0.11中简单的任务切换中遇到的问题 发布时间:2012-03-04 09:49:45来源:红联作者: 最近在学习linux0.11,用的是赵迥博士的一本书,其中有一个模仿Linus 当年 ...

最新文章

  1. enscape渲图按哪个键_手机输入法之争:九宫格和全键盘哪个更科学?
  2. windows server 2003 域控制器重命名
  3. 混合商业模式解决方案-----多种电子商务模式的融合与创新
  4. ubuntu10.10+android 搭建Opencv
  5. C++从0到1的入门级教学(十二)——运算符重载
  6. BFC的布局规则以及触发条件
  7. Android恶意代码分析流程,[原创]恶意代码plankton分析记录(1)
  8. 哭!有人偷了我的漏洞报告,还冒领了奖金!
  9. ubuntu-12.04.5-desktop-amd64.iso:ubuntu-12.04.5-desktop-amd64:安装Oracle11gR2
  10. Missing artifact com.oracle:ojdbc7:jar:12.1.0.1. 配置maven.pom.xml,ojdbc.jar包出错
  11. kali linux2019镜像下载,Kali 2019下载_KaLi Linux镜像文件iso下载 2019.1a x86/x64_当载软件站...
  12. 十款提升操作系统舒服度软件
  13. Canny算子边缘检测——非极大值抑制Non-Maximum Suppression
  14. 百度图像识别java使用笔记
  15. 如何设计高品质LoRa无线模块
  16. jsp来实现 验证码 登录案例 有图 有码
  17. 迅雷边下边看实现过程分析
  18. Android实现应用的增量更新\升级
  19. Activiti7学习笔记、非常详细 | 进阶篇
  20. PDF分割合并工具 免费,绿色软件

热门文章

  1. 基于LSTM的【气象数据+发电数据】多步时序数据建模预测分析实战
  2. 区块链 Scilla是什么
  3. php输入一个字符串 输出所有组合,C++_C语言实现输入一个字符串后打印出该字符串中字符的所有排列,本文实例讲述了C语言实现输入 - phpStudy...
  4. 右值引用、移动构造函数和move
  5. java 通配符泛型_java泛型常用通配符实例解析
  6. f2 柱状图滚动 钉钉小程序_钉钉小程序------子组件监测父组件的数据更新
  7. @RequestBody 接收数组、List 参数、@Deprecated 标记废弃方法
  8. Java 设计模式 之 适配器模式(Adapter)
  9. 无法显示此网页 php模拟,新手进行php的模拟登录 按照网页的代码进行输入无法显示结果...
  10. 小D课堂 - 新版本微服务springcloud+Docker教程_5-08 断路器监控仪表参数