• Hiberate CRUD操作


    @Id @GeneratedValue(strategy=GenerationType.IDENTITY)
    public int getId() {
    return id;
    }
    public void setId(int id) {
    this.id = id;
    }

    这段代码将ID设置成自动生成ID的策略,如果是自己手动创建数据库,注意要将id自动设置为auot_increment,否则将会报如下错误:

    Field 'id' doesn't have a default value

    设定Id自动生成,也需要把get和set方法设置好,然后在get方法前面加上@Id,@GenratedValue来进行

    ============================

    自动创建表

    public static void main(String[] args) {
              //自动创建表格,第一个true:是否显示创建表的语句。
              new SchemaExport(new AnnotationConfiguration().configure()).create(true, true);
            
              Student s = new Student();
              s.setName("laichunbin");
              s.setAge(20);
              s.setAddress("hellworld");
              
              Configuration config = new AnnotationConfiguration();
              SessionFactory sf = config.configure().buildSessionFactory();
              
              Session session = sf.openSession();
              session.beginTransaction();
              session.save(s);
              session.getTransaction().commit();
              session.close();
              
              s.setId(1);
              s.setName("championl");
              Session session2 = sf.openSession();
              session2.beginTransaction();
              session2.update(s);
              session2.getTransaction().commit();
              session2.close();
              
              
    //          Student s2 = new Student();
    //          s.setId(2);
    //          Session session3 = sf.openSession();
    //          session3.beginTransaction();
    //          Student g = (Student)session3.get(Student.class,1);  加载对象,通过id来获取
    //          Student g2 = (Student)session3.load(Student.class,4);
    //          System.out.println(g);
    //          System.out.println(g2);
    //          session3.getTransaction().commit();
    //          session3.close();
              
        }
  • 相关阅读:
    基于 bootstrap html 响应式 布局
    柱状图 线状图 填写数据
    代码 比较工具 在线
    WEB框架之Flask
    测试学习方向
    软件测试的定义及其分类
    新博客人
    实现人脸识别性别之路---制作训练集中使用到的函数
    实现人脸识别性别之路---制作自己的训练集并读取
    实现人脸识别性别之路---opencv
  • 原文地址:https://www.cnblogs.com/championlai/p/3888213.html
Copyright © 2020-2023  润新知