zoukankan      html  css  js  c++  java
  • hibernate(二)annotation第一个示例

    一、在数据库中创建teacher表(数据库hibernate)

    create table teache(
    id int auto_increment primary key,
    name varchar(20),
    title varchar(20)
    );

    二、创建model

    在cn.orlion.hibernate.model下创建实体类Teacher(注意添加注解,一开始只添加了@Id,然后抛出异常,后来又加上了@GeneratedValue(strategy = GenerationType.AUTO))

    package cn.orlion.hibernate.model;
    
    import javax.persistence.Entity;
    import javax.persistence.GeneratedValue;
    import javax.persistence.GenerationType;
    import javax.persistence.Id;
    
    @Entity
    public class Teacher{
    
        private int id;
        
        private String name;
        
        private String title;
        @Id
        @GeneratedValue(strategy = GenerationType.AUTO)
        public int getId() {
            return id;
        }
    
        public void setId(int id) {
            this.id = id;
        }
    
        public String getName() {
            return name;
        }
    
        public void setName(String name) {
            this.name = name;
        }
    
        public String getTitle() {
            return title;
        }
    
        public void setTitle(String title) {
            this.title = title;
        }
    }

    三、在配置文件中配置类:

    在hibernate.cfg.xml中添加下面一行

    <mapping class="cn.orlion.hibernate.model.Teacher" />

    OK,配置完成写一个测试:

    package cn.orlion.test;
    
    import org.hibernate.Session;
    import org.hibernate.SessionFactory;
    import org.hibernate.cfg.AnnotationConfiguration;
    import org.hibernate.cfg.Configuration;
    
    import cn.orlion.hibernate.model.Teacher;
    
    public class TeacherTest {
        
        public static void main(String[] args){
            
            Teacher t = new Teacher();
            
            t.setName("test1");
            t.setTitle("title1");
            
            Configuration cfg = new AnnotationConfiguration();
            
            SessionFactory sf = cfg.configure().buildSessionFactory();
            
            Session session = sf.openSession();
            
            session.beginTransaction();
            session.save(t);
            session.getTransaction().commit();
            
            session.close();
            
            sf.close();
        }
    }

    运行可以看到数据库中添加了一条记录。

  • 相关阅读:
    sprintf函数%u输入long long int型数值异常
    关于smarty模板display函数的$compile_id 参数的意义
    打log的时候如果少写一个%d,cgi会core掉
    c++标准库的源码和SIG实现是什么关系
    2010
    jquery 中jsonp原理最简说明
    1月17日stl string阅读笔记
    Moss母版页制作详解(一)
    Moss中的权限操作
    动态添加和删除表格行
  • 原文地址:https://www.cnblogs.com/orlion/p/5040438.html
Copyright © 2011-2022 走看看