1. 程式人生 > 其它 >千峰商城-springboot專案搭建-11-tkMapper簡介

千峰商城-springboot專案搭建-11-tkMapper簡介

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">
insert into users(user_id,username) values(#{userId},#{username}) </insert>
  GoodsMapper.xml:
<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介面,對映檔案。