文档章节

Hibernate01--基本的项目搭建

南久久
 南久久
发布于 2017/07/24 11:12
字数 358
阅读 2
收藏 0

1.创建java project

2.导包

基本的JAR包

antlr-2.7.7.jar
c3p0-0.9.2.1.jar
dom4j-1.6.1.jar
hibernate-c3p0-4.3.11.Final.jar
hibernate-commons-annotations-4.0.5.Final.jar
hibernate-core-4.3.11.Final.jar
hibernate-entitymanager-4.3.11.Final.jar
hibernate-jpa-2.1-api-1.0.0.Final.jar
hibernate-jpamodelgen-4.3.11.Final.jar
jandex-1.1.0.Final.jar
javassist-3.18.1-GA.jar
jboss-logging-3.1.3.GA.jar
jboss-logging-annotations-1.2.0.Beta1.jar
jboss-transaction-api_1.2_spec-1.0.0.Final.jar
junit-4.9.jar
log4j-1.2.17.jar
log4j-api-2.3.jar
log4j-core-2.3.jar
mchange-commons-java-0.2.3.4.jar
mysql-connector-java-5.1.30.jar
slf4j-api-1.6.1.jar
slf4j-log4j12-1.7.12.jar

 

3.新建pojo包,写Student类

public class Student implements Serializable{
    private Integer id;
    private String name;
    private int age;
    private double score;

    construct no arguments

    construct use fileds

    geters and seters...

}

4.pojo包下编写ClassName.hbm.xml配置文件

Student.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.bjsxt.pojo.Student" table="t_student">
		<id name="id" column="tid"/>
		<property name="name" column="tname"/>
		<property name="age" column="tage"/>
		<property name="score" column="tscore"/>
	</class>
</hibernate-mapping>

5.src目录下编写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>
		<session-factory>
			<!-- 数据库连接四要素 -->
			<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
			<property name="hibernate.connection.url">jdbc:mysql://127.0.0.1:3306/test</property>
			<property name="hibernate.connection.username">root</property>
			<property name="hibernate.connection.password">victor</property>
			<!-- 方言 -->
			<property name="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</property>
			<!-- C3P0数据库连接池 -->
			<property name="hibernate.connection.provider_class">org.hibernate.c3p0.internal.C3P0ConnectionProvider</property>
			<!-- 当前session上下文 -->
			<property name="hibernate.current_session_context_class">thread</property>
			<!-- 自动建表 -->
			<property name="hibernate.hbm2ddl.auto">update</property>
			<!-- sql显示 -->
			<property name="hibernate.show_sql">true</property>
			<!-- sql格式化-->
			<property name="hibernate.format_sql">true</property>
			<!-- 注册映射文件-->
			<mapping resource="com/bjsxt/pojo/Student.hbm.xml"/>
		</session-factory>
	</hibernate-configuration>

 

 

附件1:项目结构

© 著作权归作者所有

南久久
粉丝 0
博文 44
码字总数 20109
作品 0
银川
私信 提问
使用yml配置SpringBoot整合Dubbo

最近听闻公司的项目打算进行重构,大佬们商量准备使用近年大火的SpringCloud,所以在开始学习Springcloud前,先来复习下之前项目中使用到的Dubbo+Zookeeper。之前的项目很老使用的Spring+St...

小马尾大木头
2018/01/09
0
0
spring springmvc mybatis maven 项目整合示例-导航页面

spring原理 实践解析-简单的helloworld spring原理案例-基本项目搭建 01 spring framework 下载 官网下载spring jar包 spring原理案例-基本项目搭建 02 spring jar包详解 spring jar包的用途...

noteless
2018/06/29
0
0
springmvc 项目完整示例02 项目创建-eclipse创建动态web项目 配置文件 junit单元测试

包结构 所需要的jar包直接拷贝到lib目录下 然后选定 build path 之后开始写项目代码 配置文件 ApplicationContext.xml

noteless
2016/02/24
0
0
使用 vue-cli + element-ui 快速搭建项目

一、前言 的到来,凭借这其简单易学、完善的API中文文档、丰富的生态系统,成为国内目前十分受欢迎的前端框架, 是基于 的 框架,由饿了么团队开发维护的,目前是vue的ui库中最受欢迎的一个框...

玄学酱
2018/06/25
0
0
【工作效率】使用docker搭建gitlab以及ci平台,完整版本(使用springboot项目演示)

整体步骤概括 准备两台虚拟机,最小安装,配置ip能ping通外网即可,安装docker 一台虚拟机跑gitlab,一台跑gitlab runner和springboot项目 将springboot项目打成systemctl系统服务 编写gitla...

funbean
2018/09/20
0
0

没有更多内容

加载失败,请刷新页面

加载更多

c++ 内联函数调用快的原因

见图片分析

天王盖地虎626
42分钟前
4
0
JS--function

一、声明提前(hoist) 在js程序开始执行前,引擎会查找所有var声明的变量和function声明的函数,集中到当前作用域顶部集中创建,赋值留在原地 二、三种创建函数的方式 1、声明方式创建函数-...

wytao1995
今天
5
0
微服务之间调用控制器注解类型的差异

今天在一个业务服务通过Feign调用文件服务上传文件时遇到了几个问题: 1. 提示http请求头过大的问题; 此时需要修改bootstrap.yml,加入 server: max-http-header-size: 10000000 用以放大...

不再熬夜
今天
7
0
用 4G 工作是什么体验

七月开始,因为工作原因,在公司附近租了个住处,方便工作。离公司近了,感觉就是不一样,之前每天 5:30 就要起床赶地铁,现在可以睡到自然醒,一看才 7 点,悠闲的起床洗漱,踱步到公司,都...

zzxworld
今天
6
0
sonar报错volatile

问题发生 原先代码如下: //认证授权码private static volatile String AUTHORIZATION_CODE = "init"; git push 之后,sonar认为这是个bug检测报告截图如下: 分析排查 解释说明: Markin...

开源小菜鸟2333
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部