首页 > 其他分享 >Hibernate的入门(增删改查):

Hibernate的入门(增删改查):

时间:2022-10-31 15:32:58浏览次数:53  
标签:Hibernate cust void 改查 id session 增删 public String


注意:本次的记录是在上一篇Hibernate入门的基础上应用的

1.目录

Hibernate的入门(增删改查):_hibernate

2.实体类修改




Hibernate的入门(增删改查):_配置文件_02

Hibernate的入门(增删改查):_加载_03

1 package com.itheima.domain;
2
3 /*
4 * 客户的javaBean
5 * @author chenyanlong
6 */
7 public class Customer {
8 private Long cust_id;
9 private String cust_name;
10 private Long cust_user_id;
11 private Long cust_create_id;
12 private String cust_source;
13 private String cust_industry;
14 private String cust_level;
15 private String cust_linkman;
16 private String cust_phone;
17 private String cust_mobile;
18 public Long getCust_id() {
19 return cust_id;
20 }
21 public void setCust_id(Long cust_id) {
22 this.cust_id = cust_id;
23 }
24 public String getCust_name() {
25 return cust_name;
26 }
27 public void setCust_name(String cust_name) {
28 this.cust_name = cust_name;
29 }
30 public Long getCust_user_id() {
31 return cust_user_id;
32 }
33 public void setCust_user_id(Long cust_user_id) {
34 this.cust_user_id = cust_user_id;
35 }
36 public Long getCust_create_id() {
37 return cust_create_id;
38 }
39 public void setCust_create_id(Long cust_create_id) {
40 this.cust_create_id = cust_create_id;
41 }
42 public String getCust_source() {
43 return cust_source;
44 }
45 public void setCust_source(String cust_source) {
46 this.cust_source = cust_source;
47 }
48 public String getCust_industry() {
49 return cust_industry;
50 }
51 public void setCust_industry(String cust_industry) {
52 this.cust_industry = cust_industry;
53 }
54 public String getCust_level() {
55 return cust_level;
56 }
57 public void setCust_level(String cust_level) {
58 this.cust_level = cust_level;
59 }
60 public String getCust_linkman() {
61 return cust_linkman;
62 }
63 public void setCust_linkman(String cust_linkman) {
64 this.cust_linkman = cust_linkman;
65 }
66 public String getCust_phone() {
67 return cust_phone;
68 }
69 public void setCust_phone(String cust_phone) {
70 this.cust_phone = cust_phone;
71 }
72 public String getCust_mobile() {
73 return cust_mobile;
74 }
75 public void setCust_mobile(String cust_mobile) {
76 this.cust_mobile = cust_mobile;
77 }
78 @Override
79 public String toString() {
80 return "Customer [cust_id=" + cust_id + ", cust_name=" + cust_name + ", cust_user_id=" + cust_user_id
81 + ", cust_create_id=" + cust_create_id + ", cust_source=" + cust_source + ", cust_industry="
82 + cust_industry + ", cust_level=" + cust_level + ", cust_linkman=" + cust_linkman + ", cust_phone="
83 + cust_phone + ", cust_mobile=" + cust_mobile + "]";
84 }
85
86
87 }


View Code


 

3.HibernateUtils.java




Hibernate的入门(增删改查):_hibernate_04

Hibernate的入门(增删改查):_加载_05

1 package com.itheima.utils;
2
3 import javax.servlet.jsp.jstl.core.Config;
4
5 import org.hibernate.Session;
6 import org.hibernate.SessionFactory;
7 import org.hibernate.cfg.Configuration;
8
9 /*
10 * Hibernate框架的工具
11 * @author chenyanlong
12 */
13 public class HibernateUtils {
14
15 //Curl+shift+x
16 private static final Configuration CONFIG;
17 private static final SessionFactory FACTORY;
18
19 //编写静态代码
20 static {
21 //加载配置文件
22 CONFIG =new Configuration().configure();
23 //构造工厂
24 FACTORY=CONFIG.buildSessionFactory();
25 }
26
27 /*
28 * 从工厂获取Session对象
29 * @return
30 */
31 public static Session getSession() {
32 return FACTORY.openSession();
33
34 }
35 }


View Code


4. 保存数据




Hibernate的入门(增删改查):_hibernate_06

Hibernate的入门(增删改查):_配置文件_07

1 /*
2 * 1 保存数据
3 */
4 @Test
5 public void testSave(){
6 /*
7 * 1.先加载配置文件
8 * 2.创建SessionFactory对象,生成Session对象
9 * 3.创建Sesison对象
10 * 4.开启事务
11 * 5.编写保存代码
12 * 6.提交事务
13 * 7.释放资源
14 */
15
16 //1.加载配置文件
17 Configuration config=new Configuration();
18 //默认加载src目录下hibernate.cfg.xml的配置文件
19 config.configure();
20 //2.创建SessionFactory对象
21 SessionFactory factory=config.buildSessionFactory();
22 //3.创建session对象
23 Session session=factory.openSession();
24 //4.开启事务
25 Transaction tr= session.beginTransaction();
26
27 //5.编写保存代码
28 Customer customer = new Customer();
29 customer.setCust_name("小李");
30 customer.setCust_source("小广告");
31
32
33 session.save(customer);
34 //6.提交事务
35 tr.commit();
36
37 //7.释放资源
38 session.close();
39 factory.close();
40 }
41


View Code


5.测试工具类




Hibernate的入门(增删改查):_hibernate_08

Hibernate的入门(增删改查):_加载_09

1     /*
2 * 2 测试工具类
3 */
4 @Test
5 public void testSave2(){
6 //原来:加载配置文件,获取Factory对象,获取Session
7 Session session=HibernateUtils.getSession();
8 Transaction tr=session.beginTransaction();
9 Customer c=new Customer();
10 c.setCust_name("小陈");
11 session.save(c);
12
13 //提交事务
14 tr.commit();
15 //释放资源
16 session.close();
17
18 }


View Code


6.测试get()方法




Hibernate的入门(增删改查):_hibernate_10

Hibernate的入门(增删改查):_加载_11

1     /*
2 * 3 测试get()方法,获取查询,通过主键查询一条记录
3 */
4 @Test
5 public void testSave3(){
6 //原来:加载配置文件,获取Factory对象,获取Session
7 Session session=HibernateUtils.getSession();
8 Transaction tr=session.beginTransaction();
9
10 //测试查询的两个参数,arg0查询javaBean的class对象,arg1主键的值
11 Customer c=session.get(Customer.class, 95L);
12 System.out.println(c);
13
14
15 //提交事务
16 tr.commit();
17 //释放资源
18 session.close();
19 }


View Code


7.删除方法




Hibernate的入门(增删改查):_hibernate_12

Hibernate的入门(增删改查):_hibernate_13

1     /*
2 * 4 测试删除的方法
3 * 注意:删除或者修改,先查询再删除或者修改
4 */
5 @Test
6 public void testDel(){
7 //原来:加载配置文件,获取Factory对象,获取Session
8 Session session=HibernateUtils.getSession();
9 Transaction tr=session.beginTransaction();
10
11 //测试查询的两个参数,arg0查询javaBean的class对象,arg1主键的值
12 Customer c=session.get(Customer.class, 95L);
13 System.out.println(c);
14
15 //删除客户
16 session.delete(c);
17
18 //提交事务
19 tr.commit();
20 //释放资源
21 session.close();
22 }
23


View Code


8.测试修改




Hibernate的入门(增删改查):_加载_14

Hibernate的入门(增删改查):_加载_15

1 /*
2 *5 测试修改
3 */
4 @Test
5 public void testUpdate(){
6 //原来:加载配置文件,获取Factory对象,获取Session
7 Session session=HibernateUtils.getSession();
8 Transaction tr=session.beginTransaction();
9
10 //测试查询的两个参数,arg0查询javaBean的class对象,arg1主键的值
11 Customer c=session.get(Customer.class, 94L);
12 System.out.println(c);
13
14 //设置客户信息
15 c.setCust_name("小龙虾");
16
17 //修改或是更新
18 session.update(c);
19
20 //session.saveOrUpdate(c); 添加或是修改
21 //提交事务
22 tr.commit();
23 //释放资源
24 session.close();
25 }


View Code


9.测试查询方法




Hibernate的入门(增删改查):_配置文件_16

Hibernate的入门(增删改查):_配置文件_17

1 /*
2 * 测试查询方法
3 */
4 @Test
5 public void testSel() {
6 //加载配置文件
7 Session session =HibernateUtils.getSession();
8 Transaction tr=session.beginTransaction();
9
10 //创建查询的接口
11 Query query=session.createQuery("from Customer");
12
13 //查询所有的数据
14 List<Customer> list=query.list();
15 for(Customer customer:list) {
16 System.out.println(customer);
17 }
18
19 //提交事务
20 tr.commit();
21
22 //释放资源
23 session.close();
24
25 }


View Code


 

标签:Hibernate,cust,void,改查,id,session,增删,public,String
From: https://blog.51cto.com/u_12277263/5809911

相关文章

  • Springboot整合mybatis-plus-2增删改查
    文章目录​​一、插入​​​​1.主键id配置自增的​​​​2.时间等自动填充​​​​1.直接在数据字段设置即可​​​​2.使用ioc反射原理​​​​二、改(update)​​​​三、......
  • 【学习笔记】《范围修改查询问题》
    参考自APIO2022清华大学李欣隆的课件《范围修改查询问题》。其实感觉目前实用性不强(问题描述给定集合\(I\),令\(n=|I|\)。给定交换半群\((D,+)\),半群\((M,*)\)。......
  • Oracle 增删改(INSERT、DELETE、UPDATE)语句
    Ø  简介本文介绍 Oracle 中的增删改语句,即 INSERT、DELETE、UPDATE 语句的使用。是时候展现真正的技术了,快上车:插入数据(INSERT)修改数据(UPDATE)删除数据(DEL......
  • hibernate-validator 参数校验2(补充)
    目录一@Validated分组校验(单层对象)1.1分组校验测试参数1.2分组接口1.3controller测试接口二@Validated根据前端的传参状态进行校验(单层对象)2.1controller测试接口2.......
  • Springboot + bootstrap 实现 增删改查
    SpringBoot+bootstrap 配合mysql实现增删改查功能创建项目打开idea工具----  点击File---new---Project创建springBoot项目工程,版本统一:我使......
  • sqllite (2) - c# .net 使用 sqllite 增删改查操作数据库
    sqllite(2)-c#.net使用sqllite增删改查操作数据库环境配置:开发环境:vs2013运行时版本:framework4.0 sqllite版本:非混合模式的静态链......
  • 3.CRUD(增删改查)
    3.CRUD(增删改查)1.namespacenamespace即“命名空间”,也称“名称空间”。是许多编程语言使用的一种代码组织的形式,通过命名空间来分类,区别不同的代码功能,避免不同的代码片......
  • Hibernate,JPA 对象关系映射之关联关系映射策略
    关联关系映射关联关系映射,是映射关系中比较复杂的一种映射关系,总的说来有一对一、一对多和多对多几种关系。细分起来他们又有单向和双向之分。下面我们逐一介绍一下。单向O......
  • mybatis增删改查的一些学习代码
    1.UserMapper.xml<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEmapperPUBLIC"-//mybatis.org//DTDMapper3.0//EN""http://mybatis.org/dtd/......
  • 今天独立尝试了增删改查,重点练习了修改语句
    效果还可以  查询语句出了点小问题   修改用到了4个jsp文件跳转其中session.setAttribute()语句的使用,刚开始由于理解上面的混乱,没有成功修改,后来才发现问题......