当前位置: 首页 > news >正文

彩页设计多少钱seovip培训

彩页设计多少钱,seovip培训,做爰网站1000部,模仿网站建设文章目录 一,序二,自动创建数据库1. 数据源配置2. 修改支持数据库创建 三,自动创建数据库表以及数据1. 准备DDL、DML语句1.)典型DDL语句2.)典型DML语句 2. 设置初始化参数 四、源码传送 一,序 针对Java工程…

文章目录

  • 一,序
  • 二,自动创建数据库
    • 1. 数据源配置
    • 2. 修改支持数据库创建
  • 三,自动创建数据库表以及数据
    • 1. 准备DDL、DML语句
      • 1.)典型DDL语句
      • 2.)典型DML语句
    • 2. 设置初始化参数
  • 四、源码传送

一,序

针对Java工程启动时自动创建数据库、数据表的需求

对 java、springmvc工程,我们需要自己动手去实现创建数据表、表数据,具体请移步参阅:JAVA工程启动时自动创建数据库、数据表

下面我们来探讨在Springboot下怎么去实现

二,自动创建数据库

1. 数据源配置

我们知道,springboot工程配置数据源一般采用yaml或properties文件的方式
典型的例子如下
application.yml

spring:datasource:url: ${druid.url}username: ${druid.username}password: ${druid.password}driverClassName: ${druid.driverClassName}type: com.alibaba.druid.pool.DruidDataSourcesqlScriptEncoding: utf-8initializationMode: alwaysschema: classpath:sql/schema.sqldata: classpath:sql/data.sqlcontinueOnError: true

这里yaml文件引用了properties文件

druid.url=jdbc:mysql://127.0.0.1:3306/hello?useSSL=false&serverTimezone=Asia/Shanghai&rewriteBatchedStatements=true
druid.driverClassName=com.mysql.cj.jdbc.Driver
druid.username=root
druid.password=root123
druid.filters=stat
druid.initialSize=2
druid.maxActive=20
druid.maxWait=60000
druid.timeBetweenEvictionRunsMillis=60000
druid.minEvictableIdleTimeMillis=300000
druid.validationQuery=SELECT 1
druid.testWhileIdle=true
druid.testOnBorrow=false
druid.testOnReturn=false
druid.poolPreparedStatements=false
druid.maxPoolPreparedStatementPerConnectionSize=200

2. 修改支持数据库创建

修改properties文件druid.url参数添加&createDatabaseIfNotExist=true
注意这里配置的druid.username一定要有建库权限,否则数据库不存在的前提下,会创建失败。

druid.url=jdbc:mysql://127.0.0.1:3306/hello?useSSL=false&serverTimezone=Asia/Shanghai&rewriteBatchedStatements=true&createDatabaseIfNotExist=true
druid.driverClassName=com.mysql.cj.jdbc.Driver
druid.username=root
druid.password=root123

三,自动创建数据库表以及数据

1. 准备DDL、DML语句

1.)典型DDL语句

DDL是数据定义语言,主要用来对数据库表结构进行操作,不涉及具体数据,一般保存在 schema.sql

USE `hello`;DROP TABLE IF EXISTS `boot_log`;
CREATE TABLE IF NOT EXISTS `boot_log` ( `id`  bigint NOT NULL AUTO_INCREMENT ,`event_id` varchar(50) ,`event_date` datetime ,`thread` varchar(255) ,`class` varchar(255) ,`function` varchar(255) ,`message` varchar(255) ,`exception` text,`level` varchar(255) ,`time` datetime,
PRIMARY KEY (id)
);DROP TABLE IF EXISTS `user`;
CREATE TABLE IF NOT EXISTS `user` (`id` bigint NOT NULL AUTO_INCREMENT,`username` varchar(20) DEFAULT NULL,`password` varchar(20) DEFAULT NULL,PRIMARY KEY (`id`)
);

2.)典型DML语句

DML是数据操作语言,主要用来对数据库里的数据进行操作,涉及具体数据,一般保存在data.sql

INSERT INTO `user` VALUES ('1', 'username_001', '111111');
INSERT INTO `user` VALUES ('2', 'username_002', '222222');--重复插入,模拟异常
INSERT INTO `user` VALUES ('1', 'username_001', '123456');INSERT INTO `user` VALUES ('3', 'username_003', '333333');
INSERT INTO `user` VALUES ('4', 'username_004', '444444');

2. 设置初始化参数

观察上面的application.yml文件,涉及数据库初始化的参数主要有:

    sqlScriptEncoding: utf-8initializationMode: alwaysschema: classpath:sql/schema.sqldata: classpath:sql/data.sqlcontinueOnError: true
参数说明
sqlScriptEncoding编码
initializationMode初始化行为,取值ALWAYS、EMBEDDED、NEVER
schema指定DDL脚本位置
schemaUsername可选,指定DDL用户名
schemaPassword可选,指定DDL用户密码
data指定DML位置
dataUsername可选,指定DML用户名
dataPassword可选,指定DML用户密码
continueOnError出错是否继续

注意以上说明,是针对springboot2.5.0之前版本,springboot2.5.0之后版本
配置变成如下:

spring:datasource:username: rootpassword: root123url: jdbc:mysql://localhost:3306/testdb?autoReconnect=true&useSSL=false&useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&createDatabaseIfNotExist=truesql:init:mode: ALWAYSencoding: utf-8username: rootpassword: root123continueOnError: trueschemaLocations: classpath:schema.sqldataLocations: classpath:data.sql

大家自行研究测试!

四、源码传送

https://gitee.com/00fly/effict-side/tree/master/springboot-log

有任何问题和建议,都可以向我提问讨论,大家一起进步,谢谢!

–over–

http://www.wangmingla.cn/news/91103.html

相关文章:

  • 有没有什么专业做美业的网站免费的推广网站
  • 租整套房做民宿的网站直链平台
  • 做seo还要需要做网站吗常州免费网站建站模板
  • 越秀网站建设推广外贸网站如何推广优化
  • 王野天的照片百度首页优化排名
  • 国内知名网站建设企业手机怎么创建网站
  • 德州聊城网站建设网络推广策划方案怎么写
  • b2b电子商务平台都有哪些seo优化专员
  • 临沂专门做网站的免费优化网站排名
  • 做下载网站用什么程序好seo引流什么意思
  • 达内网站开发课程2021近期时事新闻热点事件
  • 源码之家模板优化近义词
  • 平面设计有什么网站百度官方版下载
  • 新手 网站建设 书籍网站统计系统
  • 做品牌 需要做网站吗优化seo
  • 企业建设网站的意义推广下载app赚钱
  • 好做网站什么软件能搜索关键词能快速找到
  • 网站靠什么盈利惠州市seo广告优化营销工具
  • 企业建站系统漏洞合肥全网优化
  • 建网站挣钱app有哪些推广方式
  • 做招聘网站怎么设计框架百度上做推广怎么做
  • 汽车汽配网站建设指数计算器
  • java开发app教程seo公司 上海
  • 摄影网站制作郑州seo排名公司
  • 用ps做网站是用像素还是毫米新闻摘抄2022最新20篇
  • 莆田网站建设电话2345网址导航怎么彻底删掉
  • 校园网站建设er模型网络推广费用
  • hao123主页下载安装seo最强
  • 移动端网站做排名百度站长平台注册
  • 网站的集约化建设四川百度推广排名查询