hibernate之初学项目搭建

首先是项目的jar包

以下是hibernate一般会用到的jar包,要注意jar包的版本,不然开发过程会很难受

然后是配置文件:

先是在src下创建一个hibernate.cfg.xml

<!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.username">root</property>
        <property name="hibernate.connection.password">123456</property>
        <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/webproject</property><!--
                反正下面这段话我直接跑去hibernate.dialect包下复制文件路径的时候gg了要指定特定的方言
        --><property name="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</property>
        <property name="hibernate.show_sql">true</property><!--
                如果不加下面这句话,引入你自己写的配置文件,你将会很绝望
        --><mapping resource="com/xinzhi/dao/UserEntity.hbm.xml"/>
    </session-factory>
</hibernate-configuration>

然后是在你写的当前包下创建第二个配置文件UserEntity.hbm.xml(命名方式:实体类名.hbm.xml),记得要映射到hibernate的配置文件中去

<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
    "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
    "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">

<hibernate-mapping
    package="com.xinzhi.dao">

    <class name="UserEntity"  table="user"><!--
        这里是主键,name是你实体类中的主键名称 , column是你数据库中字段的主键
        --><id name="id" column="id">
            <generator class="native"/>
        </id><!--
        下面的分别是实体类中的属性对应数据库中的字段
        --><property name="username" column="username"></property>
        <property name="pwd" column="pwd"></property>
    </class>

</hibernate-mapping>

下面是我测试用的实体类:有的人会在实体类上@Entity或者让实体类implements Serilizable,但是目前我没加这些测试也没问题,应该是版本问题,如果出现Unkown Entity的错误再加上也不迟

package com.xinzhi.dao;

public class UserEntity {
    private int id;
    private String username;
    private String pwd;

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public String getPwd() {
        return pwd;
    }

    public void setPwd(String pwd) {
        this.pwd = pwd;
    }

    @Override
    public String toString() {
        return "UserEntity [id=" + id + ", pwd=" + pwd + ", username="
                + username + "]";
    }

}

最后就是测试类了,hibernate的api不是很多用到的,如果你习惯了一种的就一直用这种就好下面是我的测试类,后面我也会更新我学到的新的方式

package com.xinzhi.dao;

import java.util.List;

import org.hibernate.Query;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
import org.hibernate.classic.Session;
import org.junit.Test;

public class TestHibernate {
    static SessionFactory sf;
    static {
        /**
         * 通过配置组来创建session工厂,因为这个工厂一般只要创建一次
         */
        sf = new Configuration().configure().buildSessionFactory();
    }

    @Test
    public void testname() throws Exception {
        /**
         * 查询所有用户
         */
        // 开启一个会话
        Session session = sf.openSession();
        // 通过会话开启一个交易或者说一个事务
        Transaction transaction = session.beginTransaction();
        // 根据主键查询
        // UserEntity user = (UserEntity) session.get(UserEntity.class, 1);
        // 获取一个查询集
        Query q = session.createQuery("from UserEntity where id=1 or id=2 ");

        List<UserEntity> list = q.list();
        System.out.println(list);
        // 提交交易/事务
        transaction.commit();
        // 关闭会话
        session.close();
    }
}
时间: 2024-10-05 12:27:15

hibernate之初学项目搭建的相关文章

Maven+Struts+Hibernate+Spring简单项目搭建

这段时间学习如何使用Maven+Struts+Hibernate+Spring注解方式建立项目,在这里感谢孙宇老师.    第一次写博客,主要是方便自己查看,同时分享给大家,希望对大家有所帮助,我也是刚入行的小菜鸟,可能有些地方不对,希望不对的地方,大家可以提出来,共同进步. 项目使用的工具是eclipse,数据库使用的是mysql,项目主要是用注解方式实现三大框架的整合. 首先使用maven建立项目,这里简单介绍一下. 第一步:右击new->other->Maven Project,如下图:

Hibernate 项目搭建

最最基础的项目搭建:(以hibernate3为例) 1 新建java project 自己在本机测试,用java project 就可以了 2 添加相关jar包 hibernate的特性是由jar包来支持的,需要加的包有 hibernate-distribution/hibernate3.jar hibernate-distribution/lib/required/* slf4j-nop-1.5.8.jar 这些是最基础的,如果要用annotation进行配置还需要另外3个包 hibernat

ssh项目搭建后的简化

SSH项目搭建后的简化 上次说完ssh框架的搭建,这个框架本身没什么问题,但可以通过使用spring注解来使代码更加简洁.提高阅读性. 一.在原来的框架上简化了以下几点: 1. 原来的属性set注入改为注解 2. 原来的Connection(连接数据库)包改为jdbc.properties文件配置 3.由于加入hibernate之后我们不需要创建数据库,但是向数据库里插入数据还是得自己写,以下就是插入语句: insert into news(title,content,begintime,use

Vue.js系列之项目搭建(1)

项目搭建具体步骤如下: 1.安装node 到官网下载安装,我这里是win7系统. (中)https://nodejs.org/zh-cn/ (英)https://nodejs.org/en/ 2.安装cnpm镜像 (node自带安装了npm,故不再安装) ? 1 $ npm install -g cnpm --registry=https://registry.npm.taobao.org 安装模块时安装方法 ? 1 $ cnpm install [name] 3.快速学习Vue2.0教程 (中

Hibernate 入门 02 - Hibernate介绍及其环境搭建

昨晚喝多了,下午刚清醒,继续搞Hibernate.走起. 觉得还行的话,记得点赞哈,给我这个渣渣点学习的动力.有错误的话也请指出,省的我在错误上走了不归路.呵呵. 目录: 数据持久化概念 Hiberante框架及ORM2.1. Hibernate框架2.2. 什么是ORM2.3. Hibernate框架的优缺点及其适用场合 2.4.1 Hibernate框架的优点 2.4.2 Hibernate框架的缺点2.4. Hibernate环境搭建2.5. 技能训练2.6. 练习 1.数据持久化概念 数

hibernate之初学增删改查

项目搭建啥的看我的上一篇文章,我就不多逼逼了,接下来就贴代码了 工具类: package com.xinzhi.utils; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.cfg.Configuration; public class HibernateUtil { public static SessionFactory sf; static { sf = new

maven之ssh项目搭建

1:新建maven-archetupe-webapp项目 2:web.xml配置文件如下 <?xml version="1.0" encoding="UTF-8"?> <web-app id="WebApp_9" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2

IDEA SpringBoot多模块项目搭建详细过程(转)

文章转自https://blog.csdn.net/zcf980/article/details/83040029 项目源码: 链接: https://pan.baidu.com/s/1Gp9cY1Qf51tG9-5gUZsnHQ 提取码: 5izt CSDN源码下载: https://download.csdn.net/download/zcf980/10719615 1. 项目介绍: 本项目包含一个父工程 demo  和 四 个子模块(demo-base, demo-dao, demo-se

IDEA Maven-SSM项目搭建 详细步奏

一.个人编写步奏,容易上手.分享一下,觉得实用的话可以收藏 1.创建maven项目选择模板 2.创建好后导入jar包 3.创建java.resources.webapp包  没有就创建 4.然后在resources包下创建applicationContent.xml 按照我给的applicationContext.xml文件的步奏写下去 需要什么去补什么 例如: 4.1  需要配置文件 然后去创建文件 <!-- 1.1 引入配置文件--> <context:property-placeh