hibernate注解方式

hibernate注解方式

现在很多时候大家都认为使用xml配置过于繁琐,更习惯于使用注解的方式进行配置hibernate的映射关系了,可以将注解放在属性上,也可以放在getter方法上

java 复制代码
// 标注该类是一个实体,name表示表名
@Entity(name = "log")
public class Log {
    private long id;
    //URI
    private String requestUri;
    //提交参数
    private String params;
    //异常
    private String msg;
    //开始时间
    private long startDate;
    //结束时间
    private long endDate;

    @Id // 标识该字段是主键
    @GeneratedValue(strategy = GenerationType.AUTO) // 主键生成策略
  	// 表示对应的数据库的列  name为数据库的列名  length为列的大小  unique为是否唯一值 nullable为是否可为null
    @Column(name = "id", unique = true, nullable = false)
    public long getId() {
        return id;
    }

    public void setId(long id) {
        this.id = id;
    }
    
    @Column(name = "requestUri")
    public String getRequestUri() {
        return requestUri;
    }

    public void setRequestUri(String requestUri) {
        this.requestUri = requestUri;
    }
    
    @Column(name = "params")
    public String getParams() {
        return params;
    }

    public void setParams(String params) {
        this.params = params;
    }

    @Column(name = "startDate")
    public long getStartDate() {
        return startDate;
    }

    public void setStartDate(long startDate) {
        this.startDate = startDate;
    }
    @Column(name = "endDate")
    public long getEndDate() {
        return endDate;
    }

    public void setEndDate(long endDate) {
        this.endDate = endDate;
    }

    @Column(name = "msg")
    public String getMsg() {
        return msg;
    }

    public void setMsg(String msg) {
        this.msg = msg;
    }
}

使用注解方式的话在构建配置时由于没有了映射配置文件,需要addAnnotatedClass所对应的实体类

java 复制代码
Configuration configuration = new Configuration();
            configuration.configure()
            .addAnnotatedClass(TestAnn.class);

zhhll.icu/2021/框架/hib...

本文由mdnice多平台发布

相关推荐
兮动人29 分钟前
arthas之dump/classloader命令的使用
java·arthas
2301_8089138336 分钟前
安装并配置Maven
java·maven
孙同学_44 分钟前
【Linux篇】基础IO - 揭秘重定向与缓冲区的管理机制
android·java·linux
余华余华1 小时前
2024年蓝桥杯Java B组省赛真题超详解析-最优分组
java·职场和发展·蓝桥杯
侧耳倾听1111 小时前
14.mybatis源码解析
java·mybatis
梦幻加菲猫1 小时前
SQL在线格式化 - 加菲工具
java·数据库·sql
风象南1 小时前
基于Spring Boot与大模型的自然语言数据库交互实践:智能语义化更新操作实现
java·spring boot·后端
BillKu1 小时前
java后端对时间进行格式处理
java·开发语言·前端
小石潭记丶1 小时前
sqlalchemy查询json
java·前端·json
柳鲲鹏2 小时前
Could not find artifact com.microsoft.sqlserver:sqljdbc4:jar:4.0 in central
java·jar