Hibernate 初识
第一步:
导包:(这是我根据其他网站的介绍导入的包,可能不完善,但开发没什么问题,遇到问题再说)
  
当然还有mysql的jar包
  
第二步:进行hibernate环境配置
在classpath目录下建立hibernate.cfg.xml配置文件,名字最好不要修改:
内容:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration> <session-factory>
<!-- Database connection settings -->
<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="connection.url">jdbc:mysql://localhost:3306/student?serverTimezone=UTC</property>
<property name="connection.username">root</property>
<property name="connection.password">123456</property> <!-- JDBC connection pool (use the built-in) -->
<!-- <property name="connection.pool_size">1</property> --> <!-- SQL dialect 方言 MySQLDialect不同数据库不一样-->
<property name="dialect">org.hibernate.dialect.MySQLDialect</property> <!-- Enable Hibernate's automatic session context management -->
<!-- <property name="current_session_context_class">thread</property> --> <!-- Disable the second-level cache -->
<property name="cache.provider_class">org.hibernate.cache.internal.NoCacheProvider</property> <!-- Echo all executed SQL to stdout 生产的sql打印出来-->
<property name="show_sql">true</property> <mapping resource="com/xxc/model/Student.hbm.xml"></mapping><!--后面的映射配置文件-->
</session-factory> </hibernate-configuration>
第三步,创建数据库

如果对数据库创建有问题的自行百度。
第四步:
建立实体类:Student.java
package com.xxc.model;
public class Student {
    private int id;
    private String name;
    private int age;
    public int getId() {
        return id;
    }
    public void setId(int id) {
        this.id = id;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public int getAge() {
        return age;
    }
    public void setAge(int age) {
        this.age = age;
    }
}
实体类映射配置文件:Student.hbm.xml,(这名字以实体类的名字为开头,以hbm.xml结尾)
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> <hibernate-mapping>
<class name="com.xxc.model.Student" table="student"><!-- 表名 -->
<id name="id"></id><!-- column对应数据库表里面的字段 -->
<property name="name" ></property>
<property name="age" ></property>
</class> </hibernate-mapping>
第五步,建立执行程序:Test1.java
package hibernateTest; import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration; import com.xxc.model.Student; public class Test1 { public static void main(String[] args) {
Student s = new Student();
s.setId(5);
s.setName("xxkjlc");
s.setAge(45); Configuration cfg = new Configuration();
SessionFactory sf = cfg.configure().buildSessionFactory();
Session session = sf.openSession();
//开始事务
session.beginTransaction();
session.save(s);
//结束事务
session.getTransaction().commit();
session.close();
sf.close();
}
}
结果:
在控制台中会输出:

数据库中也会存入数据:

Hibernate 初识的更多相关文章
- Hibernate初识
		
1. 持久化框架 狭义的概念:数据存储在物理存储介质不会丢失. 广义的概念:对数据的crud操作都叫持久化. 加载:hibernate的概念,数据从数据库中加载到session. 2. ORM(obj ...
 - hibernate之单表映射
		
目录 第一章 Hibernate初识 1-1 课程介绍 1-2 什么是ORM 1-3 Hibnerate简介 1-4 开发前的准备 1-5 编写第一个Hibernate例子 1-6 创建hiberna ...
 - 初识Hibernate 缓存
		
生活就像一杯咖啡,让你我慢慢的品尝,品尝它的苦涩和甘甜...... 一.什么是Hibernate缓存. 解析:白话来说就是缓存数据的容器 官方标准点缓存:是计算机领域的概念,它介于应用程序和永久性数据 ...
 - 初识hibernate框架之一:进行简单的增删改查操作
		
Hibernate的优势 l 优秀的Java 持久化层解决方案 (DAO) l 主流的对象—关系映射工具产品 l 简化了JDBC 繁琐的编码 l 将数据库的连接信息都存放在配置文件 l 自己的ORM ...
 - 初识hibernate小案例
		
使用hibernate前需要导入相关JAR包. 1.它可以接受词文法语言描述,并能产生识别这些语言的语句的程序 2.是一个Java的XML API,类似于jdom,用来读写XML文件的 3.支持注解配 ...
 - 初识hibernate
		
//针对myEclipse2014版本 怎样新建一个工程实现这些东西的导入. 打开myeclipse. 2.点击右上角的open perspective 找到这个 MyEclipse Database ...
 - Hibernate征途(一)之初识
		
相见恨晚 很久以前,大概从开始接触数据库开始,就闪过这样一个想法,怎么看怎么觉得数据库表和vb的类模块很像,不是么?除了vb类模块还有函数外:越往下学觉得二者越像,尤其在三层时学到实体类的概念,我去, ...
 - 深入浅出学习Hibernate框架(一):从实例入手初识Hibernate框架
		
这篇博客是hibernate学习的第一篇,主要简介hibernate框架,之后简单说一下hibernate的文件夹结构,最后写一个简单的hibernate实例.通过这三步来简单的认识一下hiberna ...
 - 蜗牛—Hibernate之初识配置
		
下载Hibernate的jar包 把下面jar文件考到项目lib下 然后在myeclipse中打开database的view视图创建一个新的数据库连接 接下来,配置连接,须要导入ORACLE的jar包 ...
 
随机推荐
- 解决git无法clone地址为https的库
			
一.问题描述 早上在学习<Spark快速大数据分析>的时候,需要下载书本的实例代码,于是用git clone一下给出的库: https://github.com/databricks/le ...
 - Mac/win下的docker容器和LAMP环境的安装(亲测)
			
docker直接在官网下载就行了无需赘述 接下来就是在终端中运行docker docker ps 显示当前运行的容器 docker images 显示以及装在的镜像 接下来我们安装centos镜像 d ...
 - [C#] readonly vs const
			
C#中的readonly和const两个关键字都可以用来定义系统变量,那两者之间有什么区别呢? 1. const变量赋值后,就不可以对其进行修改.且在定义时就需要给它赋值,使用const修饰的变量是s ...
 - Perl 学习笔记-正则表达式处理文本
			
1.使用正则表达式替换文本 s/// s/<pattern>;/<replacement>;/ 如果匹配失败, 则什么也不会发生, 变量也不受影响. 返回布尔值, 替换成功 ...
 - spring boot返回Josn的两种方式
			
1.Controller类上加@RestController注解 2.Controller类上加@Controller注解,Action接口上加@ResponseBody注解 @Responsebod ...
 - .NET开源MSSQL、Redis监控产品Opserver之Exception配置
			
异常日志的记录和监控主要依赖于StackExchange.Exceptional组件,默认已经被引进来了. 先看下config文件夹下的ExceptionsSettings.json.example文 ...
 - SpringMVC错误集中营
			
1.eclipse里的错误提示为The import javax.servlet.http.HttpServletRequest cannot be resolved 1.这是因为工程里面web-in ...
 - O_DIRECT方式读取文件示例
			
#include <fcntl.h> #include <stdio.h> #include <stdlib.h> #include <sys/stat.h& ...
 - Android 类加载器
			
首先需要知道的是android中两个主要的classloader,PathClassLoader和DexClassLoader,它们都继承自BaseDexClassLoader,这两个类有什么区别呢? ...
 - centos 7 安装jdk8
			
到官网下载jdk http://www.oracle.com/technetwork/java/javase/downloads/index.html 选择liunx的tar.gz文件下载 下载好后 ...