对于一些路径的使用

在application.properties中我们可以进行配置,例如,配置静态资源文件夹

#原本我们向下面这样行写,直接写路劲,但是我们用到这个路径的地方有点多,在代码中也有用到.
#spring.web.resources.static-locations=file:d:/files,classpath:static#所有我们向下面这样定义.使用
dirPath=d:/files
spring.web.resources.static-locations=file:${dirPath},classpath:static

controller中再进行一定的配置,到时候我们只用该application.properties中的配置文件我们就可以全局改变,不需要再到代码中进行全局改变,只需要改一个配置文件上的文件名字就好.

在别的controller中使用这个路径的时候,我们也需要进行同样的改变,

向这样配置完成以后,我们只需要在我们的application.properties的配置文件中改变路径的值就可以了,只需要改变里面的dirPath就行.后面换成我们想要的路径.

数据库的配置,这里的数据库是本机的配置,和我们静态资源文件夹的配置不一样,静态资源文件夹就算以后拿到代码,换一台机器运行,那个电脑上没有上面的d盘,我们可以只有该一个地方,然后整个代码可用,但是对于数据库的配置就是要结合实际的情况了,但是我们配置的是本机的,然后在使用mybatis框架的情况下,我们不需要进行JDBC的连接操作,mybatis框架会给我们完成好,它会自己在编译的时候内部运转好JDBC,而我们自己只需要写JDBC之外的代码,当然这个也要在配置文件中进行配置.

spring.datasource.url=jdbc:mysql://localhost:3306/数据库名字?characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&rewriteBatchedStatements=true
spring.datasource.username=用户名
spring.datasource.password=密码eg:
spring.datasource.url=jdbc:mysql://localhost:3306/weibo?characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&rewriteBatchedStatements=true
spring.datasource.username=root
spring.datasource.password=root

当然我们也可以说一说JDBC:

JDBC  java database connectivity java 数据库连接

JDBC是java提供的一套API,是使用java连接数据库的一套标准API接口,各个数据库提供上都实现了这一条接口,提供了连接其提供的数据库产品的实现类(以jar包形式,又称为连接数据库的驱动包)

使用JDBC连接数据库的步骤:

1.加载驱动,  Class.forName( )

  Class.forName("com.mysql.cj.jdbc.Driver");//不同数据库的包名.类名不一样,但是对于同一个数据库无论那个版本写法都是一致的。

2,建立连接   DirverMannager建立连接

  //1Class.forName("com.mysql.cj.jdbc.Driver");//不同数据库的包名.类名不一样,但是对于同一个数据库无论那个版本写法都是一致的。//2/*DriverManager的getConnection用来连接数据库,该方法需要传入三个String类型的参数参数1:数据库的URL地址(每种数据库有各自的固定格式)参数2:用户名参数3:密码该方法返回一个java.sql.Connection的实例(Connection是一个接口,是JDBC核心接口之一,表示与数据库的一个连接,不同的数据库驱动包中都提供了对应的实现类)*///                               jdbc:不同数据库的URL格式...  /数据库名?参数try (Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/empdb?characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&rewriteBatchedStatements=true", "root", "root");) {

3.获取执行对象

  /*通过连接对象Connection获取执行SQL的执行对象StatementStatement对象用于向数据库执行SQL语句*/Statement statement = conn.createStatement();

完整的一个JDBC的案例如下

package jdbc;import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;/*** JDBC java database connectivity java数据库连接* JDBC是有SUM提供的一套API,是使用java连接数据的一套标准API接口,各个数据库提供上都实现了这一条接口提供了* 连接其提供的数据库产品的实现类(以jar包形式,又称为连接该数据库的驱动包)。*/
public class JDBCDemo1 {public static void main(String[] args) throws ClassNotFoundException {/*使用JDBC连接数据库的步骤1:加载驱动 Class.forName()2:建立连接 DirverManager建立连接3:获取执行对象*///1Class.forName("com.mysql.cj.jdbc.Driver");//不同数据库的包名.类名不一样,但是对于同一个数据库无论那个版本写法都是一致的。//2/*DriverManager的getConnection用来连接数据库,该方法需要传入三个String类型的参数参数1:数据库的URL地址(每种数据库有各自的固定格式)参数2:用户名参数3:密码该方法返回一个java.sql.Connection的实例(Connection是一个接口,是JDBC核心接口之一,表示与数据库的一个连接,不同的数据库驱动包中都提供了对应的实现类)*///                               jdbc:不同数据库的URL格式...  /数据库名?参数try (Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/empdb?characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&rewriteBatchedStatements=true", "root", "root");) {/*通过连接对象Connection获取执行SQL的执行对象StatementStatement对象用于向数据库执行SQL语句*/Statement statement = conn.createStatement();/*新建一张表:userinfo表字段:id,username,password,age,salary*/String sql = "CREATE TABLE userinfo(" +"       id INT primary key auto_increment," +"       username VARCHAR(30) NOT NULL ," +"       password VARCHAR(30)," +"       age INT(3)," +"       salary DOUBLE(7,2)" +"     )";/*execute(String sql)该方法可以用来执行任意类型的SQL语句,但是由于DML,DQL有专门的SQL因此该方法常用于执行DDL语句(CREATE,DROP,ALTER)*/statement.execute(sql);System.out.println("执行完毕!");} catch (SQLException throwables) {throwables.printStackTrace();}}
}

所以我们可以省去写JDBC的步骤,直接配置数据库.

application.properties相关推荐

  1. maven项目密码md5加密_加密Spring Boot中的application.properties

    1 概述 什么?都2020年了还在Spring Boot的配置文件中写明文密码? (虽然是小项目,明文也没人看.) (明文简单快捷方便啊!!! ) (你看直接用户名root密码123456多么简单!! ...

  2. autoconfig.xml与antx.properties一级application.properties之间的关系

    Java web项目中一般都有配置文件,文件中包含一些配置信息供Java工程启动和运行时使用,这些常见的配置文件大都是一些以.properties后缀的文件,比如常见的antx.properties以 ...

  3. 是时候搞清楚 Spring Boot 的配置文件 application.properties 了!

    在 Spring Boot 中,配置文件有两种不同的格式,一个是 properties ,另一个是 yaml . 虽然 properties 文件比较常见,但是相对于 properties 而言,ya ...

  4. 配置访问oracle_SpringBoot中application.properties的常用配置

    上篇搭建SpringBoot项目时,提到了在application.properties中修改端口号,还有很多常用的配置 1.简单配置 #应用名称spring.application.name=app ...

  5. 配置文件application.properties剥离

    1.在resources目录下配置application.properties: test.url=http://127.0.0.1:8888 getCookees.uri=/getCookies l ...

  6. application.properties中自定义属性的使用

    在application.properties中写入如下自定义属性: com.mangogo.test1 = "Hello" com.mangogo.test2 = "W ...

  7. eclipse创建spring boot项目加载不到application.properties配置文件

    在配置文件application.properties中修改了端口号,但重启服务后发现端口号并没有跟着改变,发现是项目启动时没有加载application.properties文件导致 解决:项目-& ...

  8. dubbo提供者主配置文件application.properties

    1.用户中心提供者主配置文件application.properties内容如下 ## 与当前应用相关配置 # 应用名称 spring.application.name=power-dubbo-pro ...

  9. springboot 读取application.properties流程

    一.application.properties配置如下,当然也可以配置YAML. application-dev.properties server.port=8110 spring.applica ...

  10. SpringBoot中整合freemarker时配置文件application.properties示例代码

    场景 整合过程参照: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/89074931 实现 如果要想配置freemarker的一些 ...

最新文章

  1. BizTalk 开发小技巧-Custom XSLT复杂mapping的简单实现
  2. range函数python循环次数查询_python进阶教程之循环相关函数range、enumerate、zip
  3. .net mysql中文乱码解决办法
  4. python安装包为什么这么小-python安装后为什么找不到包
  5. HTML5中类jQuery选择器querySelector的使用
  6. UA MATH567 高维统计IV Lipschitz组合4 对称群上的均匀分布
  7. 检查文件上传完成_“我的数据上传NCBI又报错了...” “攻略拿去!”
  8. Java中的Properties类详解Properties配置文件
  9. MySQL查询更新所有满足条件的数据
  10. centos 安装 MatConvNet (gpu)
  11. With you With me
  12. Oracle10g数据库的树立
  13. centOS 6.0无法运行dump指令的解决方法
  14. python中的作用域_python中作用域
  15. word中插入pdf图片(矢量图、高清图)
  16. 5.17 图层面板的使用 [原创Ps教程]
  17. 小米平板4刷recovery教程_小米平板2中文Recovery刷机教程
  18. su必备插件_sketchup插件 su十大必备插件
  19. 合作伙伴最怕的是什么_创业须知:什么样的人是好的合作伙伴?
  20. 段子用计算机等于250,段子手要失业了,计算机也懂幽默

热门文章

  1. hexo搭建的博客只显示文字,不显示主题
  2. mysql affected rows_mysql UPDATE后通过mysql_affected_rows判断是否成功,没有则INSERT ,结果出问题了...
  3. 数分面试题 - 常见面试题1
  4. Angular父子组件传值
  5. android过渡动画软件,安卓P过渡动画下载-安卓P过渡动画 v1.0_手机乐园
  6. 最新深度学习环境搭建:win10+Anaconda+PyCharm+python3.7+tensorflow-gpu1.15+keras2.3.1+CUDA10.0+CUDNN7.6.5
  7. IPFS中国区教父周欢膨胀了?怒砸千万只为推动IPFS落地应用
  8. OPC UA学习心得 — 1 OPC基础
  9. Vue开发实例(07)之编写头部页面
  10. 售后服务量太大,客服人员忙不过来,怎么办