今天繼續學習瞭解如何寫一個mybatis程式
- 建立了Dao層
1.1 建立一個UserDao介面
1.2 建立UserMapper.xml檔案
在mybaits中文手冊查詢配置資訊
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<!--namespace 繫結一個對應的Dao/mapper介面-->
<mapper namespace="com.kuang.dao.UserDao">
<!--select查詢語句-->
<select id="getUserList" resultType="com.kuang.pojo.User">
select * from mybatis.user
</select>
</mapper>
- 建立了實體類user
- 利用Junit進行測試(point)
3.1注意在test資料夾建立檔案的時候習慣建立和原本目錄一致的目錄
@Test
public void test(){
//1、獲取sqlSession物件
SqlSession sqlSession = MybatisUtils.getSqlSession();
//2、執行sql
// 因為是面向介面程式設計,所以呼叫UserDao而不是UserMapper
// UserDao.class 說明獲取了UserDao介面的動態載入物件
// 在UserMapper.xml檔案中的namespace繫結的是UserDao
// 將這個UserDao的動態載入物件傳入getMapper,則返回UserDao的物件,所以用UserDao接收
UserDao userDao = sqlSession.getMapper(UserDao.class);
//獲得了物件就可以呼叫他的方法啦
List<User> userList = userDao.getUserList();
//遍歷
for (User user : userList) {
System.out.println(user);
}
sqlSession.close();
3.2 在mybatis的核心配置檔案:mubatis-config.xml新增程式碼,不然的話顯示Mapper檔案未註冊,每個Mapper檔案都要註冊一下
<!--每一個Mapper.xml都需要在mybatis的核心配置檔案中註冊!-->
<mappers>
<mapper resource="com/kuang/dao/UserMapper.xml"/>
</mappers>
3.3 在pom檔案裡面新增程式碼,這是由於maven由於約定大於配置,所以我們的配置檔案無法匯出或者生效時候,執行錯誤提示無法找到Mapper,
<!--在build中配置resources,來防止我們資源匯出失敗的問題-->
<build>
<resources>
<resource>
<directory>sec/main/resources</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>true</filtering>
</resource>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>true</filtering>
</resource>
</resources>
</build>
問題:最後執行錯誤提示不支援版本5
明天下午沒課繼續解決!