Springboot + JSP + Spring Security:配置DataSource失败。如何在MySQL中配置DataSource?
mysqlmysqli database
要在Springboot中配置DataSource,您可以将DataSource定义到application.properties中。
Springboot的application.properties如下 −
spring.datasource.username=yourUserName spring.datasource.password=yourPassword spring.datasource.url=yourDatabaseUrl spring.datasource.driver-class-name=yourDriverClassName
项目结构如下 −

示例
为了理解上述概念,让我们用 spring boot 创建一个控制器类。Java 代码如下 −
package com.demo.controller;
import java.util.List;
import javax.persistence.EntityManager;
import javax.persistence.Query;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("/users")
public class DisplayController {
@Autowired
EntityManager entityManager;
@GetMapping("/getdata")
public String getAll() {
Query data= entityManager.createNativeQuery("select first_name from demo25");
List<String> allData= data.getResultList();
return allData.toString();
}
}
示例
以下是Java spring boot的主要类 −
package com.demo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class JavaMysqlDemoApplication {
public static void main(String[] args) {
SpringApplication.run(JavaMysqlDemoApplication.class, args);
}
}
这是实际的 spring boot application.properties。

要运行上述项目,请右键单击主类 − 使用"以 Java 应用程序身份运行"。要获取输出,您可以使用此 URL −
http://localhost:yourPortNumber/users/getdata
将产生以下输出 −

以下是上述输出的表格。
让我们创建一个表 −
mysql> create table demo25 −> ( −> first_name varchar(20) −> ); Query OK, 0 rows affected (0.72 sec)
使用 insert 命令向表中插入一些记录 −
mysql> insert into demo25 values('David');
Query OK, 1 row affected (0.10 sec)
mysql> insert into demo25 values('Adam');
Query OK, 1 row affected (0.13 sec)
mysql> insert into demo25 values('Chris');
Query OK, 1 row affected (0.10 sec)
使用 select 语句显示表中的记录 −
mysql> select *from demo25;
这将产生以下输出 −
+------------+ | first_name | +------------+ | David | | Adam | | Chris | +------------+ 3 rows in set (0.00 sec)
相关文章
有用资源
mysql 参考教程 - 该教程包含有关 mysql 的更多信息:https://www.cainiaomax.com/mysql/

