程序员

实体类

2017-09-23  本文已影响0人  常威爆打来福

一 编写规则
1 实体类里面属性私有
2 私有属性使用公开set和get方法操作
3 要求实体类有属性作为唯一值
4 实体类属性建议不使用基本数据类型,使用基本数据类型对应的包装类
(1)八个基本数据类型对应的包装类

(2)比如 表示学生的分数,假如 int score

二 hibernate主键生成策略
1 hibernate要求实体类里面有一个属性作为唯一值,对应表主键,主键可以生成不同策略

2 hibernate主键生成策略有很多值

<generator class="native"></generator>

3 在class属性里面有很多值
(1)native 主键 自增长 不为空

(2)uuid String类型主键 不为空

三 实体类操作
1 crud操作
(1)增(session中save方法)

        User user = new User();
        user.setName("小明");
        user.setPassword("555555");
        //调用session的方法实现添加
        session.save(user);

(2)删 (调用session中delete方法)

        User user=session.get(User.class,1);
        session.delete(user);
执行结果 数据库
        User user = new User();
        user.setId(2);
        session.delete(user);
执行结果 数据库

(3)改( 根据id查询,返回对象)

        /*修改
        * - 先根据id查在改
        * - 向返回的user对象里面设置修改之后的值*/
         User user= session.get(User.class,1);
         user.setName("小王");
         user.setPassword("123456");
         session.update(user);
结果 数据库

(4)查(根据id进行查询)

        // 第一个参数:实体类的class
        //第二个参数:id值
         User user=session.get(User.class,1);
        System.out.println(user);
查询

2 实体类对象状态(概念)

顺势态 持久态 托管态

3 操作实体类对象的方法(saveOrUpdate方法)

       User user = new User();
        user.setName("小明");
        user.setPassword("555555");
        session.saveOrUpdate(user);
执行结果 数据库
        User user = new User();
        user.setId(3);
        user.setName("小红");
        user.setPassword("789456");
        session.saveOrUpdate(user);
执行结果 数据库
         User user=session.get(User.class,3);
         user.setId(3);
         user.setName("小小");
         user.setPassword("456655");
         session.saveOrUpdate(user);
执行结果 数据库
上一篇 下一篇

猜你喜欢

热点阅读