hibernate pom mysql_Eclipse+Maven下Spring与Hibernate整合简单实例(小白入门)

本文介绍了如何在Eclipse环境下使用Maven构建一个Spring与Hibernate整合的简单应用。通过创建Maven项目,配置Spring和Hibernate的依赖,设置数据库连接,创建实体类和映射文件,最后实现数据的保存并验证效果。
摘要由CSDN通过智能技术生成

Maven管理Spring与Hibernate整合简单实例

1.创建Maven工程

4c595523881ec11c8bf33cff34ed7687.png

如下图选择quickstart

7c3685338727ebec7109b1d3f8f3d9e1.png

输入maven工程项目名称

d41809f90dd5155b3fd549fa53c9c389.png

2.创建工程文件夹src/main/resources,用来存放spring、hibernate所需的配置文件

45186af328ebef92b1b5194c815c6884.png

3.在pom.xml中配置spring依赖

4.0.0

com.lgd.study

springhibernatetest

0.0.1-SNAPSHOT

jar

springhibernatetest

http://maven.apache.org

UTF-8

4.3.0.RELEASE

junit

junit

3.8.1

test

org.springframework

spring-core

${spring.version}

org.springframework

spring-beans

${spring.version}

org.springframework

spring-context

${spring.version}

org.springframework

spring-orm

${spring.version}

4.Mysql建立user表

id为主键,拥有auto_increment属性

d291f66f8d0a515de1f762c21dfe3147.png

5.创建数据库表对应的实体类user

0207bc3063ee779f47f3aa19678e21b5.png

User.java文件内容如下

package com.lgd.study.springhibernatetest;

public class User {

private Integer id;

private String name;

private Integer age;

public Integer getId() {

return id;

}

public void setId(Integer id) {

this.id = id;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public Integer getAge() {

return age;

}

public void setAge(Integer age) {

this.age = age;

}

}

6.配置hibernate依赖

pom.xml中添加

org.hibernate

hibernate-core

${hibernate.version}

7.配置实体类与数据库表的映射文件user.hbm.xml

201c038f9658446fc7826ed6c0b9ec04.png

user.hbm.xmlweb文件内容如下

8.Mysql数据源配置

pom.xml增加c3p0、mysql的依赖

org.hibernate

hibernate-c3p0

${hibernate.version}

mysql

mysql-connector-java

${mysql.version}

resources文件夹下新建数据库配置文件datasource.properties

0e1b84f8d69d023b5be45a51cf317c3c.png

文件内容如下,可根据具体环境自行配置

validationQuery=SELECT 1

mysql.driverClassName=com.mysql.jdbc.Driver

mysql.url=jdbc:mysql://localhost:3306/sshdb

mysql.username=lgd

mysql.password=P@ssw0rd

创建beans.xml文件并添加datasource的配置

5f3ed5482ed0a3fd7a94bb3da5649023.png

文件内容如下

9.SessionFactory的配置

datasource.properties中增加如下配置

hibernate.dialect=org.hibernate.dialect.MySQLDialect

hibernate.hbm2ddl.auto=update

hibernate.show_sql=true

hibernate.format_sql=false

beans.xml中添加sessionFactory的配置

/user.hbm.xml

${hibernate.hbm2ddl.auto}

${hibernate.dialect}

${hibernate.show_sql}

${hibernate.format_sql}

10.测试类App实现

25690ab9c3a7dc9eb60f29ee5adb0784.png

App.Java文件内容如下

package com.lgd.study.springhibernatetest;

import org.hibernate.Session;

import org.hibernate.SessionFactory;

import org.springframework.context.support.ClassPathXmlApplicationContext;

public class App {

private static SessionFactory sessionFactory;

public static void main(String[] args) {

//加载bean

new ClassPathXmlApplicationContext("beans.xml");

//session

Session session = sessionFactory.openSession();

User user = new User();

user.setName("lgd");

user.setAge(22);

session.save(user);

System.out.println("AppMain is done.");

}

public static SessionFactory getSessionFactory() {

return sessionFactory;

}

public static void setSessionFactory(SessionFactory sessionFactory) {

App.sessionFactory = sessionFactory;

}

}

在beans.xml中添加App对应bean

11测试

运行App.java,在Mysql中可以看到有一条数据被添加成功

b4daf74f02b05fd9402825baf609a19d.png

源码github地址见文开头

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值