Hibernate修改操作 删除操作 查询操作 增加操作 增删改查 Hibernate增删查改语句...

我用的数据库是MySQL,实体类叫User

public class User {
    private Integer uid;
    private String username;
    private String password;
    private Integer age;
    private String gender;
    private String phoneNumber;
}

 1.Hibernate添加数据操作

       // 操作流程:
        // 1.通过session启动事务
        Transaction transaction = session.beginTransaction();
        // 2.执行添加操作
        User user = new User("艾格尼丝","女","18977783654");
        Serializable save = session.save(user);
        System.out.println("save: " + save);
        // 3.提交或回滚事务
        transaction.commit();

 2.Hibernate删除数据操作

        Transaction transaction = session.beginTransaction();
        // 1.先从数据库查出来需要删除的对象
        User user = session.get(User.class,3);
        // 2.再进行删除
        session.delete(user);
        transaction.commit();

3.Hibernate修改数据操作

        Transaction transaction = session.beginTransaction();
        // 1.从数据库中获取需要修改的对象
        User user =session.get(User.class, 3);
        // 2.对该对象中的数据进行修改
        user.setUsername("李小龙");
        // 3.将修改后的对象更新到数据库中
        session.update(user);
        transaction.commit();

4.Hibernate查询数据操作

        Transaction transaction = session.beginTransaction();
        //根据用户编号进行查询
        User user = session.get(User.class, 3);
        System.out.println(user.getUsername());
        transaction.commit();

5.Hibernate增删改查全部的代码文件

package com.bj186.test;

import com.bj186.entity.User;
import com.bj186.util.HibernateUtil;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
import org.junit.Before;
import org.junit.Test;
import java.io.Serializable;


public class TestUser {

    private Session session = null;
   
    @Before
    public void init() {
        //1. 声明配置对象,加载配置文件
        Configuration configuration = new Configuration();
        configuration.configure("hibernate.cfg.xml");
        //2. 将配置文件告诉session工厂
        SessionFactory sessionFactory =     configuration.buildSessionFactory();
        //3. 通过session Factory来获取session
        session = sessionFactory.openSession();
    }

    /**
     * 向数据库中添加一条记录
     */
    @Test
    public void testAdd() {
        // 操作流程:
        // 1.通过session启动事务
        Transaction transaction = session.beginTransaction();
        // 2.执行持久化操作
        User user = new User("艾格尼丝","女","18977783654");
        Serializable save = session.save(user);
        System.out.println("save: " + save);
        // 3.提交或回滚事务
        transaction.commit();
    }

    /**
     * 从数据库中删除一条记录
     */
    @Test
    public void testDelete() {
        Transaction transaction = session.beginTransaction();
//        String sql = "delete from User where uid = :uid"; //第二种删除方式
//        Query query = session.createQuery(sql);
//        query.setParameter("uid",1);
//        query.executeUpdate();
        //先从数据库查出来对象
        User user = session.get(User.class,3);
        //再进行删除
        session.delete(user);
        transaction.commit();
    }

    /**
     * 测试修改数据
     */
    @Test
    public void testUpdate() {
        Transaction transaction = session.beginTransaction();
        // 1.从数据库中获取需要修改的对象
        User user =session.get(User.class, 3);
        // 2.对该对象中的数据进行修改
        user.setUsername("李小龙");
        // 3.将修改后的对象更新到数据库中
        session.update(user);
        transaction.commit();
    }

    /**
     * 测试查询数据
     */
    @Test
    public void testQuery() {
        Transaction transaction = session.beginTransaction();
        //根据用户编号进行查询
        User user = session.get(User.class, 3);
        System.out.println(user.getUsername());
        transaction.commit();
    }

}

 

转载于:https://www.cnblogs.com/zjulanjian/p/10894458.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MVC(Model-View-Controller)是一种软件架构模式,常用于构建用户界面并处理用户交互的程序。在使用MVC访问MySQL数据库完成增删改查操作时,我们可以遵循以下步骤: 1. 模型(Model)层:模型负责与数据库进行交互,包括建立数据库连接、执行SQL语句以及处理数据库返回的结果。我们可以使用MySQL提供的官方驱动程序或者一些开源框架(如Hibernate、MyBatis)来简化数据库操作。 2. 视图(View)层:视图负责展示数据和接收用户的输入,对于数据库操作的结果,可以通过视图将其展示给用户。在MVC中,视图通常被定义为一些用户界面组件,如网页、移动应用程序的界面等。 3. 控制器(Controller)层:控制器负责接收来自视图层的用户输入,并将其转发给模型层进行相应的数据库操作。控制器还可以对模型层返回的数据进行处理,再将处理后的结果返回给视图层展示给用户。在MVC中,控制器可以看作是模型和视图之间的桥梁。 通过按照上述步骤使用MVC访问MySQL数据库进行增删改查操作,我们可以实现以下功能: - 增加数据:用户在视图层中输入数据,控制器将其传递给模型层对数据库进行增加操作。 - 删除数据:用户在视图层中选择要删除的数据,控制器将其传递给模型层对数据库进行删除操作。 - 修改数据:用户在视图层中选择要修改的数据并输入修改后的内容,控制器将其传递给模型层对数据库进行修改操作。 - 查询数据:用户在视图层中选择相应的查询条件,控制器将其传递给模型层对数据库进行查询操作,并将查询结果返回给视图层展示给用户。 通过使用MVC访问MySQL数据库完成增删改查操作,可以使代码结构更加清晰、可维护性更高,同时也能更好地分离数据层和用户界面层之间的耦合度,提供更好的用户体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值