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链接数据库的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mac php安装mysql扩展_(MA
- 下一篇: mysql percona server