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的配置
<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&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();//关闭资源
}
}