1. 程式人生 > >用IntelliJ IDEA寫一個SSM整合專案(第二篇)

用IntelliJ IDEA寫一個SSM整合專案(第二篇)

接著上一篇部落格 https://blog.csdn.net/weixin_43889941/article/details/85015090

接著呢,在resources子目錄下新建"xml"資料夾,這裡名字可以隨便取,但是在springmvc.xml需要修改一下路徑,

然後,在xml資料夾下新建表的對映檔案,比如我的表叫做“users”,直接新建file,取名叫“users.xml”,字尾名為xml即可直接生成xml檔案。

xml結構為:

<?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">
<mapper namespace="com.hhh.dao">
    
</mapper>

mapper 的 namespace 中填寫的是dao方法的方法名,現在我們來新建個dao介面
和上一篇相同,在 com.hhh 中新建個包叫dao(注:這裡取的名字都是沒有固定的,只是我們通常取名為dao),

然後在包內新建個介面UsersDao(直接new個class,在Kind選項選中inteface就好)
在這裡插入圖片描述

dao介面:我先寫一個查詢使用者表的所有使用者

package com.hhh.dao;

import com.hhh.Users;

import java.util.List;

public interface UsersDao {
    public List<Users> queryUsers();
}

現在回到對映檔案,dao已經寫好了,現在有了一個方法,

<?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">
<mapper namespace="com.hhh.dao">
    <select id="queryUsers" resultType="com.hhh.Users">
        select * from users
    </select>
</mapper>

select標籤,只能執行查詢sql語句,id是dao介面的方法名,resultType是指返回的型別,需要把包名帶上,我這裡只寫了一個簡單的查詢列表的方法

接下來service,和dao一樣先建包service,然後新建UsersService介面,這裡沒有什麼邏輯,先寫個查詢全部

package com.hhh.service;

import com.hhh.Users;

import java.util.List;

public interface UsersService {
    public List<Users> queryUsers();

}

然後再service包中新建impl實現類的包,在impl中新建service實現類“UsersServiceImpl”(注:)