MyBatis汎用Mapper 4は、結び目を使用しています。
5441 ワード
公式サイトのアドレス:http://www.mybatis.tk/ https://gitee.com/free
1.springbootを使用して、依存を追加します。tkのmybatisを使用した後、官製原生のmybatisを引用する必要がなく、tkのjarカバンが導入されました。
注意事項:表に対応する実体を定義し、私達の実体フィールドにmysqlキーワードがある場合、私達がsqlを手書きするなら、sqlの中でdescを起こすだけでいいです。今は自分で書いたsqlではないので、@Columnを使って、下記のようになります。
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