初学Hibernate,从建立项目,配置文件到实现对单表的增删改查
来源:互联网 发布:php oa 工作流引擎 编辑:程序博客网 时间:2024/06/06 12:30
Hibernate是一种开源的ORM框架技术,ORM(Object Relational Mapping)
Hibernate对JDBC进行轻量级的封装,使得java程序员可以随心所欲的使用面向对象的编程思想来操作数据库
hibernate所扮演的角色,如下图:
先大致了解一下hibernate的执行流程是什么样的:
下面我用IntelliJ IDEA 来演示建立一个Hibernate程序:
1.根据适当步骤,建立一个maven项目
2.我们要为这个项目添加Jar包,需要在pom.xml中的dependencies标签中加入:
这里我用的hibernate和mysql标准较低,一定要注意,如果你的jdk版本较低,引用高版本的配置会出现错误。
3.建立如下简单的目录结构
4.配置一下项目构造,并加入Hibernate功能
这里同样要注意version,设置java目录为Sources,resources为Resources
5.引入数据库
这里要注意Driver配置,还有要Test Connection一下。
6.使用hibernate的Persistence创建实体
注意package选到com.lyf.po下,这里用单表演示。勾选好一个表,OK完成
一个实体就被建立好了。
7.检查一下hibernate.cfg.xml文档.确保以设置好想要实现的属性。牢记一定要设置好链接到数据库的username和password,不然无法与数据库建立连接
下面演示对数据库中该表的增删改查:
package com.lyf.dao;import com.lyf.po.User;import org.hibernate.Query;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.Transaction;import org.hibernate.cfg.Configuration;import org.junit.Test;import java.util.List;/** * Created by fangjiejie on 2017/4/16. */public class UserDao implements IUserDao { private Configuration cfg; private SessionFactory sf; public UserDao() { cfg=new Configuration().configure("hibernate.cfg.xml"); sf=cfg.buildSessionFactory(); } @Test public void add() { Session session=sf.openSession(); Transaction tran=session.getTransaction(); tran.begin(); User user=new User(); user.setUsername("芳芳"); user.setPassword("666666"); session.save(user); tran.commit(); session.close(); }@Test public void delete() { Session session=sf.openSession(); Transaction tran=session.getTransaction(); tran.begin(); User user=session.load(User.class,8); session.delete(user); tran.commit(); session.close(); }@Test public void update() { Session session=sf.openSession(); Transaction ts=session.getTransaction(); ts.begin(); User user=session.load(User.class,12); user.setUsername("lisa"); user.setPassword("hhhhhhh"); session.update(user); ts.commit(); session.clear(); }@Test public void query() { Session session=sf.openSession(); Query query=session.createQuery("from User3"); List<User> list=query.list(); for(User u:list){ System.out.printf("%s---%s\n",u.getUsername(),u.getPassword()); } session.close(); }}
小知识:
什么是POM?
POM是项目对象模型(Project Object Model)的简称,它是Maven项目中的文件,使用XML表示,名称叫做pom.xml。在Maven中,当谈到Project的时候,不仅仅是一堆包含代码的文件。一个Project往往包含一个配置文件,包括了与开发者有关的,缺陷跟踪系统,组织与许可,项目的URL,项目依赖,以及其他。它包含了所有与这个项目相关的东西。事实上,在Maven世界中,project可以什么都没有,甚至没有代码,但是必须包含pom.xml文件。
- 初学Hibernate,从建立项目,配置文件到实现对单表的增删改查
- 初学Hibernate,简单实现单表的增删查改
- 单表的增删改查(hibernate)
- Hibernate--单表的增删改查
- hibernate简单程序,实现从页面对数据库的增删改查(主从表关联)
- Hibernate对单条记录的增删改查
- hibernate对单表增删改查(CRUD)
- hibernate实现对sqlserver 2005的增删改查
- Hibernate 笔记4 实现对数据库的增删改查
- Hibernate 笔记 实现对数据库的增删改查
- Hibernate 笔记4 实现对数据库的增删改查
- maven+hibernate实现对MySql数据库的增删改查
- hibernate+JPA实现对数据库的增删改查
- Hibernate第二课 单表的简单增删改查
- 通过Mybatis实现对单表的增删改查-通过定义一个接口实现
- hibernate对数据的增删改查
- mybatis入门,对单表的增删改查
- Hibernate中JPA的简单使用,实现简单的对表的增删改查操作
- Hrbust 1742 Enclosure Plan【二维前缀和+尺取法】
- 未来已来,如何成为一名人工智能产品经理
- 子查询
- 将二叉树拆成链表
- [2017.4.19]IMWEB前端小白训练营日记(五)
- 初学Hibernate,从建立项目,配置文件到实现对单表的增删改查
- XMU 1606 nc与滴水问题 【模拟】
- hiho Coder hiho字符串
- 翻转二叉树
- 练习
- python装饰器
- 漫谈千亿级数据优化实践:数据倾斜(纯干货)
- python Image库
- CAS实现单点登入(二):自定义的用户验证登入