精华内容
下载资源
问答
  • 实体类需要标注@Entity 表示实体类 @Table(name = “t_tag”) 表示生成的表名称为 t_tag @Id 表示主键 @GeneratedValue 表示主键自动递增 这两个注解都需要标注在主键id上 如何表示对象之间的联系呢? 例如博客与...
    1. 实体类需要标注@Entity 表示实体类
    2. @Table(name = “t_tag”) 表示生成的表名称为 t_tag
    3. @Id 表示主键
      @GeneratedValue 表示主键自动递增
      这两个注解都需要标注在主键id上
    4. 如何表示对象之间的联系呢?
      例如博客与博客分类是之间是 多对一的关系
      1).需要在博客类中添加
      @ManyToOne()
      private Type type;
      2).需要在博客分类中添加
      @OneToMany(mappedBy = “type”)
      private List blogs = new ArrayList<>();
      3).注意:
      mappedBy = “type” 需要写转载一的这端,表示关系被…维持
    5. 需要转载实体类中添加无参数的构造函数、get、set方法、toStriing 方法(toString 方法用于方便输出信息到日志中)
    6. 在application.yml 文件中添加如下信息
      jpa:
        hibernate:
          #      每次启动项目的时候 自动判断 
          # 项目中的实体类与数据库中的表结构是否一样,如果不一样的时候 
          # 需要重新创建 实体生产环境中 将下面的 ddl-auto设置为none
          ddl-auto: update
      	  #      将sql语句显示在控制台
      	  show-sql: true
    	  #    配置日志
    
    
    1. 最终会生成实体类表跟另外一些根据对象关系生成的表
      在这里插入图片描述
    展开全文
  • SpringBoot创建实体类Entity

    千次阅读 2020-08-11 10:19:21
    1创建时需要在com.example.demo项目下新建一个 domain 包 一般用来存放实体类 然后在该包下 新建实体类Company.class * 知识点 1)@开头表示注解 但IDEA约定大于配置 所以也相当于声明(应该是这样) // @Entity 声明...

    src/main/java :主程序入口Application,可以通过直接运行该类来启动 Spring Boot 应用。
    *

    1创建时需要在com.example.demo项目下新建一个 domain 包 一般用来存放实体类

    然后在该包下 新建实体类Company.class
    *
    在这里插入图片描述
    知识点
    1)@开头表示注解 但IDEA约定大于配置 所以也相当于声明(应该是这样)
    // @Entity 声明这是一个实体类
    //@Table(name = “company”) 表示要创建的表 叫company 一般与类名保持一致 IDEA 就会自动在mariaDB 里面进行配置 创建一个叫mariaDB的表
    //因为已经再配置文件yml里面 配置好了 jap和 数据库(数据源)(类型是update 所以 在实体类中再次加入字段 跑一次之后 数据库也会跟新 但如果在实体类里面加了之后 再从
    // 实体类中删掉 并不会把这个字段再删掉) 所以他会自动生成数据表

    /**

    • 公司实体类
      */
      @Entity
      @Table(name = “company”)

    // @Entity 声明这是一个实体类
    //@Table(name = “company”) 表示要创建的表 叫company 一般与类名保持一致 IDEA 就会自动在mariaDB 里面进行配置
    //因为已经再配置文件yml里面 配置好了 数据库对应 和 类型(类型是update 所以 在实体类中再次加入字段 跑一次之后 数据库也会跟新 但如果在实体类里面加了之后 再从
    // 实体类中删掉 并不会把这个字段再删掉) 所以他会自动生成数据表
    // 导入包快捷键 alt+ Enter
    public class Company {
    @Id
    // @Id 注解 表明此字段 为主键
    @GeneratedValue(generator = “myuuid”)
    // 这个是JPA的主键生成器注解 下面这个是hibernate 的主键生成器注解 因为Jpa并没有uuid主键生成策略 而Hibernate是Jpa的扩展
    // 里面有丰富的主键生成策略 所以可以用Hibernate
    @GenericGenerator(name = “myuuid”, strategy = “uuid”)
    // myuuid 前后两个一定要保持一致 至于名字是什么 都无所谓 只要一致就可以 后面的uuid 必须得是uuid 表示是uuid主键类型
    // uuid采用128位uuid算法生成主键 被编码为一个32位16进制数字的字符串 占用空间大(字符串类型)
    // 也可以用identity 自增主键 虽然不能用到Oracle中,但MySQL和SQLServer 中很常用
    @Column(length = 32)
    // 表示下面的属性字段 和数据库字段一一对应
    private String uuid;
    // 如果只是单纯的 private String uuid 数据库表中 并不会出现与之一一对应的字段

    @Column(length = 60)
    private String comname;
    @Column(name = “aa”,length = 120)
    private String comaddress;
    // 实体里面的属性是comaddress 对应到表里的字段名称 是aa 一般通用的做法是 不再单独命名字段的名称
    @Column(length = 30)
    private String comurl;
    @Column(length = 30)
    private String comtelephone;
    @Column(columnDefinition = “char(7)”)
    // 万能定义语句 直接按数据库里面定义类型输入即可

    private String establishdate;
    @Column
    // 整型直接不用指定长度 直接注解跟数据库字段一一对应即可
    private int employeenumber;
    @Column(columnDefinition = “float(20,4) default’0.0000’”)
    // 万能定义语句 直接按数据库里面定义类型输入即可 后面的是默认值这个必须得输入 因为浮点型 没有默认值报错

    private float totaloutput;
    @Column(columnDefinition = “text”)
    private String comdesc;
    @Column(columnDefinition = “char(4)”)
    private String comstatus;
    @Column(length = 20)
    private String contactname;
    @Column(columnDefinition = “char(11)”)
    private String contactmobile;
    @Column(length = 30)
    private String contactemail;

    //
    IDENTITY自增列主键
    // @Id
    // // @Id 注解 表明此字段 为主键
    // @GeneratedValue(strategy = GenerationType.IDENTITY)
    用JPA生成器 标明主键类型是IDENTITY 因为IDENTITY 再Jpa里面就有 所以不用再调用Hibernate扩展
    // @Column
    表示下面的属性字段 和数据库字段一一对应 IDENTITY主键类型 int类型 直接表名即可 因为整型只有是三十二位的整型
    // private int uuid

    //  因为是实体类 所以还需要一件生成 get set 方法
    

    // 右键 generate -》 set get … -》 然后 全部选中 点击生成
    public String getUuid() {
    return uuid;
    }

    public void setUuid(String uuid) {
        this.uuid = uuid;
    }
    
    public String getComname() {
        return comname;
    }
    
    public void setComname(String comname) {
        this.comname = comname;
    }
    
    public String getComaddress() {
        return comaddress;
    }
    
    public void setComaddress(String comaddress) {
        this.comaddress = comaddress;
    }
    
    public String getComurl() {
        return comurl;
    }
    
    public void setComurl(String comurl) {
        this.comurl = comurl;
    }
    
    public String getComtelephone() {
        return comtelephone;
    }
    
    public void setComtelephone(String comtelephone) {
        this.comtelephone = comtelephone;
    }
    
    public String getEstablishdate() {
        return establishdate;
    }
    
    public void setEstablishdate(String establishdate) {
        this.establishdate = establishdate;
    }
    
    public int getEmployeenumber() {
        return employeenumber;
    }
    
    public void setEmployeenumber(int employeenumber) {
        this.employeenumber = employeenumber;
    }
    
    public float getTotaloutput() {
        return totaloutput;
    }
    
    public void setTotaloutput(float totaloutput) {
        this.totaloutput = totaloutput;
    }
    
    public String getComdesc() {
        return comdesc;
    }
    
    public void setComdesc(String comdesc) {
        this.comdesc = comdesc;
    }
    
    public String getComstatus() {
        return comstatus;
    }
    
    public void setComstatus(String comstatus) {
        this.comstatus = comstatus;
    }
    
    public String getContactname() {
        return contactname;
    }
    
    public void setContactname(String contactname) {
        this.contactname = contactname;
    }
    
    public String getContactmobile() {
        return contactmobile;
    }
    
    public void setContactmobile(String contactmobile) {
        this.contactmobile = contactmobile;
    }
    
    public String getContactemail() {
        return contactemail;
    }
    
    public void setContactemail(String contactemail) {
        this.contactemail = contactemail;
    }
    

    }

    展开全文
  • idea快捷键、springboot项目实体类@ConfigurationProperties注解报红处理 1.对于刚刚从eclipse转到idea的新手用户来说最大的...2.创建实体类的时候如何快捷生成Getter和Setter等方法呢? 步骤:鼠标右击->Generat

    idea快捷键、springboot项目实体类@ConfigurationProperties注解报红处理

    1.对于刚刚从eclipse转到idea的新手用户来说最大的问题就是快捷键的使用了,这里我也是百度了一下发现可以设置成eclipse的快捷键方式:
    步骤:点击file->Settings->Keymap
    在这里插入图片描述
    在这里插入图片描述

    在下拉框里就可以选择自己喜欢的快捷键格式了。我选的是Eclipse----

    2.创建实体类的时候如何快捷生成Getter和Setter等方法呢?
    步骤:鼠标右击->Generate…
    在这里插入图片描述
    在这里插入图片描述

    3.使用sts写springboot项目时实体类写@ConfigurationProperties注解可以直接add在pom文件自动生成源数据的提示依赖的代码,而idea却没有
    在这里插入图片描述
    会发现最上面横幅报红,意思时提示你pom文件缺少源数据的提示依赖的代码,这里我们只需要手动把需要的代码添加到pom文件中去就行了。

    		<dependency>
    			<groupId>org.springframework.boot</groupId>
    			<artifactId>spring-boot-configuration-processor</artifactId>
    			<optional>true</optional>
    		</dependency>
    

    记得是在dependencies标签下添加的。添加完成后如果右下角提示在这里插入图片描述
    如果提示这个,就点击Import Changes.就会发现实体类已经不报红了。

    展开全文
  • 项目使用spring boot 集成mybatis通用mapper插件,发现查询方法selectOne 会导致发生异常—— Java.lang.ClassCastException:... 增删改都没问题 只有查询报错 ...创建目录  resource

    项目使用spring boot 集成mybatis通用mapper插件,发现查询方法selectOne

    会导致发生异常—— Java.lang.ClassCastException:com.xxx.xxx.entity cannot be cast to com.xxx.xxx.entity


    增删改都没问题 只有查询报错


    解决方法如下:

    创建目录

      resource

        META-INF

          spring-devtools.properties


    加入以下代码

    restart.include.companycommonlibs=tk/mybatis.*
    展开全文
  • 1.1创建user实体类,因为使用了springboot,所以表会自动创建,user类包含众多属性,如用户名,密码,别称,类型,时间等等。同时,user类会与新闻有一对多关系,属性中需标明。 代码如下: @Entity @Table(name = ...
  • 新建了一个实体类 准备测试一下 @ModelAttribute注解的用法,在实体类里面写了一个有参的构造方法 编译正常, 启动项目报错如下 看问题描述意思是: com.example.demo.Book中构造函数的参数0需要找不到“java....
  • 首先在maven仓库里面下载这样一个工具包,然后导入到需要生成和解析token的模块中,然后创建对应,来供服务层调用。 1.生成token 生成token的方法比较简单,就是一些固定的方法。设置一些编码方式,基本上都会...
  • 使用eclispe配合maven快速创建一个web项目,并且为其建立一个数据库 然后可以找到src文件夹下的main文件夹 打开main文件夹里面的java文件夹 新建dao文件夹、dataobject文件夹。 回退到main文件夹下面新建...
  • 3、需要提前创建实体类 4,需要在dao包里创建对应的接口,需要添加注解 @Repository 5, 6,创建在service包中创建service接口和service接口的实现类并添加注解@Service 7,添加mapper文件夹及文件
  • springboot创建一些注解

    2019-11-18 15:27:24
    目录结构: ...2.实体类(domain)置于com.springboot.domain 3.数据访问层(Dao)置于com.springboot.repository 4.数据服务层(Service)置于com,springboot.service,数据服务的实现接口(serviceImp...
  • 牢记检查以下四步,我们就可以通过注解的形式配置实体类,来自动创建数据库表。 1. pom.xml中引入jpa的包 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>...
  • 2、创建Entity,中的成员变量要和数据库中的字段对应,还要加上@TableName("数据表名”)注解 @TableId(type = IdType.UUID) private String id; // 主键 主键要这样定义 3、创建mapper的xml配置文件,创建mapper...
  • 1. 实体类 博客 Blog 博客分类 Type 博客标签 Tag 博客评论 Comment 用户 User 2. 实体关系 2.1 实体关系图 实体关系中, Blog与Type存在多对一的关系,即多篇博客只能有一个分类 Blog与Comment存在一对多关系,...
  • 实体类属性和表字段名称约定保持一致,采用驼峰命名法,此时需要在配置文件application.properties文件中配置命名策略: spring.jpa.hibernate.naming.physical-strategy=org.hibernate.boot.model.naming....
  • Springboot,Mybatis根据实体类自动建表

    千次阅读 2020-03-09 14:00:42
    创建实体类的同时还要在数据库建表,如果只是很少的属性那么无所谓,但是当实体类很多或者字段很多时这就是一个非常让人不爽的事情了 通常有两种思路,一种是根据数据库来自动创建实体类,这个mybatis-generator...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,164
精华内容 465
关键字:

springboot创建实体类

spring 订阅