hibernate入门

1、先建立项目
下图选着 maven-archetype-webapp 1.0
在这里插入图片描述
1.添加的配置archetypeCatalog=internal可加快项目创建速度
2.读取archetype-catalog.xml文件的位置:
internal——maven-archetype-plugin内置的
local——本地的,位置为~/.m2/archetype-catalog.xml
remote——指向Maven中央仓库的Catalog
在这里插入图片描述
2、建立项目后它会报错
解决方法:
在这里插入图片描述
原因:pom.xml里面没有架包
在这里插入图片描述
加入架包(自己需要用的架包):`

<!--hibernate框架整合--> 
<dependency>
  <groupId>org.hibernate</groupId>
  <artifactId>hibernate-core</artifactId>
  <version>5.2.5.Final</version>
</dependency>

<!--数据库驱动包-->
<dependency>
  <groupId>mysql</groupId>
  <artifactId>mysql-connector-java</artifactId>
  <version>5.1.39</version>
</dependency>

<dependency>
  <groupId>javax.servlet</groupId>
  <artifactId>javax.servlet-api</artifactId>
  <version>4.0.0-b07</version>
  <scope>provided</scope>
</dependency>

3、添加DTD支持在这里插入图片描述
在这里插入图片描述
复制代码:

<!DOCTYPE hibernate-configuration PUBLIC
	"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
	"http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">`

放入xml文件里
4、添加Hibernate的配置

<?xml version="1.0" encoding="UTF-8"?>
<hibernate-configuration>
    <session-factory>
        <!-- 1. 数据库相关 -->
	<property name="connection.username">root</property>
	<property name="connection.password">root</property>
	<property name="connection.url">jdbc:mysql://localhost:3306/test?useUnicode=true&amp;characterEncoding=UTF-8</property>
	<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
	<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
	
	<!-- 配置本地事务(No CurrentSessionContext configured!) -->
	<property name="hibernate.current_session_context_class">thread</property>

	<!-- 2. 调试相关 -->
	<property name="show_sql">true</property>
	<property name="format_sql">true</property>
        <!-- hibernate所管理的实体类映射文件 -->
        <mapping resource="com/zking/one/entity/User.hbm.xml"/>
    </session-factory>
</hibernate-configuration>
**5、如何使用hibernate完成CRUD(增删改查)操作**

package com.zking.one.test;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;

import com.zking.one.entity.User;

public class Demo1 {
public static void main(String[] args) {
/**
*读取配置文件
*建模 获取sessionfactory
*开启事务
*执行数据库操作
*提交事务
*关闭连接
*/
Configuration cfg =new Configuration().configure(“hibernate.cfg.xml”);//读取配置文件
SessionFactory sessionFactory= cfg.buildSessionFactory();//创建SessionFactory
Session session = sessionFactory.openSession();//打开SessionFactory
Transaction beginTransaction = session.beginTransaction(); //开启事务

User user = new User();

// user.setUserName(“上等兵”);
// user.setUserPwd(“123”);
// session.save(user);/修改

// session.get(user.getClass(), 3);//查询
// if(null!= user) {
// user.setUserName(“gyjikop”);//修改
// }

user.setId(3);

session.delete(user);//删除



	beginTransaction.commit();//提交事务
	session.clear();//关闭资源
}

}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值