日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

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

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

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

1.首先創(chuàng)建一個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目錄創(chuàng)建mybatis配置文件名字叫做mybatis-config.xml 。

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

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下創(chuàng)建一個包,里面寫dao層的接口。【我這個包起名的時候很蠢,大家一定按照規(guī)則寫包名!!】

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包中創(chuàng)建了一個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,所以我們需要自己創(chuàng)建會話工廠

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

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 //使用流對象創(chuàng)建一個會話工廠

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链接数据库的全部內容,希望文章能夠幫你解決所遇到的問題。

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