IntelliJ IDEA 2017版 spring-boot2.0.2 搭建 JPA springboot DataSource JPA环境搭建,JPA实现非字符型设置长度
1、在github上已有配置环境,如下链接,(需要环境JDK1.8及以上版本,Tomcat1.8及以上版本,搭建maven库,使用编译器IntellJ IDEA)
https://github.com/liushaoye/rent-shop/tree/master
2、进行修改application.properties
##############################服务器端口############################################
server.port=6000
#####################################################################################数据库连接设置################################################
spring.datasource.dbcp2.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.username=root
spring.datasource.url=jdbc:mysql://localhost:3306/renttest?useUnicode=true&characterEncoding=UTF-8
spring.datasource.password=123456
###########################################################################数据库内部设置############################################################
spring.jpa.hibernate.ddl-auto=update
spring.jpa.database-platform=org.hibernate.dialect.MySQL5Dialect
####可以查看sq语句###
spring.jpa.show-sql=true
######################去除数据库表格生成的下划线############################
spring.jpa.hibernate.naming.physical-strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl
3、搭建对应表格的实体类
表格样式

对应实体类
package com.easylab.rentshop.pojo; import com.easylab.base.SuperEntity;
import org.hibernate.annotations.*; import javax.persistence.*;
import javax.persistence.Entity;
import javax.persistence.Table; /**
* Created by
*
* @author: liuya
* @Date: 2018/5/23 9:44
* @Description: rent-shop
*
* 主类型实体类
*
*
*/ @Entity
@Table(name = "bommain")
public class BomMain extends SuperEntity { @Id
@GenericGenerator(strategy = "uuid", name = "mainId")
@GeneratedValue(generator = "mainId")
@Column(length = 40)
public String mainId; @Column(nullable = false, length = 50)
public String mainName; /**
* 所有字段的是否存在
*/
@Column(nullable = false, columnDefinition="int(1) default 1 COMMENT '当前是否删除'")
public Integer deleted; public BomMain() {
} public String getMainId() {
return mainId;
} public void setMainId(String mainId) {
this.mainId = mainId;
} public String getMainName() {
return mainName;
} public void setMainName(String mainName) {
this.mainName = mainName;
} public Integer getDeleted() {
return deleted;
} public void setDeleted(Integer deleted) {
this.deleted = deleted;
}
}
@Entity
标记在类名上面,作为实体类的标识
@Table
当实体类与其映射的数据库表名不同名时需要使用 @Table 标注说明,
由于java中采用驼峰命名,而数据库中表的名字不是,所以这里使用了@Table注解
注解有属性 @Table(name=“”)使用注解名称后接括号的形式,使用内部属性,name用于指明数据库的表名,没用到的暂时不叙述
这里就是靠这个columnDefinition属性来设置非字符型字段的类型长度,因为这个注解可以实现拼接sql语句的作用,就是在当前这个字段下,可以添加其之后的sql语句,所以增强了字段的复合和自定义功能,
一般建立表格的语句就是下边这样

columnDefinition的作用就是(比如subId) varchar(40) NOT NULL COMMENT '子类型ID',它就是可以拼接一个varchar(40) NOT NULL COMMENT '到这个字段上.即可以设置长度,类型,是否为空,说明文字,默认值这些情况
IntelliJ IDEA 2017版 spring-boot2.0.2 搭建 JPA springboot DataSource JPA环境搭建,JPA实现非字符型设置长度的更多相关文章
- Spring Boot2.0 设置拦截器
所有功能完成 配置登录认证 配置拦截器 在spring boot2.0 之后 通过继承这个WebMvcConfigurer类 就可以完成拦截 新建包com.example.interceptor; 创 ...
- Spring Boot2.0 静态资源被拦截问题
在Spring Boot2.0+的版本中,只要用户自定义了拦截器,则静态资源会被拦截.但是在spring1.0+的版本中,是不会拦截静态资源的. 因此,在使用Spring Boot2.0+时,配置拦截 ...
- Spring Boot2.0使用Spring Security
一.Spring Secutity简介 Spring 是一个非常流行和成功的 Java 应用开发框架.Spring Security 基于 Spring 框架,提供了一套 Web 应用安全性 ...
- spring boot2.0(一 ) 基础环境搭建
1.基础配置 开发环境:window jdk版本:1.8(spring boot2.0最低要求1.8) 开发工具:eclipse 构建方式:maven3 2.POM配置文件 <project x ...
- Spring Boot2.0 整合 Kafka
Kafka 概述 Apache Kafka 是一个分布式流处理平台,用于构建实时的数据管道和流式的应用.它可以让你发布和订阅流式的记录,可以储存流式的记录,并且有较好的容错性,可以在流式记录产生时就进 ...
- Spring Boot2.0自定义配置文件使用
声明: spring boot 1.5 以后,ConfigurationProperties取消locations属性,因此采用PropertySource注解配合使用 根据Spring Boot2. ...
- Spring boot2.0 设置文件上传大小限制
今天把Spring boot版本升级到了2.0后,发现原来的文件上传大小限制设置不起作用了,原来的application.properties设置如下: spring.http.multipart.m ...
- spring boot 2.0(一)权威发布spring boot2.0
Spring Boot2.0.0.RELEASE正式发布,在发布Spring Boot2.0的时候还出现一个小插曲,将Spring Boot2.0同步到Maven仓库的时候出现了错误,然后Spring ...
- 【spring cloud】spring cloud2.X spring boot2.0.4调用feign配置Hystrix Dashboard 和 集成Turbine 【解决:Hystrix仪表盘Unable to connect to Command Metric Stream】【解决:Hystrix仪表盘Loading...】
环境: <java.version>1.8</java.version><spring-boot.version>2.0.4.RELEASE</spring- ...
随机推荐
- tomcat 启动日志乱码
打开cd到tomcat/conf/目录下 修改logging.properties 找到 java.util.logging.ConsoleHandler.encoding = utf-8这行 更改为 ...
- linux命令学习之:df
df命令用于显示磁盘分区上的可使用的磁盘空间.默认显示单位为KB.可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息. 语法 df (选项) (参数) 选项 -a或--all:包含全部 ...
- XSS 攻击的防御
xss攻击预防,网上有很多介绍,发现很多都是只能预防GET方式请求的xss攻击,并不能预防POST方式的xss攻击.主要是由于POST方式的参数只能用流的方式读取,且只能读取一次,经过多次尝试,自己总 ...
- YII2中查询生成器Query()的使用
YII2中的yii\db\Query给我们提供了非常丰富的方法,方便我们构建复杂的SQL语句. Query()与createCommand最大区别在于,后者直接使用我们写好的SQL语句,前者通过参数和 ...
- go语言sync包的学习(Mutex、WaitGroup、Cond)
package main; import ( "fmt" "sync" "runtime" "time" ) //加锁, ...
- 当前上下文中不存在viewbag
参考链接:http://www.cnblogs.com/chas/p/5076297.html view文件夹下的web.config中的appsetting节点中缺少了 <add key=&q ...
- IOS安卓常见问题
一.IOS自带safari浏览器 1.safari不支持fixed+input输入框. 解决方案: http://www.haorooms.com/post/ios_fixed_input ...
- dangerouslySetInnerHTMl
dangerouslySetInnerHTMl 是React标签的一个属性,类似于angular的ng-bind: 听说这个单词这么长,是故意的,应为有可能不合时宜的使用innerHTML会导致XSS ...
- html标签三
1.下拉框和下拉表框 <select name="" id="" multiple> <option value="xx" ...
- RNA-seq流程需要进化啦!
RNA-seq流程需要进化啦! Posted on 2015年9月25日 Tophat 首次被发表已经是6年前 Cufflinks也是五年前的事情了 Star的比对速度是tophat的50倍,hisa ...