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

怎么注册网站账号软文推广发布平台

怎么注册网站账号,软文推广发布平台,聊城企业做网站推广,哪位大神推荐一下好网站文章目录 一,序二,自动创建数据库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.yayakq.cn/news/88950/

相关文章:

  • 免费外贸网站源码几台服务器做集群网站
  • 财政厅门户网站三基建设html制作网站的步骤
  • 佛山百度网站排名百度免费网站申请
  • 代做网站微信号步骤流程图
  • 空间链接制作网站快速做网站公司
  • 电商网站总体设计方案wordpress 在线教育主题
  • 哪里有好看的网站平台补单
  • 网站多国语言成都市小程序推广
  • 厦门网站开发排名做一视频网站
  • 东莞外贸公司网站建设网站建设规划设计书
  • 信用卡网站模板淄博建站哪家好
  • 汕头响应式网站网站设计的开发工具和环境
  • 泉州握旗公司网站建设零基础怎么当程序员
  • 网站推广方案策划书html编辑器的特点
  • 东莞设计网站推荐设计 网站访问次数
  • 服务器可以做自己网站用吗制作ppt的网站
  • 访问不了服务器的网站建设一个自己的网站首页
  • 东莞网站建设教程软件二次开发什么意思
  • 网站图片翻页效果如何做推广网络推广平台
  • 个人做论坛网站要什么证件重庆工程招投标交易信息网
  • 网站开发 图片库西安软件培训
  • 可视化网站制作软件做问卷比较好的网站
  • 企业网站seo推广技巧如何百度注册公司官网
  • 高职院校优质校建设专栏网站网站推广途径有哪些
  • 河南省豫建设计院网站遵义seo网络优化招聘
  • 东莞浩智网站建设公司2023最建议买10款手机
  • 本地网站建设需要什么联系导师邮件模板
  • 网站开发验收确认书建设工程信息平台
  • 公司备案网站名称最近的两个新闻
  • 先做网站还是先注册公司微网站无锡