亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

springBoot下實現java自動創建數據庫表

瀏覽:3日期:2023-02-27 16:33:43
SpringBoot環境啟動項目創建數據庫表使用環境

windows+eclipse+mysql+navicat

步驟

1.創建SpringBoot項目

2.新建數據庫,配置連接信息

3.編寫初始化數據庫表類

4.運行查看結果

1.創建SpringBoot項目

關于如何創建SpringBoot項目不再詳細描述,只要創建一個可以運行的SpringBoot項目就行。

2.新建數據庫,配置連接信息

2.1 新建數據庫

打開Navicat新建一個Mysql連接(連接信息如用戶名,密碼記好,下面配置連接信息要用),建立好連接后新建一個數據庫,設置數據庫名稱為'nfsj',這個根據自己喜好設置,記得在下面配置信息修改就行。

2.2 配置連接信息

項目中找到如下圖文件,打開文件添加配置:

springBoot下實現java自動創建數據庫表

打開上述文件,添加如下代碼:

# datasourcefolivora.datasource.url=jdbc:mysql://localhost:3306/nfsj?useUnicode=true&characterEncoding=utf-8folivora.datasource.username=rootfolivora.datasource.password=123456folivora.datasource.driver-class-name=com.mysql.jdbc.Driver

注意:這里的配置信息天上你創建數據庫時的配置信息。

3.編寫初始化數據庫表類

在項目目錄src/main/java下新建一個包,報名任意,在包下新建一個類,類名稱為”InitSysAdminDivisions.java'(類名稱也可以自己命名)。

InitSysAdminDivisions.java

package cn.idatatech.folivora.modules.sys.common;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import javax.annotation.PostConstruct;import org.springframework.beans.factory.annotation.Value;import org.springframework.stereotype.Repository;//SpringBoot單元測試啟動類注解//@RunWith(SpringRunner.class)//@SpringBootTest//@Component@Repository //繼承自@Component,作用于持久層/** * 如果配置文件沒有在默認目錄下,使用注解@PropertySource獲取,下面演示的是在多配置文件中獲取相同屬性名的值,以后置為準 * 單配置文件只要一個路徑參數就可以 *///@PropertySource({'classpath:application.properties','classpath:config/config.properties'}) public class InitSysAdminDivisions {@Value(value = '${folivora.datasource.driver-class-name}')private String driver; @Value(value = '${folivora.datasource.url}')private String url; @Value(value = '${folivora.datasource.username}')private String userName;@Value(value = '${folivora.datasource.password}')private String password;@PostConstructpublic void init() throws SQLException, ClassNotFoundException{//連接數據庫Class.forName(driver);//測試url中是否包含useSSL字段,沒有則添加設該字段且禁用if( url.indexOf('?') == -1 ){url = url + '?useSSL=false' ;}else if( url.indexOf('useSSL=false') == -1 || url.indexOf('useSSL=true') == -1 ){url = url + '&useSSL=false';}Connection conn = DriverManager.getConnection(url, userName, password);Statement stat = conn.createStatement();//獲取數據庫表名ResultSet rs = conn.getMetaData().getTables(null, null, 'sys_admin_divisions', null);// 判斷表是否存在,如果存在則什么都不做,否則創建表if( rs.next() ){return;}else{// 先判斷是否純在表名,有則先刪除表在創建表//stat.executeUpdate('DROP TABLE IF EXISTS sys_admin_divisions;CREATE TABLE sys_admin_divisions('//創建行政區劃表stat.executeUpdate('CREATE TABLE sys_admin_divisions('+ 'ID varchar(32) NOT NULL COMMENT ’行政區劃ID(行政區劃代碼)這里不使用32位的UUID,使用全數字的行政區域代碼作為ID(如:440000)’,'+ 'TYPE varchar(50) DEFAULT NULL COMMENT ’類型(1省級 2市級 3區縣)’,'+ 'CODE varchar(50) DEFAULT NULL COMMENT ’字母代碼’,'+ 'NAME varchar(100) DEFAULT NULL COMMENT ’名稱’,'+ 'PINYIN varchar(100) DEFAULT NULL COMMENT ’拼音’,'+ 'PARENT_ID varchar(32) DEFAULT NULL COMMENT ’上級行政區劃數字代碼’,'+ 'IS_DISPLAY int(1) DEFAULT NULL COMMENT ’是否顯示( 0:否 1:是 )’,'+ 'SORT bigint(20) DEFAULT NULL COMMENT ’排序標識’,'+ 'DEL_FLAG int(1) DEFAULT NULL COMMENT ’刪除標識(0:正常 1:已刪除)’,'+ 'PRIMARY KEY (ID)'+ ') ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT=’行政區劃 (省市區)’;');}// 釋放資源stat.close();conn.close();}}

注:上面的建表邏輯是先判斷數據庫中是否存在要創建的表,如果有則返回不做任何操作。如果數據庫中不存在要創建的表,則創建新表。具體邏輯可以根據自己需求定義。

去掉判斷數據庫中是否存在表的判斷操作,也可以使用注釋掉的如果存在表則先刪除表在創建表(這樣會刪除原表中的數據)。

4.運行查看結果

找到項目中的Application.java類,運行該類,等運行完畢后再打開navicate查看自己的數據庫,發現數據庫中已經創建好了一個表為'sys_admin_divisions'的表和表中的相關字段。

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Java
相關文章:
主站蜘蛛池模板: 久久亚洲美女久久久久 | a级粗大硬长爽猛视频免费 a级精品国产片在线观看 | 在线无限看免费网站 | 香蕉人精品视频多人免费永久视频 | 天天看天天射天天碰 | 日本高清动作片www网站免费 | 99久久一香蕉国产线看观看 | 尤物tv在线 | 欧美精品亚洲精品日韩专 | 亚洲精品第1页 | 国产成人精品男人免费 | 国产91久久精品一区二区 | 日本大片久久久高清免费看 | 久久国产精品免费视频 | 免费网站你懂的 | 亚洲男女激情 | 久久久久久久久66精品片 | 亚洲欧美日韩在线线精品 | 亚洲美女视频一区 | 毛片无码国产 | maomiav在线| 欧美一区亚洲二区 | 国产乱辈通伦影片在线播放 | 色牛网| 古代级a毛片在线 | 国产成人综合欧美精品久久 | 国产成人精品久久二区二区 | 欧美日韩一区二区综合 | 精品在线观看一区 | 自拍黄色片| 蕾丝视频成人★在线观看 | 精品国内一区二区三区免费视频 | 蕾丝视频成人★在线观看 | 亚洲国产系列一区二区三区 | 国产男女乱淫真视频全程播放 | 精品哟哟哟国产在线观看不卡 | 精品国产电影 | 正在播真实出轨炮对白 | 中文字幕久久久久一区 | 91亚洲国产成人久久精品网站 | 黄色一毛片 |