Springboot+maven+idea+mysql實戰之獲取數據庫信息顯示在前端

Springboot項目之與數據庫交互展示數據庫信息(Mysql數據庫)

大家好,我是菜鳥阿貴,很高興能與您相互交流java相關知識!!!

#最近項目用到springboot與mysql進行交互,那麼今天就來簡單實現以下,供朋友們一起學習,歡迎指正!!!

##首先項目用到:idea+springboot+maven+mysql

首先我們需要在項目中pom.xml文件中引入Mysql數據庫相關架包:
注意:springboot項目中引入架包時不需要加上版本號,因爲自帶的標籤庫中自帶了每個jar包工具的版本號,當你導入需要的架包時候springboot會自動爲你匹配相應的版本。

2:pom.xml 引入:

        <!--整合mysql數據庫-->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-jdbc</artifactId>
        </dependency>

在這裏插入圖片描述
用於JDBC的連接和數據庫引用

**3:3:然後在propercies配置文件中引入相關配置文件:
****數據庫的用戶登錄信息以及相關URL以及密碼:

**spring.datasource.url=jdbc:mysql://127.0.0.1:3306/yuguang
spring.datasource.username=root
spring.datasource.password=1234
spring.datasource.driver-class-name=com.mysql.jdbc.Driver

*注意:當然每個人的使用習慣不同,你也可以將propercis文件改成yml文件,springboot中的yml文件以樹形結構顯示,比較容易識別,可觀性很好,但是注意yml文件中的key: 後面的值一定要在“:”後面加上一個空格,這是烏龜的屁股–規定!不懂得可以看百度(yml文件書寫規範)
如圖:在這裏插入圖片描述
4:切記:springboot默認這些配置文件是classpath下的,也就是要在resources文件夾下面:在這裏插入圖片描述
5:
兩部完成以後即可重新啓動springboot項目,如果不報錯就說明已經連接成功,如果報找不到數據庫的jdbc驅動的話,可以在pom.xml中引入

    <!--<dependency>
        <groupId>com.h2database</groupId>
        <artifactId>h2</artifactId>
        <scope>runtime</scope>
    </dependency>-->

即可解決連接數據庫驅動問題。
6:啓動項目如圖顯示:在這裏插入圖片描述
7:我們看到已經可用8080端口進行訪問即可。(如果端口被佔用,也可以在propercise文件中進行改動自定義端口:如圖:在這裏插入圖片描述

8:隨後就可以寫一個controller進行業務處理讀取數據庫展示前端,業務代碼如下:

public class TestController {
@Autowired
private  JdbcTemplate jdbcTemplate;
@RequestMapping("/getUsers")
	public List<Map<String,Object>> getDbType(){

	String sql = "select * from userinfo";
	List<Map<String,Object>> list = jdbcTemplate.queryForList(sql);
	for (Map<String,Object>map: list){
		Set<Map.Entry<String,Object>> entries = map.entrySet();
		if (entries !=null){
			Iterator<Map.Entry<String,Object>> iterator = entries.iterator();
			while (iterator.hasNext()){
				Map.Entry<String,Object> entry = (Map.Entry<String,Object>)iterator.next();
				Object key = entry.getKey();
				Object value = entry.getValue();
				System.out.println(key+":"+value);
		**3:String sql後面一定跟着是你的數據庫表的查詢語句,可以在數據庫中操作一下這個語句看看能不能行得通,即可**

	}

}

5:隨後就可以在前端中訪問你的數據庫內容了,

8:控制層代碼(複製即用):

public class TestController {
@Autowired
private  JdbcTemplate jdbcTemplate;
@RequestMapping("/getUsers")
	public List<Map<String,Object>> getDbType(){

	String sql = "select * from userinfo";
	List<Map<String,Object>> list = jdbcTemplate.queryForList(sql);
	for (Map<String,Object>map: list){
		Set<Map.Entry<String,Object>> entries = map.entrySet();
		if (entries !=null){
			Iterator<Map.Entry<String,Object>> iterator = entries.iterator();
			while (iterator.hasNext()){
				Map.Entry<String,Object> entry = (Map.Entry<String,Object>)iterator.next();
				Object key = entry.getKey();
				Object value = entry.getValue();
				System.out.println(key+":"+value);

9:但是需要注意的是,千萬不要無腦複製,有些內容需要改動的,
例如:String sql的操作語句,是根據你自己在proprcies中配置的數據庫中實際存在的表名進行操作的,
如果想切換數據庫,可以在application.propercies文件中進行改動:
在這裏插入圖片描述

10:最後我們就可以在谷歌瀏覽器(推薦)中輸入:localhost:8080/getUsers即可訪問數據庫中的數據,GetUsers是controller層中Mapping註解內容:
在這裏插入圖片描述

11:執行效果:瀏覽器端:在這裏插入圖片描述

11:這是我得的數據庫內容:在這裏插入圖片描述

12:我們可以看出,springboot項目已經配置好數據庫庫,並且可以從數據庫中拉取數據,如果想要前端頁面更加好看,可以適當引入前端框架bootstrarp等,這裏不做多解釋!

------------------一起學習一起成長---------------------

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章