简单使用hibernate(idea中使用)
简单使用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());} }
简单使用hibernate(idea中使用)相关推荐
- ssh架构之hibernate(一)简单使用hibernate完成CRUD
1.Hibernate简介 Hibernate是一个开放源代码的对象关系映射(ORM)框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,h ...
- 菜鸟学SSH(十五)——简单模拟Hibernate实现原理
之前写了Spring的实现原理,今天我们接着聊聊Hibernate的实现原理,这篇文章只是简单的模拟一下Hibernate的原理,主要是模拟了一下Hibernate的Session类.好了,废话不多说 ...
- Hibernate学习——建立一个简单的Hibernate项目
最近老师让做个web小应用,大三的时候学习过一点J2EE的东西,也做过一些web相关的XXX管理系统,都是用servlet,jsp这些完成的,虽然勉强能够完成任务,但其中各种代码掺杂在一起,不好看而且 ...
- hibernate二级缓存(三) 自定义实现一个简单的hibernate二级缓存
hibernate二级缓存(三) 自定义实现一个简单的hibernate二级缓存 前面我们已经提及过hibernate内部为二级缓存的扩展做了很多的实现.我们只需要实现RegionFactoryTem ...
- 如何简单地理解Python中的if __name__ == '__main__'
如何简单地理解Python中的if __name__ == '__main__' 文章目录: 一.摘要 二. 程序入口 虽然已经知道这个具体的用法,但是这篇文章有很多细节写的还是很好,决定转载一下,日 ...
- 简单的hibernate环境搭建、自动生成model/配置/hibernate.xml配置文件
自己亲测的东西才是最有效果的,下面贴出整个编写的过程. 1 hibernate环境搭建,这个博客非常给力:http://www.111cn.net/wy/js-ajax/93142.htm 需要用到的 ...
- hibernate分页中跳转到第几页的功能
hibernate分页中跳转到第几页的功能 在之前写的"首页","上一页","下一页","尾页"功能中,我使用这样的方式 ...
- Hibernate Session中的save(),update(),delete(),saveOrUpdate() 细粒度分析
Hibernate在对资料库进行操作之前,必须先取得Session实例,相当于JDBC在对资料库操作之前,必须先取得Connection实例, Session是Hibernate操作的基础,它不是设计 ...
- Hibernate JPA中@Transient、@JsonIgnoreProperties、@JsonIgnore、@JsonFormat、@JsonSerialize等注解解释...
转自Hibernate JPA中@Transient.@JsonIgnoreProperties.@JsonIgnore.@JsonFormat.@JsonSerialize等注解解释 1.@Tran ...
- linux如何切换任务,linux 0.11中简单的任务切换中遇到的问题
linux 0.11中简单的任务切换中遇到的问题 发布时间:2012-03-04 09:49:45来源:红联作者: 最近在学习linux0.11,用的是赵迥博士的一本书,其中有一个模仿Linus 当年 ...
最新文章
- enscape渲图按哪个键_手机输入法之争:九宫格和全键盘哪个更科学?
- windows server 2003 域控制器重命名
- 混合商业模式解决方案-----多种电子商务模式的融合与创新
- ubuntu10.10+android 搭建Opencv
- C++从0到1的入门级教学(十二)——运算符重载
- BFC的布局规则以及触发条件
- Android恶意代码分析流程,[原创]恶意代码plankton分析记录(1)
- 哭!有人偷了我的漏洞报告,还冒领了奖金!
- ubuntu-12.04.5-desktop-amd64.iso:ubuntu-12.04.5-desktop-amd64:安装Oracle11gR2
- Missing artifact com.oracle:ojdbc7:jar:12.1.0.1. 配置maven.pom.xml,ojdbc.jar包出错
- kali linux2019镜像下载,Kali 2019下载_KaLi Linux镜像文件iso下载 2019.1a x86/x64_当载软件站...
- 十款提升操作系统舒服度软件
- Canny算子边缘检测——非极大值抑制Non-Maximum Suppression
- 百度图像识别java使用笔记
- 如何设计高品质LoRa无线模块
- jsp来实现 验证码 登录案例 有图 有码
- 迅雷边下边看实现过程分析
- Android实现应用的增量更新\升级
- Activiti7学习笔记、非常详细 | 进阶篇
- PDF分割合并工具 免费,绿色软件
热门文章
- 基于LSTM的【气象数据+发电数据】多步时序数据建模预测分析实战
- 区块链 Scilla是什么
- php输入一个字符串 输出所有组合,C++_C语言实现输入一个字符串后打印出该字符串中字符的所有排列,本文实例讲述了C语言实现输入 - phpStudy...
- 右值引用、移动构造函数和move
- java 通配符泛型_java泛型常用通配符实例解析
- f2 柱状图滚动 钉钉小程序_钉钉小程序------子组件监测父组件的数据更新
- @RequestBody 接收数组、List 参数、@Deprecated 标记废弃方法
- Java 设计模式 之 适配器模式(Adapter)
- 无法显示此网页 php模拟,新手进行php的模拟登录 按照网页的代码进行输入无法显示结果...
- 小D课堂 - 新版本微服务springcloud+Docker教程_5-08 断路器监控仪表参数