今天繼續學習瞭解如何寫一個mybatis程式

  1. 建立了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>
  1. 建立了實體類user
  2. 利用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

明天下午沒課繼續解決!