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- ...
随机推荐
- swift - iOS10之后的加速器
import UIKit //1.加速器框架 import CoreMotion class ViewController: UIViewController { //1.创建运动管理者 必须设置为 ...
- how2j网站前端项目——天猫前端(第一次)学习笔记4
开始产品页面的学习.项目里面有900多种商品,但是每种商品的布局是一致的:1.产品图片 2.基本信息 3.产品详情 4.累计评价 5.交互.从第一个产品图片开始吧! 一.产品图片 产品图片用到了分类页 ...
- listView 滑动时 滑到一半自动滑动到对应的位置
package com.bi.demo; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; impo ...
- jenkins如何获取text parameter多行的文本内容
如果是string的插件 可以直接获取 但text的不可以 如果用 echo %aaa% 这种方式进行打印的话 会发现只打印了第一行 最后的解决方案: 使用了python脚本 在python脚本里通过 ...
- android 开发概述以及相关背景知识
参考链接:http://www.runoob.com/android/android-architecture.html http://www.runoob.com/android/android-a ...
- vue 动态修改el-upload 的action
action是一个必填参数,且其类型为string,我们把action写成:action,然后后面跟着一个方法名,调用方法,返回你想要的地址,代码示例: //html 代码 <el-upload ...
- Liunx Mkdir
linux mkdir命令: 创建目录 介绍:该命令创建指定的目录名,要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是当前目录中已有的目录1语法: mkdir [-m] [-p] 目录 ...
- thread库,附带程序介绍
千万注意线程不要比主线程晚结束,主线程一旦结束,对象将被销毁 std:thread 代表了一个线程对象 this_thread:是一个命名空间,对当前调用者线程进行操作 如果把可调用对象作为参数传递给 ...
- Android.API.Context.getFilesDir()
1. Context.getFilesDir() http://developer.android.com/reference/android/content/Context.html#getFile ...
- CH#17C 舞动的夜晚
原题链接 即求二分图的不可行边数量,因为不保证是完备匹配,所以需要通过网络流求出任意一组最大匹配,并建立新图判断. 建新图:对于跑完网络流的图上已经匹配的边,建立反边:对于没有匹配的边,建立正边(图只 ...