分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 运营维护

hibernate——第一次简单的使用

发布时间:2023-09-06 02:11责任编辑:彭小芳关键词:暂无标签

提前有jdk、mysql、hibernate必须jar包、mysql连接jar包

mysql中的表

Java中的bean,User类

 1 package com.xiaostudy.demo; 2 ?3 public class User { 4 ?5 ????private int id; 6 ????private String username; 7 ????private String password; 8 ?9 ????public int getId() {10 ????????return id;11 ????}12 13 ????public void setId(int id) {14 ????????this.id = id;15 ????}16 17 ????public String getUsername() {18 ????????return username;19 ????}20 21 ????public void setUsername(String username) {22 ????????this.username = username;23 ????}24 25 ????public String getPassword() {26 ????????return password;27 ????}28 29 ????public void setPassword(String password) {30 ????????this.password = password;31 ????}32 33 }

JavaBean的对应xml

 1 <?xml version="1.0" encoding="UTF-8"?> 2 <!DOCTYPE hibernate-mapping PUBLIC ?3 ????"-//Hibernate/Hibernate Mapping DTD 3.0//EN" 4 ????"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd"> 5 ?????6 ????<!-- 导入bean所在的包路径 --> 7 <hibernate-mapping package="com.xiaostudy.demo"> 8 ????<!-- 把bean中的类名和mysql中的表名对应 --> 9 ????<class name="User" table="user">10 ????????<!-- bean中id和mysql中主键对应 -->11 ????????<id name="id" column="id">12 ????????????<!-- generator:主键生成策略13 ?????????????????????1.increment ?数据库自己生成主键. 先从数据库中查询最大的ID值,将ID值加1作为新的主键14 ????????????????????2.identity ?依赖于数据的主键自增功能15 ????????????????????3.sequence ???序列,依赖于数据中的序列功能(Oracle).16 ????????????????????4.hilo(纯了解,永远用不到) : Hibernate自己实现序列的算法,自己生成主键. (hilo算法 )17 ????????????????????5.native 自动根据数据库判断,三选一. identity|sequence|hilo18 ????????????????????6.uuid ?生成32位的不重复随机字符串当做主键19 ????????????????????7.assigned 自己指定主键值. 表的主键是自然主键时使用.20 ?????????????????21 ?????????????-->22 ????????????<generator class="native"></generator>23 ????????</id>24 ????????<!-- bean中的属性和mysql中的字段对应 -->25 ????????<property name="username" column="username"></property>26 ????????<property name="password" column="password"></property>27 ????</class>28 </hibernate-mapping>

hibernate的xml

 1 <?xml version="1.0" encoding="UTF-8"?> 2 <!DOCTYPE hibernate-mapping PUBLIC ?3 ????"-//Hibernate/Hibernate Mapping DTD 3.0//EN" 4 ????"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd"> 5 ?????6 ????<!-- 导入bean所在的包路径 --> 7 <hibernate-mapping package="com.xiaostudy.demo"> 8 ????<!-- 把bean中的类名和mysql中的表名对应 --> 9 ????<class name="User" table="user">10 ????????<!-- bean中id和mysql中主键对应 -->11 ????????<id name="id" column="id">12 ????????????<!-- generator:主键生成策略13 ?????????????????????1.increment ?数据库自己生成主键. 先从数据库中查询最大的ID值,将ID值加1作为新的主键14 ????????????????????2.identity ?依赖于数据的主键自增功能15 ????????????????????3.sequence ???序列,依赖于数据中的序列功能(Oracle).16 ????????????????????4.hilo(纯了解,永远用不到) : Hibernate自己实现序列的算法,自己生成主键. (hilo算法 )17 ????????????????????5.native 自动根据数据库判断,三选一. identity|sequence|hilo18 ????????????????????6.uuid ?生成32位的不重复随机字符串当做主键19 ????????????????????7.assigned 自己指定主键值. 表的主键是自然主键时使用.20 ?????????????????21 ?????????????-->22 ????????????<generator class="native"></generator>23 ????????</id>24 ????????<!-- bean中的属性和mysql中的字段对应 -->25 ????????<property name="username" column="username"></property>26 ????????<property name="password" column="password"></property>27 ????</class>28 </hibernate-mapping>

测试Java类

 1 package com.xiaostudy.demo; 2 ?3 import org.hibernate.SessionFactory; 4 import org.hibernate.cfg.Configuration; 5 import org.hibernate.classic.Session; 6 ?7 public class Test1 { 8 ?9 ????public static void main(String[] args) {10 ????????//加载hibernate.cfg.xml文件,前提是默认放在src目录下11 ????????Configuration conf = new Configuration().configure();12 ????????//根据配置,创建Factory13 ????????SessionFactory sf = conf.buildSessionFactory();14 ????????//通过SessionFactory来获取Session,15 ????????//getCurrentSession()方法是,获取当前的Session,一般在事务中使用16 ????????//但是需要在hibernate.cfg.xml中配置才可以使用17 ????????//<property name="current_session_context.class">thread</property>18 ????????Session session = sf.getCurrentSession();19 ????????User user = new User();20 ????????user.setUsername("demo3");21 ????????user.setPassword("123456");22 ????????session.save(user);23 ????????//关闭资源24 ????????session.close();25 ????????sf.close();26 ????}27 28 }

hibernate——第一次简单的使用

原文地址:https://www.cnblogs.com/xiaostudy/p/9513338.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved