zoukankan      html  css  js  c++  java
  • MyBatis通用 Mapper4使用小结

    官网地址:
    http://www.mybatis.tk/
    https://gitee.com/free

    1.使用springboot,添加依赖:
    使用tk的mybatis后不需要引用官方原生的mybatis,tk的jar包已经引入了。

       <dependency>
            <groupId>tk.mybatis</groupId>
            <artifactId>mapper-spring-boot-starter</artifactId>
            <version>2.1.5</version>
        </dependency>
    

    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(name = “需要转义的字段”),如下所示

    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就OK了。

    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

  • 相关阅读:
    vue中使用keepAlive(缓存页面&记忆上次浏览位置)及使用后生命周期的改变
    vue搭配antD-Vue开发项目(一)
    vscode使用
    vue移动端项目经验(三)
    [CF960F] Pathwalks
    [CF1004E] Sonya and Ice-cream
    [CF1142B] Lynyrd Skynyrd
    [CF55D] Beautiful numbers
    [洛谷P4438] HNOI2018 道路
    JOI2019 有趣的家庭菜园3
  • 原文地址:https://www.cnblogs.com/InternetJava/p/12543196.html
Copyright © 2011-2022 走看看