千峰商城-springboot專案搭建-11-tkMapper簡介
阿新 • • 發佈:2022-05-06
1.在專案開發過程中DAO的實現問題:
實體類與資料表存在對應關係,並且是有規律的——只要知道了資料表的結構,就能生成實體類。
所有實體的DAO介面中定義的方法也是有規律的。不同點就是實體型別不同。
UserDAO:
public interface UserDAO extends GeneralDAO<User>{ public int insert(User user); }
GoodsDAO:
public interface UserDAO extends GeneralDAO<Goods>{
public int insert(Goods goods);
}
GeneralDAO:
public interface GeneralDAO<User>{
//通用方法,簡化開發
public int insert(User user);
public User queryOneByPrimarykey(int i);
}
對於GeneralDAO介面定義的資料庫操作方法,因為使用了泛型,所以無需對映檔案。
對於UserDAO和GoodsDAO,需要對映檔案。所有DAO的相同操作的對映檔案也是有規律可循的。
UserMapper.xml:
<insert id="insert">GoodsMapper.xml:insert into users(user_id,username) values(#{userId},#{username}) </insert>
<insert id="insert"> insert into goods(goods_id,goods_name) values(#{goodsId},#{goodsName}) </insert>
2.tkMapper簡介: 基於Mybatis提供了很多第三方外掛,這些外掛通常可以完成:通用資料庫操作方法的封裝(GeneralDAO),資料庫逆向工程工作(根據資料表生成實體類,生成對映檔案) (1)MyBatis-plus (2)tkMapper tkMapper就是一個MyBatis外掛。在MyBatis的基礎上提供了很多工具,讓開發變簡單,提高開發效率。 提供了針對單表通用的資料庫操作方法。 提供了逆向工程功能,根據資料表生成實體類,dao介面,對映檔案。