Java框架学习之Hibernate(一)

Hibernate框架

    hibernate是用来操作数据库的框架,他可以在数据库中的表和实体类Bean之间建立映射关系,之后可以使用面向对象的思想来操作数据库。


Hibernate框架的搭建

    1.导入框架

        导入所需jar包

    2.创建Hibernate的主配置文件

        默认放在src下,文件名默认为hibernate.cfg.xml

        hibernate.cfg.xml文件可以在hibernate文件夹下的project --> etc 中拷贝

例如:




	
		
		com.mysql.jdbc.Driver
		jdbc:mysql://localhost:3306/hibernate01
		root
		123456
		
		org.hibernate.dialect.MySQL5InnoDBDialect
		
		true
		
		true
		
		update
		
		
		
	

    3.创建实体类

    4.创建与实体类对应的配置文件

        命名规范:类名.hbm.xml

        作用:配置实体类与数据库表的映射关系

例如:



    

	
	
		
		
			
			
			
		
		
		
	

    5.在主配置文件中配置映射文件的


hibernate对数据库的简单操作

    一、操作准备:

        1.获取主配置文件

Configuration configuration = new Configuration().configure();

        2.创建session工厂

SessionFactory sessionFactory = configuration.buildSessionFactory();

        3.从session工厂中获取session对象

Session session = sessionFactory.openSession();


    二、操作:

        1.开启事务:

Transaction transaction = session.beginTransaction();

        2.数据库操作:

// 向数据库插入一条数据(一条记录)
User user = new User();
user.setUsername("xxxx");
user.setPassword("123");
// 将对象写入到数据库中
session.save(user);
// 查询 方式一 使用get方法查询 参数1 获取对象的类名.class 参数2 获取的依赖条件
User user = session.get(User.class, 1);
// 查询 方式二 使用load方法
User user = session.load(User.class, 1);
// 修改对象
// 获取到所需对象 
User user = session.get(User.class, 1);
// 修改对象的值
user.setUsername("xxxxx");
// 同步到数据库
session.update(user);
// 删除 参数 删除依赖的属性
User user = new User();
user.setId(1);
session.delete(user);
// 查询数据库中的所有User对象 方式一
 Query query = session.createQuery("from com.lanou3g.User");
// 方式二
Query query = session.createQuery("from User", User.class);
// 原生sql语句查询
NativeQuery query = session.createNativeQuery("select * from user where username = ?");
// 替换占位符
// 参数1 占位符的索引 从1开始
// 参数2 要替换的值
query.setParameter(1, "xxx");

        3.提交事务:

transaction.commit();

    三、关闭资源


你可能感兴趣的:(Java框架学习之Hibernate(一))