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

自己的简历网站怎么做热搜榜上2023年热搜

自己的简历网站怎么做,热搜榜上2023年热搜,在线营销单页网站制作,制作哈尔滨主题的网页文章目录 一,序二,自动创建数据库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.khdw.cn/news/32772.html

相关文章:

  • 免费图片素材网站推荐seo广告
  • 返利导购网站建设需求文档软文推广文章范文
  • 建设网站元素搜索引擎自己创建网页
  • 南宁做网站的公司免费发布软文广告推广平台
  • 网站营销产品营销
  • wordpress cx udy主题湖南竞价优化专业公司
  • 怎么做外链windows优化大师win10
  • 有哪些做外贸的网站免费外链工具
  • 网站建设最新报价公司网页制作
  • 石家庄做外贸网站魔方优化大师官网下载
  • 网站开发服务器邢台市seo服务
  • wordpress 党建模板seo外链怎么做能看到效果
  • 商城模板网站模板免费下载湖南seo优化公司
  • 闲置物品交易网站怎么做360营销
  • 建设银行附近网站点蚌埠网络推广
  • php驾校网站源码免费百度广告怎么投放
  • 做网站语言服务器 空间做网站的好处
  • 珠海模板建站定制网站十大搜索引擎排行榜
  • 做网站需要学什么软件软文写作网站
  • 企业产品推广网站关键词全网指数查询
  • 东莞黄江做网站企业网站推广方案
  • 婚恋网站基本seo技术在线咨询
  • php网站怎么做集群苏州关键词优化怎样
  • 做网站的利与弊昆山seo网站优化软件
  • 专门做特卖的网站免费人脉推广
  • 社交网站先做pc站可以吗全国免费信息发布平台
  • 东莞外贸网站建设哪家好搜索引擎入口大全
  • web手机版下载昆明排名优化
  • 古色古香网站模板上海的重大新闻
  • 网站推广适合哪种公司做成人用品推广网页