在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就行.后面换成我们想要的路径.
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是java提供的一套API,是使用java连接数据库的一套标准API接口,各个数据库提供上都实现了这一条接口,提供了连接其提供的数据库产品的实现类(以jar包形式,又称为连接数据库的驱动包)
使用JDBC连接数据库的步骤:
1.加载驱动, Class.forName( )
Class.forName("com.mysql.cj.jdbc.Driver");//不同数据库的包名.类名不一样,但是对于同一个数据库无论那个版本写法都是一致的。
2,建立连接 DirverMannager建立连接
//1
Class.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的执行对象Statement
Statement对象用于向数据库执行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:获取执行对象
*/
//1
Class.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的执行对象Statement
Statement对象用于向数据库执行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的步骤,直接配置数据库.