一个简单的java项目使用hibernate连接mysql数据库

实体类与表对应文件Customer.hbm.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC 
	"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
	"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<!-- 建立与表的映射 -->
   <class name="com.Inf.Customer" table="cst_customer">
     <id name="cust_id" column="cust_id">
       <generator class="native"></generator>
     </id>
     <property name="cust_name" column="cust_name" length="32"></property>
     <property name="cust_leve" column="cust_leve" length="32"></property>
     <property name="cust_phone" column="cust_phone" length="32"></property>
     <property name="cust_industry" column="cust_industry" length="32"></property>
     <property name="cust_mobile" column="cust_mobile" length="32"></property>
     
   </class>
</hibernate-mapping>
hibernate.cfg.xml配置文件
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
	"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
	"http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<!-- jdbc:mysql://localhost:3306/hibernate?serverTimezone=UTC -->
  <session-factory>
      <property name="hibernate.connection.driver_class">com.mysql.cj.jdbc.Driver</property>
      <property name="hibernate.connection.url">
        <![CDATA[jdbc:mysql://localhost:3306/hibernate?serverTimezone=UTC&useUnicode=true&characterEncoding=utf8]]>
        </property>
      <property name="hibernate.connection.username">root</property>
      <property name="hibernate.connection.password">root</property>
      <!-- 方言 -->
      <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
      <!-- 打印sql -->
      <property name="hibernate.show_sql">true</property>
      <!-- 格式化sql -->
      <property name="hibernate.format_sql">true</property>
      <!--自动建表  -->
      <property name="hibernate.hbm2ddl.auto">update</property>
      <!-- 加载配置文件 -->
      <mapping resource="com/Inf/Customer.hbm.xml"/>
</session-factory>
</hibernate-configuration>
测试类====
package com.Inf;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
import org.junit.Test;
public class HibernateDemo {
	@Test
	public void demo1() {
		System.out.println("进入程序");
		//1.加载ibernate核心配置
		Configuration configuration =new Configuration().configure();
		//2。创建一个sessionfactory对象 相当于jdbc连接池
		SessionFactory sessionFactory=configuration.buildSessionFactory();
		//3.ͨ通过sessionfactory获取jdbc
		Session session =sessionFactory.openSession();
		//4.手动开启事务
		Transaction transaction =session.beginTransaction();
		//5.编写代码
		Customer customer=new Customer();
		customer.setCust_name("国家");
		session.save(customer);
		System.out.println("保存结束");
		//6.事务提交
		transaction.commit();
		//7.关闭资源
		session.close();
		sessionFactory.close();
	}
}
一个简单的java项目使用hibernate连接mysql数据库的更多相关文章
- SpringBoot 整合 hibernate 连接 Mysql 数据库
		前一篇搭建了一个简易的 SpringBoot Web 项目,最重要的一步连接数据库执行增删改查命令! 经过了一天的摸爬滚打,终于成功返回数据! 因为原来项目使用的 SpringMVC + Hibern ... 
- Hibernate连接mysql数据库并自动创建表
		天才第一步,雀氏纸尿裤,Hibernate第一步,连接数据库. Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个 ... 
- java中用activiti插件连接mysql数据库,自动建表过程中,在配置mysql架包路径“org.activiti.engine.ActivitiException: couldn't check if tables “
		java中用activiti插件连接mysql数据库,出现错误: org.activiti.engine.ActivitiException: couldn't check if tables are ... 
- Java基础93 JDBC连接MySQL数据库
		本文知识点(目录): 1.什么是jdbc 2.jdbc接口的核心API 3.使用JDBC技术连接MySQL数据库的方法 4.使用Statement执行sql语句(DDL.DML. ... 
- JDBC快速入门(附Java通过jar包连接MySQL数据库)
		•通过jar包连接mysql数据库 •下载jar包 Java 连接 MySQL 需要驱动包,官网下载地址为MySQL驱动包官网下载,选择适合的jar包版本进行安装 (记得安装的地址,下面导入包时会用到 ... 
- Hibernate连接MySQL数据库乱码相关问题
		1.查看MySQL字符编码 >show variables like 'character%'; #执行编码显示 其中character_set_client,character_set_res ... 
- java web 程序---jsp连接mysql数据库的实例基础+表格显示
		<%@ page language="java" import="java.util.*,java.sql.*" pageEncoding="g ... 
- JAVA项目将 Oracle 转 MySQL 数据库转换(Hibernate 持久层)
		项目开发时用的是Oracle数据库,但为了更好的做分布式,做集群,我们要将数据库转成 MySQL! 在数据库迁移中首先要做的事是将 Oracle 的表结构以及数据 克隆到 MySQL 数据库. 这点不 ... 
- java web中jsp连接mysql数据库  以及数据库连接池的使用
		将mysql-connector-java-5.1.6-bin.jar导入到tomcat的lib目录下. 在java项目中,只需要引入mysql-connector-java-5.1.6-bin.ja ... 
随机推荐
- Linux学习进度记录(一)
			一.按系列罗列Linux的发行版,并描述不同版本之间的联系和区别 1. RHEL (RedHat Enterprise Linux):红帽企业版Linux,红帽公司是全球最大的开源技术厂商,RHE ... 
- python应用(4):变量与流程
			程序是什么?就是一堆代码啰.但是代码是有组织而来的,不是凭空堆砌出来的.有一个"古老"的说法:程序=数据结构+算法,意思是,程序是由一些数据结构(数据的组织结构)加上某些算法而形成 ... 
- LeetCode 037 Sudoku Solver
			题目要求:Sudoku Solver Write a program to solve a Sudoku puzzle by filling the empty cells. Empty cells ... 
- C语言memset用法
			1.函数原型: void *memset(void *str,int c,unsigned long n): 2.参数意义: 第一个参数:数组str的起始地址:第二个参数:要赋值给数组的新值,这个值一 ... 
- 腾讯牛逼!终于开源了自家的 Tencent JDK——Kona!!.md
			是的,继阿里 2019/03 开源基于 OpenJDK 的长期支持版本 Alibaba Dragonwell 之后,腾讯也发布了自家的开源免费的 JDK 版本--Tencent Kona,必须替小马哥 ... 
- Python学习随笔:获取当前主机名和用户名的方法
			在Python中,要获取当前主机的主机名和登录用户名很简单: 使用os.getlogin():返回当前登录用户名 使用socket.gethostname():返回当前机器主机名 代码如下: > ... 
- 1、pytorch写的第一个Linear模型(原始版,不调用nn.Modules模块)
			参考: https://github.com/Iallen520/lhy_DL_Hw/blob/master/PyTorch_Introduction.ipynb 模拟一个回归模型,y = X * w ... 
- jq中$(function(){})和js中window.onload区别
			先看下执行代码: $(function(){ console.log("jq");}) $(function(){ console.log("jq1") ... 
- AcWing 180. 排书
			AStar 最坏情况\(O(log_2560 ^ 4)\) 用\(AStar\)算法做了这题,程序跑了\(408ms\). 相比于\(IDA*\)的\(100ms\)左右要慢上不少. 且\(A*\)由 ... 
- 基于Fisco-Bcos的区块链智能合约-简单案例实践
			一.智能合约介绍 智能合约是指把合同/协议条款以代码的形式电子化地放到区块链网络上.FISCO BCOS平台支持两种智能合约类型:Solidity智能合约与预编译智能合约 Solidity与Java类 ... 
