MyBatis--xml方式

MyBatis是一個支持普通SQL查詢,存儲過程和高級映射的優秀持久層框架。MyBatis消除了幾乎所有的JDBC代碼和參數的手工設置以及對結果集的檢索封裝。MyBatis可以使用簡單的XML或註解用於配置和原始映射,將接口和Java的POJO(Plain Old Java Objects,普通的Java對象)映射成數據庫中的記錄。十分受主流互聯網青睞。
Mybatis一般有兩種寫法,原始的dao開發和mapper代理的開發方式,原始的dao開發也就是利用xml文件。
下面我用MyBatis來實現一個利用xml文件形式返回給前端數據庫中的表查詢結果,返回結果格式是Json。
開發環境:Windows10+MySql5.7+Intellij IDEA
SQL表:
tb_user | CREATE TABLEtb_user(idint(11) NOT NULL AUTO_INCREMENT,namevarchar(255) DEFAULT NULL,sexvarchar(255) DEFAULT NULL,scoreint(11) DEFAULT NULL, PRIMARY KEY (id) ) ENGINE=InnoDB AUTO_INCREMENT=23 DEFAULT CHARSET=utf8
1.首先建立一個Spring Boot項目
項目名字和路徑均可更改,不過我這裏用的全是默認
在這裏插入圖片描述在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
2.在com.example.demo文件下
創建一個controller包,下面建立一個controller.java文件
創建一個dao包,下面建立一個dao的Interface接口文件
創建一個entity包,下面建立一個tbUser.java文件
在resources文件下
創建一個mapper包,包下創建一個tbUserQuery.xml文件
整體項目結構如下:
在這裏插入圖片描述
3.首先我們先晚上entity包下的tbUser類,這個類是用來接收數據庫查詢後的結果的一個實體類
在這裏插入圖片描述
4.接着我們來完善dao包下的dao接口,這個是重點之一,和xml文件配套使用
在這裏插入圖片描述
完善好dao接口後,我們在DemoApplication中加一個和mapper關聯的註解
在這裏插入圖片描述
5.然後讓我們來完善resources/mapper/tbUserQuery.xml文件,這個文件就是MyBatis的重點文件了,通過這個文件可以通過需求增刪改查數據庫,十分簡單靈活。
在這裏插入圖片描述
這裏要額外注意一個點,就是有可能你查詢的字段是idea或者mysql的保留或常量字段,比如上面SQL語句中想要查詢的name,如果不按照上面一樣加`(這個符號在tab上面,英文符號),就會發現name是橙色的,並且語句出錯。
在這裏插入圖片描述
6.我們現在來配置resources/application.properties文件
在這裏插入圖片描述
7.最後我們來完善一下controller類
在這裏插入圖片描述

最後讓我們運行一下程序吧~
在這裏插入圖片描述
在這裏插入圖片描述
這樣我們就通過xml文件形式完成這個小需求啦

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