Hibernate(链接数据库方便得多)!

首先让我们看一下配置文件,我这里先是用struts搞得controller,不明白struts的可以去百度一下这里就不讲解了:

之后我们需要做一个hibernate的配置文件内容如下(这里链接的是mysql的数据库):

<?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="connection.driver_class">com.mysql.jdbc.Driver</property>        <property name="connection.url">jdbc:mysql://localhost:3306/库名</property>        <property name="connection.username">用户名</property>        <property name="connection.password">密码</property>        <property name="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</property>        <property name="show_sql">true</property>        <property name="hbm2ddl.auto">update</property>        <mapping resource="mapping/JueAction.hbm.xml"></mapping>        <mapping resource="mapping/Quan.hbm.xml"></mapping>        <mapping resource="mapping/User.hbm.xml"></mapping>    </session-factory></hibernate-configuration>等到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>    <class name="com.linyi.bean.(你的类名)" table="(你数据库中的表名)">     //类中与表中的对应的字段        <id name="id" column="id">      //设置这个字段为主键            <generator class="native" />        </id>        <property name="name" column="name" />      //下面是表中与外表的关系,比如一对一,一对多,多对一,多对多(这里就不详细介绍是什么了,不明白的可以去问度娘)      //我这里写的是多对多的关系        <set name="用来找关系的字段名" table="中间关系表的表名" cascade="save-update">            <key column="关系表中用来维护关系的字段名"></key>            <many-to-many column="关系表中维护另一个表关系的字段名" class="com.linyi.bean.(这个字段关联的表)" lazy="false"></many-to-many>        </set>    </class></hibernate-mapping>这些配置文件要根据你的类写出来,需要多少就写多少,配置好之后我们就可以运用hibernate了,接下来让我们看一下查询数据是有多便利://这里只是一个测试public class Test1 {
    //写出你需要调用的方法    public List<类名> test1(){    //这一段直接考过去就是,虽说有些方法 已经过时了,可还是蛮好用的,不要问我为什么用过时的方法,因为我是菜鸟,别的不会。。        Configuration con = new Configuration().configure();        SessionFactory sessionFactory = con.buildSessionFactory();        Session session = sessionFactory.openSession();        Transaction transaction = session.beginTransaction();    //在这里我们就可以使用hql的语句来进行查询了,看起来是不是简单又刺激呢?     //这是一个条件查询,如果你不需要条件,where之后你就不需要哦!        String hql = "from com.linyi.bean.(注意这里使用类名就可以哦) where name = :name";        Query query = session.createQuery(hql);    //这里是用来给语句中的某个变量赋值,可以自己写,也可以从别的类传过来哦!        query.setParameter("name","admin1");    //我们可以的到这个类的list集合哦!        List<类名> 变量名 = query.list();        transaction.commit();        session.close();     return 变量名;    }}
这里需要注意导包
import org.hibernate.Query;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.Transaction;import org.hibernate.cfg.Configuration;这些是hibernate需要用到的包,可以自己去官网下载
这样的一套下来是不是很简单呢,这里只给大家展示了普通的查询,还有其他的删除,修改,添加之类的大家也可以去hibernate官网上去寻找哦!很简单的,方便了好多有木有?
时间: 2024-12-28 21:06:22

Hibernate(链接数据库方便得多)!的相关文章

Spring笔记④--spring整合hibernate链接数据库

整合hibernate 整合什么? 有ioc容器来管理hibernate的SessionFactory 让hibernate使用上spring的声明式事务 ? 先加入hibernate 驱动包 新建hibernate.cfg.xml 配置hibernate的基本属性 数据源需配置到IOC 容器中,所以在此处不再需要配置数据源 关联的.hbm.xml也在IOC 容器配置SessionFactory实例时进行配置. 配置hibernate的基本属性:方言,sql的显示及格式化,生成数据表的策略以及二

【Struts2+Hibernate4】按照MVC思想使用Hibernate查询数据库,并且在前台使用OGNL表达式输出

本文将介绍Struts2与Hibernate的整合,两东西的整合并不需要用到Spring,完全可以各司其职,Struts2完成Java文件与Jsp页面交互,Hibernate完成数据库到Java文件的交互. 一.基本目标 还是那张在Mysql中已经用烂的Testtable表. 在index.jsp点击查询之后,能够把这张表的所有内容输出出来.而且表格是梅花间竹的不同颜色.当然这个例子已经很多书籍上说过了. 目录结构如下,严格按照MVC思想. 二.基本准备 1.这里就不再多说了,在Eclipse

MyEclipse 用Hibernate 将数据库表生成bean (MySQL)

新建个web项目 一.链接数据库 打开 MyEclipse Database Explorer 视图,链接Mysql 选择显示的数据库 二.安装Hibernate 右键项目-myeclipse-Project  Facets-Install Hibernate Facet 创建 Hibernate Configuration 文件与 SessionFactory 类 选择刚才建好的mysql 三.转换Bean 切换视图 选择表-右键-Hibernate Reverse Engineering 这

python链接数据库

1.首先要下载安装数据库 2.安装mysql模块(pip install mysql:easy_install mysql) 3.链接数据库 # -*- coding:utf-8-*-import MySQLdbimport sysreload(sys)sys.setdefaultencoding('utf8') conn=MySQLdb.connect(host="127.0.0.1", port=3306, user="root", passwd="1

[转]Hibernate不能自动建表解决办法及Hibernate不同数据库的连接及SQL方言

最近开始学Hibernate,看的是李刚的那本<轻量级java ee企业应用实战>.头一个hibernate程序,我原原本本的按照书上例子写下来,同时只是改动了些mysql的连接参数,并且在mysql中新建了一个hibernate数据库,仅此而已.然而预想不到的事情发生了……程序写好之后,运行,报错Hibernate: insert into news_table (title, content) values (?, ?) Exception in thread "main&quo

PDO链接数据库

链接数据库 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Co

简单的Hibernate访问数据库Demo

最近在学习SSH,现在看到Hibernate这块,动手实现了一个简单的Demo,对Hibernate的功能.使用有了初步了解. 1.首先将Hibernate的jar包复制到Web项目的lib目录下.有些依赖jar包,要额外导入:比如cglib-nodep.jar,不然会报错. 2.配置实体类.这里我用的是一个简单Account类,要注意使用的是javax.persistense.*下面的注解,不是org.hibernate.*下的. package com.jobhelp.domain; imp

hibernate操作数据库

一.概述 hibernate操作数据库一般分为5个步骤.开始事务--->执行sql操作--->提交事务,如果出现异常,还有一个回滚操作(即相当于撤销本次操作),最后就是关闭session. 代码框架如下: try { session= HibernateUtils.getSession();//获得session,这是hibernate能够操作数据库的核心对象. //开启事务. session.beginTransaction(); //sql语句的操作部分,这里的sql语句hibernate

jsp链接数据库源代码

<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request