`
simpledev
  • 浏览: 197176 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Hibernate入门级添删改查核心代码

 
阅读更多
public static void main(String[] args) {
		Session session = null;   
        Transaction tx = null;  
		try {
			session = HibernateSessionFactory.getSession();   

            tx = session.beginTransaction();

            //添加
           /* for (int i = 0; i < 3; i++) {
            	BbscsLogintimes login = new BbscsLogintimes();
            	login.setUserId(i);
            	login.setUserName("admin"+i);
                session.save(login);
            }*/
            BbscsLogintimes login = new BbscsLogintimes();
            login.setDistrictId(1);//大区
            login.setBranchId(2);//分公司
            login.setDeptId(3);//部门
        	login.setUserId(4);//用户
        	login.setUserName("尼克斯");
        	login.setNickName("林书豪");

        	Date aDate = new Date(System.currentTimeMillis()); 
        	Calendar calendar = GregorianCalendar.getInstance(); 
        	calendar.setTime(aDate); 
        	System.out.println(calendar);
        	
        	login.setLoginYear(calendar.get(Calendar.YEAR));
        	login.setLoginMonth(calendar.get(Calendar.MONTH));
        	login.setLoginDay(calendar.get(Calendar.DATE));
        	login.setLoginDetailTime(aDate);
        	
            session.save(login);
            
            //修改
            /*BbscsLogintimes login = new BbscsLogintimes();
            login.setId(1);
            login.setUserId(100);
            login.setUserName("黄飞鸿");
            session.update(login);*/
            //删除
            /*BbscsLogintimes login = new BbscsLogintimes();
            login.setId(1);
            login.setUserId(100);
            login.setUserName("黄飞鸿");
            session.delete(login);*/
            //查询
          /*  Query query = session.createQuery("from BbscsLogintimes where id=?");   
            query.setLong(0, 2);
            BbscsLogintimes login = (BbscsLogintimes)query.uniqueResult();   
            query = null;
            System.out.println("查询结果:"+login.getUserId());
            System.out.println(login.getUserName());*/
            //查询对象
            /*long i = 3;
            BbscsLogintimes login = (BbscsLogintimes)session.get(BbscsLogintimes.class, i);
            System.out.println("查询结果:"+login.getUserId());
            System.out.println(login.getUserName());*/
            //查询列表
           /* String q = "from BbscsLogintimes si order by si.id desc";
            Query query = session.createQuery(q);
            List list = query.list();
            BbscsLogintimes login;
            for (int i = 0; i < list.size(); i++) {
            	login = (BbscsLogintimes) list.get(i);
				System.out.println(login.getUserId()+" - " + login.getUserName());
			}*/
            
            tx.commit();
            session.close();
            System.out.println("save object success!");
        } catch (HibernateException e) {
            e.printStackTrace();
        }


	}

 另外一种方法是:hibernate桥接到jdbc。

public static void main(String[] args) {
		Session session = null;   
        Transaction tx = null;  
        
        session = HibernateSessionFactory.getSession();   
        
		tx = session.beginTransaction();  
      	java.sql.Connection con=session.connection();
      	
      	//执行SQL语句方法,添加,修改,删除。
      	/*int ret = 0;
      	String q = "delete from bbscs_logintimes where id=?";
      	PreparedStatement stmt;
		try {
			stmt = con.prepareStatement(q);
			stmt.setLong(1, 2);
//			con.createStatement();
			ret = stmt.executeUpdate();
//			stmt.execute();
			stmt.close();
			con.close();
		} catch (SQLException e) {
			e.printStackTrace();
		}*/  
      	
      	////执行SQL查询语句方法,返回结果集对象 
      	ResultSet rs = null; 
      	String q = "select * from bbscs_logintimes";
      	PreparedStatement stmt;
		try {
			stmt = con.prepareStatement(q);
//			con.createStatement();
			rs = stmt.executeQuery();
//			stmt.execute();
			
			while(rs.next()){
				System.out.println(rs.getLong("id"));
				System.out.println(rs.getLong("UserID"));
				System.out.println(rs.getString("UserName"));
			}
			
			stmt.close();
			con.close();
		} catch (SQLException e) {
			e.printStackTrace();
		}
      	System.out.println("SQL=" + q);
      	System.out.println("SQL return=" + rs);
      	tx.commit();       

	}

 

分享到:
评论

相关推荐

    HiBernate增删改项目

    **HiBernate增删改项目** 是一个针对初学者的入门级教程,旨在教授如何使用Hibernate框架进行数据库的增删改操作。Hibernate是Java开发中的一款流行的对象关系映射(ORM)工具,它允许开发者通过面向对象的方式处理...

    hibernate入门小程序和jar文件包

    【hibernate入门小程序和jar文件包】是一个针对初学者设计的资源集合,它包含了进行Hibernate开发所需的jar文件以及一个简单的入门示例程序。Hibernate是一个非常流行的Java对象关系映射(ORM)框架,它简化了数据库...

    纯hibernate增删改差基本操作,入门实例.

    Hibernate 是一个轻量级的 ORM 框架,通过映射文件(hbm.xml)或注解将 Java 对象和数据库表关联起来。它提供了面向对象的方式来操作数据库,减少了开发者对 SQL 的直接依赖,提高了代码的可读性和可维护性。 **2. ...

    springboot增删改查

    在IT行业中,SpringBoot是一个非常...通过简单的配置和代码,我们能够快速实现增删改查功能,极大地提高了开发效率。在实际项目中,还可以根据需求进行自定义查询、事务管理等高级操作,使得数据库操作更加灵活和高效。

    forum_0116_1535.rar

    SSH框架在JavaWeb开发中是十分重要的一个组合,它由Spring、Struts和Hibernate三个开源框架构成,提供了全面的企业级应用解决方案。这个"forum_0116_1535.rar"压缩包中可能包含了一个基于SSH框架的论坛系统的源代码...

    struts入门笔记

    这个框架基于模型-视图-控制器(MVC)设计模式,使得开发者能够更好地组织和管理应用程序的结构,提高代码的可维护性和可复用性。 1. **Struts 框架基础** - **MVC 模式**:Struts 是 MVC 设计模式的一个实现,...

Global site tag (gtag.js) - Google Analytics