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等,這裏不做多解釋!
------------------一起學習一起成長---------------------