Hibernate之CRUD实践

  • 时间:
  • 浏览:5

(2)具有良好的数据库无关性,即数据库趋于稳定变化话语,代码我不要 再次编写;

如此 Hibernate的优点有什么呢?

package cn.blog.utils;

http://maven.apache.org/xsd/maven-4.0.0.xsd">

4.0.0

cn.example

hibernate-crud

0.0.1-SNAPSHOT

length:长度

import org.hibernate.Criteria;

import org.hibernate.Session;

import org.hibernate.Transaction;

import org.hibernate.criterion.Restrictions;

三、Hibernate的基础实例

public class HibernateUtil extends Object{

为什么我要使用Hibernate,先不回答为什么我要使用它,意味着着着着一项技术入世,一定有其应用的场景。

}

Hibernate作为两个层厚封装的持久层框架,曾经是非常牛逼的,现在真是应用也有不得劲广,比如我前公司主可是做OA的,应用的框架可是Spring+SpringMVC+Hibernate。

1.导入maven依赖

import java.io.Serializable;

import java.util.Date;

本文代码放置处为:https://github.com/youcong1996/study_simple_demo.git

5.封装工具类

任何事情有利也有弊

2.编写hibernate的主要配置文件

分支为hibernate-crud分支

4.编写实体对应的映射文件

累似 需求明确、业务固定的项目,比如OA项目、ERP、CRM等项目

import cn.blog.entity.User;

import cn.blog.utils.HibernateUtil;

如图所示:

hibernate.show_sql:与否打印SQL话语 开发环境建议 生产环境不建议

接下来示例演示与说明:

User.java

hibernate.cfg.xml

}

Hibernate与MyBatis相比,真是应用面也有不得劲广,或者暂且代表就如此 用武之地。

type:实体属性

如此 Hibernate的缺点有什么呢?

记得过后曾经在初学Hibernate时,真是网上有不少例子,或者我真是都也有我还要要的,意味着着着着很残缺也有不得劲系统,或者意味着着着着太系统化话语,必然会连载,或者我真是对于初学者而言,一些曾经看连载真是不得劲昏昏欲睡,没意思。这次实例是以maven工程作为示例,maven是当前最流行的项目管理工具之一。

package cn.blog.entity;

hibernate.dialect:数据库方言 hibernate的良好的可移植性就在这里体现,面对不同的数据库只需改方言即可适用

}

今天讲讲Hibernate的CRUD,本文主要告诉读者Hibernate是什么,为什么我要使用HibernateHibernate的优缺点,Hibernate的基础实例应用。

hibernate.hbm2ddl.auto: 一般建议使用update 而也有使用create

(1)标准的orm框架,多线程 员不还要编写SQL话语

Hibernate是两个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是两个全自动的orm框架,hibernate还要自动生成SQL话语,自动执行,使得Java多线程 员还要随心所欲的使用对象编程思维来操纵数据库。 Hibernate还要应用在任何使用JDBC的场合,既还要在Java的客户端多线程 使用,也还要在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate还要在应用EJB的JaveEE架构中取代CMP,完成数据持久化的重任(这里引用百度的描述)

6.编写测试类

unique 独特的唯一的

public class BlogTest {

import org.hibernate.HibernateException;

import org.hibernate.Session;

import org.hibernate.SessionFactory;

import org.hibernate.cfg.Configuration;

下面可是具体的crud操作 有每段注释了,只需去除注释即可测验效果。

package cn.blog.test;

数据库四每段:加载驱动、建立连接、用户名、密码。什么我想要不要 说了。

(1)学习门槛高,还要对数据关系模型有良好的基础,或者在设置OR映射的曾经,还要考虑好性能和对象模型的权衡;

小结:

import java.util.List;

current_session_context_class:这里主要针对session对象,上方我会有针对性地讲解

如此 Hibernate的应用场景有什么呢?

public class User implements Serializable{

/p>

一、Hibernate是什么

(2)多线程 员不都可以 自主的去进行SQL性能优化;

<?xml version="1.0" encoding="UTF-8"?>

br>"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">

User.hbm.xml

HibernateUtils.java

not-null:与否为空 默认为false 不为空

意味着着着着在复用我的这篇文章在实际遇到较多的问题报告 而无法防止,可直接clone我的git仓库本地运行

二、为什么我要使用Hibernate

column中的name属性作用:主可是使对象实体与表映射

3.编写实体

/*