Hibernate(三)入门操作
来源:互联网 发布:java健身房信息系统 编辑:程序博客网 时间:2024/06/05 14:19
1、 环境配置完成之后,新建一个实体类
public class UserEntity { private int userId;//用户编号 private String userName;//用户姓名 private int userAge;//用户年龄 //生成get/set方法 public int getUserId() { return userId; } public void setUserId(int userId) { this.userId = userId; } public String getUserName() { return userName; } public void setUserName(String userName) { this.userName = userName; } public int getUserAge() { return userAge; } public void setUserAge(int userAge) { this.userAge = userAge; } //重写toString @Override public String toString() { return "UserEntity [userId=" + userId + ", userName=" + userName + ", userAge=" + userAge + "]"; }}
2、映射文件的配置–ORM,基于ORM思想,使实体类和关系表实现一个联系–映射
映射文件一般在与实体类同包,命名规范:类名.hbm.xml
<?xml version="1.0" encoding="UTF-8"?><!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.zh.entity"> <!-- 类与表对应映射 --> <class name="UserEntity" table="t_user"> <!-- 映射标志属性 --> <id name="userId" column="user_id" type="int"> <!-- 主键生成策略(自增主键) --> <generator class="native"></generator> </id> <!-- 映射普通属性 --> <property name="userName" column="user_name"></property> <property name="userAge" column="user_age"></property> </class></hibernate-mapping>
4、将映射配置文件配置到主配置文件中,就是主配置中的第四部分
5、创建一个测试类:Test
代码如下:
public class Test { public static void main(String[] args) { //1.创建Configuration对象,主要是为了读取Hibernate配置文件(默认读取配置文件) Configuration configuration=new Configuration().configure(); //2.创建SessionFactorty对象 SessionFactory sessionFactory=configuration.buildSessionFactory(); //3.创建session对象 Session session=sessionFactory.openSession(); //4.开启事物 Transaction transaction=session.beginTransaction(); //5.创建实体类创建 UserEntity userEntity=new UserEntity(); //因为主键自增,所以这里不需设置对象ID,只需要设置对象姓名,年龄 userEntity.setUserName("张三"); userEntity.setUserAge(22); //8.将对象存储到数据库中 session.save(userEntity); //7.提交事物 ,如果没有事物提交,数据库则不会显示数据 transaction.commit(); //8.关闭Session session.close(); }}
6、运行,显示结果
控制台:
数据库:
完成!!!
阅读全文
0 0
- Hibernate(三)入门操作
- Hibernate入门(三)
- hibernate(三)入门级--hibernate实例
- Hibernate 入门程序操作步骤
- hibernate入门和基本操作
- hibernate 入门操作----实现crud 操作
- hibernate 配置--入门操作----实现crud 操作
- Rxjava操作符入门(三)
- Hibernate入门(三)简单CRUD
- hibernate入门(三)Criteria条件查询
- Hibernate从入门到精通(三)Hibernate配置文件
- Hibernate从入门到精通(三)Hibernate配置文件 .
- Hibernate从入门到精通(三)Hibernate配置文件 .
- Hibernate入门(三)之hibernate 的session的缓存机制
- Hibernate从入门到精通(三)Hibernate配置文件
- Hibernate课堂小结三 (级联操作)
- Hibernate(三)—多表操作
- 初识Hibernate(三)之查询操作
- 排列
- 搜狗都上市了,王小川还是单身,难道要找AI当女朋友?
- J
- Leetcode:350. Intersection of Two Arrays II 求两个数组的交集
- Educational Codeforces Round 32
- Hibernate(三)入门操作
- 如何在 Vue.js 中使用第三方库
- listdir 、getcwd、chdir的使用
- Vue.js插件开发
- hannnnah_j’s Biological Test HDU
- makedirs、removedirs 和 mkdir、rmdir
- 团队天梯赛L1-023. 输出GPLT
- mysql触发器使用---转载
- transient修饰符