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();
        }
    }

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

  • 相关阅读:
    Android :okhttp+Springmvc文件解析器实现android向服务器上传照片
    SpringMVC自定义类型转换器(让jsp支持2018-8-8转化成date类型)
    第一个SpringMVC
    Spring 各功能所用的包(附上网盘下载)
    Spring 基于xml的事务控制
    做一个单纯的react-image显示组件
    CSS Grid 读书笔记
    CSS Modules入门教程
    Taro开发微信小程序的初体验
    教你使用docker部署淘宝rap2服务
  • 原文地址:https://www.cnblogs.com/orlion/p/5040438.html
Copyright © 2011-2022 走看看