MyBatis汎用Mapper 4は、結び目を使用しています。

5441 ワード

公式サイトのアドレス:http://www.mybatis.tk/ https://gitee.com/free
1.springbootを使用して、依存を追加します。tkのmybatisを使用した後、官製原生のmybatisを引用する必要がなく、tkのjarカバンが導入されました。
   
        tk.mybatis
        mapper-spring-boot-starter
        2.1.5
    
2.ymlにスキャンが必要なmapperインターフェースを追加します。
mapper:
 mappers:
  - com.example.testmybatis.testmapper.mapper.StuDescMapper
 notEmpty: true   
3.自分のmapperを定義してtkのMapperを継承する
import com.example.testmybatis.testmapper.entity.StuDesc;
import tk.mybatis.mapper.common.Mapper;

@org.apache.ibatis.annotations.Mapper
public interface StuDescMapper extends Mapper<StuDesc> {
}
4.これらができたら、直接にサービス層で単表に基づいたいくつかの操作ができます。
注意事項:表に対応する実体を定義し、私達の実体フィールドにmysqlキーワードがある場合、私達がsqlを手書きするなら、sqlの中でdescを起こすだけでいいです。今は自分で書いたsqlではないので、@Columnを使って、下記のようになります。
import tk.mybatis.mapper.annotation.KeySql;

import javax.persistence.Column;
import javax.persistence.Id;
import javax.persistence.Table;

@Table(name = "s_desc")
public class StuDesc {
    private String id;
    @Id
    @KeySql(useGeneratedKeys = true)
    private Integer userId;
    private String scoreLevel;
    @Column(name = "`desc`")
    private String desc;
プロジェクトの中で自分でsqlを書く必要があるなら、springbootのymlに追加して、以前のようにsqlを手書きすればいいです。
mybatis:
 mapper-locations: classpath:mapper/*.xml  #  :     mapper  xml       
 type-aliases-package: com.example.testmybatis.testmapper.entity.*  #   :        
 configuration:
  map-underscore-to-camel-case: true  #              
注:使用指導https://github.com/abel533/Mapper/wiki