日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mybatis mysql自动连接数据库_如何用mybatis链接数据库

發布時間:2025/4/5 数据库 69 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mybatis mysql自动连接数据库_如何用mybatis链接数据库 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

用mybatis鏈接數據庫十分的方便,這里總結一下具體的步驟。

1.首先創建一個maven項目

在pom.xml導入依賴

1

2

3 org.mybatis

4 mybatis

5 3.4.4

6

7

8 mysql

9 mysql-connector-java

10 5.1.47

11

12

13 c3p0

14 c3p0

15 0.9.1.2

16

17

18

2.在resources目錄創建mybatis配置文件名字叫做mybatis-config.xml 。

在mybatis-config.xml中根據自己的需要設置一些setting,配置相應的環境,還有映射文件。

1 <?xml version="1.0" encoding="UTF-8" ?>

2 /p>

4 "http://mybatis.org/dtd/mybatis-3-config.dtd">

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

注意:這個地方的xml文件就是一會要寫sql語句的xml,這個路徑根據自己的配置進行調整。

3.在resources下配置一個properties

這個用來寫你數據庫連接的host、user、password

4.在java下創建一個包,里面寫dao層的接口。【我這個包起名的時候很蠢,大家一定按照規則寫包名!!】

dataDao接口就是用來接收數據庫中的數據的格式問題。

舉個例子:我自己的數據庫里是一個含有年級的學生信息(里面有id name 年級 分數等等)

我要取出所有年級為高中的學生信息。

1 packageorg.seckill.mapper;2

3 importorg.seckill.entity.Data;4

5 importjava.util.List;6

7 public interfacedataDao {8 ListselectAll(String grade);9 }

通過傳參數grade:小學/初中/高中? ,最后從數據庫導出的時候,就會被封裝為Data類型的一個列表。

那么:::Data數據類型是什么?

我在entity包中創建了一個Data類,就是把所有的一條sql語句中的id、name、年級、分數等封裝在一起。。(這個大家都懂)

Data類里面有:

1 privateLong id;2 private intmark;3 private String names;

等等,包括他們的get、set方法。

5. 在同樣的mapper包下面,闖將一個dataDao的xml與接口對應。dataDao.xml里面是用來寫sql的。

/p>

PUBLIC"-//mybatis.org//DTD Mapper 3.0//EN"

"http://mybatis.org/dtd/mybatis-3-mapper.dtd">

select* from A where grade=#{grade};

namespace是對應的接口名字。#{grade}就是第4步在dataDao中傳入的年級。

6.由于只用了mybatis,所以我們需要自己創建會話工廠

在主函數中,或者單獨寫一個函數封裝連接功能。

1 String resource = "mybatis-config.xml";2 InputStream inputStream = null;3 SqlSession session = null;4 List all = null;5 try{6 inputStream =Resources.getResourceAsStream(resource);7 //使用流對象創建一個會話工廠

8 SqlSessionFactory sf = newSqlSessionFactoryBuilder().build(inputStream);9 //session就是程序員與數據庫交互的入口

10 session =sf.openSession();11 dataDao mapper = session.getMapper(dataDao.class);12 all = mapper.selectAll("高中");13 } catch(IOException e) {14 e.printStackTrace();15 } finally{16 session.commit();17 //關閉會話,釋放資源

18 session.close();19 }

最后所有拿到的數據就被放在

List all

這個list中了,就可以進一步進行處理。

這樣mybatis就鏈接mysql就完事了

總結

以上是生活随笔為你收集整理的mybatis mysql自动连接数据库_如何用mybatis链接数据库的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。