IntelliJ IDEA下自动生成Hibernate映射文件以及实体类
转自:https://blog.csdn.net/qq_34197553/article/details/77718925
1、构建项目并添加项目结构配置以及配置初始参数
1.1、如图将基本的架子搭建好
- <?xml version='1.0' encoding='utf-8'?>
- <!DOCTYPE hibernate-configuration PUBLIC
- "-//Hibernate/Hibernate Configuration DTD//EN"
- "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
- <hibernate-configuration>
- <session-factory>
- <!--数据库连接url配置-->
- <property name="connection.url">jdbc:mysql://localhost:3306/SSHBlog?useUnicode=true&characterEncoding=utf8&useSSL=true&zeroDateTimeBehavior=convertToNull</property>
- <!--数据库驱动配置-->
- <property name="connection.driver_class">com.mysql.jdbc.Driver</property>
- <!--数据库用户名配置-->
- <property name="connection.username">root</property>
- <!--数据库密码配置-->
- <property name="connection.password"></property>
- <!-- DB schema will be updated if needed -->
- <!-- <property name="hbm2ddl.auto">update</property> -->
- </session-factory>
- </hibernate-configuration>
1.9、第一步配置完毕。
2、配置数据库
3、生成Hibernate的实体类以及配置文件
- package com.sshblog.entity;
- import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
- import javax.persistence.*;
- import java.util.Date;
- @Entity
- @Table(name = "contacts")
- @JsonIgnoreProperties(value = {"hibernateLazyInitializer","handler","operations","roles","menus"})
- public class Contacts {
- private int id;
- private String name;
- private String address;
- private String gender;
- private Date dob;
- private String email;
- private Long mobile;
- @Id
- @Column(name = "id")
- public int getId() {
- return id;
- }
- public void setId(int id) {
- this.id = id;
- }
- @Basic
- @Column(name = "name")
- public String getName() {
- return name;
- }
- public void setName(String name) {
- this.name = name;
- }
- @Basic
- @Column(name = "address")
- public String getAddress() {
- return address;
- }
- public void setAddress(String address) {
- this.address = address;
- }
- @Basic
- @Column(name = "gender")
- public String getGender() {
- return gender;
- }
- public void setGender(String gender) {
- this.gender = gender;
- }
- @Basic
- @Column(name = "dob")
- public Date getDob() {
- return dob;
- }
- public void setDob(Date dob) {
- this.dob = dob;
- }
- @Basic
- @Column(name = "email")
- public String getEmail() {
- return email;
- }
- public void setEmail(String email) {
- this.email = email;
- }
- @Basic
- @Column(name = "mobile")
- public Long getMobile() {
- return mobile;
- }
- public void setMobile(Long mobile) {
- this.mobile = mobile;
- }
- @Override
- public boolean equals(Object o) {
- if (this == o) return true;
- if (o == null || getClass() != o.getClass()) return false;
- Contacts contacts = (Contacts) o;
- if (id != contacts.id) return false;
- if (name != null ? !name.equals(contacts.name) : contacts.name != null) return false;
- if (address != null ? !address.equals(contacts.address) : contacts.address != null) return false;
- if (gender != null ? !gender.equals(contacts.gender) : contacts.gender != null) return false;
- if (dob != null ? !dob.equals(contacts.dob) : contacts.dob != null) return false;
- if (email != null ? !email.equals(contacts.email) : contacts.email != null) return false;
- if (mobile != null ? !mobile.equals(contacts.mobile) : contacts.mobile != null) return false;
- return true;
- }
- @Override
- public int hashCode() {
- int result = id;
- result = 31 * result + (name != null ? name.hashCode() : 0);
- result = 31 * result + (address != null ? address.hashCode() : 0);
- result = 31 * result + (gender != null ? gender.hashCode() : 0);
- result = 31 * result + (dob != null ? dob.hashCode() : 0);
- result = 31 * result + (email != null ? email.hashCode() : 0);
- result = 31 * result + (mobile != null ? mobile.hashCode() : 0);
- return result;
- }
- }
- <?xml version='1.0' encoding='utf-8'?>
- <!DOCTYPE hibernate-mapping PUBLIC
- "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
- "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
- <hibernate-mapping>
- <class name="com.sshblog.entity.Contacts" table="contacts" schema="SSHBlog">
- <id name="id" column="id"/>
- <property name="name" column="name"/>
- <property name="address" column="address"/>
- <property name="gender" column="gender"/>
- <property name="dob" column="dob"/>
- <property name="email" column="email"/>
- <property name="mobile" column="mobile"/>
- </class>
- </hibernate-mapping>
4、使用IntelliJ IDEA生成实体类的好处
IntelliJ IDEA下自动生成Hibernate映射文件以及实体类相关推荐
- 用MyEclipse自动生成hibernate映射文件和实体类
创建web工程,使用Hibernate的时候,在工程里一个一个创建实体类太麻烦,浪费时间,现在教大家如何用MyEclipse自动生成Hibernate映射文件及实体类 方法/步骤 1 创建数据库,创建 ...
- myeclipse自动生成hibernate映射文件的过程
在hibernate中,每个数据表对应的其实是一个实体类,每个实体类有一个对应的hbm.xml配置文件匹配,myeclipse中有个MyEclipse Database Explorer视图,它提供了 ...
- Hibernate入门(IDEA下自动生成映射文件及实体类)
1.Hibernate开发步骤 1.创建Hibernate配置文件 2.创建持久化类 3.创建对象-关系映射文件 4.通过Hibernate API编写访问数据库的代码 2.创建一个hibernate ...
- springboot中使用generator自动生成mybatis的接口、实体类和映射文件-springboot学习笔记
在使用mybatis的时候,我们需要自己建立实体类.接口和对应的映射文件.一个字母写错就可能导致运行不起来,很是麻烦.使用generator可以帮助我们自动生成上述的文件. 首先,新建一个spring ...
- idea + groovy + mybatis 自动生成 Dao、mappings 和 实体类
背景 在 windows 系统中,idea 在 C:\Users\用户名\.IntelliJIdea2018.2\config\extensions\com.intellij.database\sch ...
- IDEA工作笔记-自动生成POJO或JPA的实体类
今天要要搞一个小后端,发现有些表有100多个域.就想着有没有自动生产的工具! 后面百度了下,发现有,在此记录下. 首先是要连接数据库: 右上角有Database 选择+号添加一个数据库: 然后进去后输 ...
- Eclipse利用Database Connections连接数据库并实现从数据库逆向生成Hibernate带注解的实体类
转自: https://blog.csdn.net/qq_37844454/article/details/84194179 https://www.cnblogs.com/pretty-sunshi ...
- html单页面js完成表数据库自动生成带注释的java实体类和简单的增删改查sql
支持Mysql和Oracle,mybatis和ibatis可选.功能主要还是字符串的拼凑完成的,把用把表信息复制过来或者增加后台,就可以生成简单的增删改查了 临时体验点这里 我也不知道地址什么时候失效 ...
- MyBatis的逆向工程工具,自动生成数据库对应的POJO实体类、mapper接口、增删改查mapper.xml文件
下载MyBatis的逆向工程工具,并解压缩到一个不包含中文字符的文件夹下,我直接放到了D盘下,下载地址:MyBatis逆向工程工具下载 如何使用MyBatis的逆向工程工具 下载之后使用idea在一个 ...
最新文章
- 4图纸 rust_看完这篇,国外的图纸也能看懂
- python函数参数*args和**args
- java web配置dll文件_JavaWeb项目中dll文件动态加载方法解析(详细步骤)
- error C2872: “IDocument”: 不明确的符号
- 限制Textarea文本域内容的长度
- 深度学习笔记之使用Faster-Rcnn进行目标检测 (实践篇)
- RHEL5.4安装Oracle-10g
- TURBOLinux 7.0下安装Oracle 8.1.7.0.1 release 3
- rabbitnq 源码安装_linux下源码安装rabbitMq
- ASP.NET Core 基于声明的访问控制到底是什么鬼?
- 三极管驱动(讲的比较好)
- JavaScript get set方法 ES5/ES6写法
- keil spi 调试_单片机软件出问题了?有经验的工程师这么调试
- 使用 Jenkins + GitHub + Nginx + HTTPS 搭建静态网站
- 一些关于java的笔记
- python web 模版引擎集合
- 最好的git教程,没有之一
- 计算机网络课设-小型校园网,计算机网络课设 小型校园网.doc
- php应用CPU使用率100%解决思路
- Linux系统下启动DB2以及一些常用命令