springboot 配置mybatis通用mapper

springboot 配置mybatis通用mapper声明:此处为springboot配置mybatis的通用mapper方一共步其他多余操作不要有1添加mapper依赖一定要有以下依赖的jar包注意jar包版本,太高会导致功能不可用<!–SpringBootMybatis依赖–><dependency><groupId>org…

大家好,又见面了,我是你们的朋友全栈君。

声明:

此处为springboot 配置mybatis的通用mapper方

一共步其他多余操作不要有

1添加mapper依赖

一定要有以下依赖的jar包

注意jar包版本,太高会导致功能不可用

 <!-- Spring Boot Mybatis 依赖 -->
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>${mybatis-spring-boot}</version>
        </dependency>
        <dependency>
            <groupId>tk.mybatis</groupId>
            <artifactId>mapper-spring-boot-starter</artifactId>
            <version>1.1.7</version>
        </dependency>
        <dependency>
            <groupId>tk.mybatis</groupId>
            <artifactId>mapper</artifactId>
            <version>3.4.6</version>
        </dependency>

        <dependency>
            <groupId>javax.persistence</groupId>
            <artifactId>persistence-api</artifactId>
            <version>1.0</version>
        </dependency>

2application.yml.文件

配置数据源,myabtis  logging和elastic-job可忽略

spring:
  datasource:
    jdbc-url: jdbc:mysql://172.20.94.39:3306/marketing?characterEncoding=utf-8&verifyServerCertificate=false&useSSL=false&requireSSL=false
    driver-class-name: com.mysql.cj.jdbc.Driver
    username: marketing
    password: marketing
    type: com.zaxxer.hikari.HikariDataSource
mybatis:
  type-aliases-package: com.renrenche.marketing.ads_scheduler.domain
#  mapper-locations: classpath:mapper/*.xml


logging:
  config: classpath:log4j2-development.yml

elastic-job:
  zookeeper-servers: 172.20.94.39:2181
  namespace: marketing-ads-scheduler


3编写MyMapper通用工具类 放在util包下,不要与正常的dao层mapper放到一起!!!

package com.renrenche.marketing.ads_scheduler.common.utils;

/**
 * Created by Administrator on 2017/8/4.
 */

import tk.mybatis.mapper.common.ConditionMapper;
import tk.mybatis.mapper.common.Mapper;
import tk.mybatis.mapper.common.MySqlMapper;
import tk.mybatis.mapper.common.special.InsertListMapper;

/**
 * 继承自己的MyMapper
 *
 * @author junwen
 * @since 2017年8月22日11:50:27
 */
public interface MyMapper<T> extends Mapper<T>,
        MySqlMapper<T>,
        ConditionMapper<T>,
        InsertListMapper<T> {

    //TODO
    //FIXME 特别注意,该接口不能被扫描到,否则会出错
}

4配置mapper配置文件

package com.renrenche.marketing.ads_scheduler.config;

import java.util.Properties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import tk.mybatis.spring.mapper.MapperScannerConfigurer;

@Configuration
public class MapperConfig {
    @Bean
    public MapperScannerConfigurer mapperScannerConfigurer() {
        MapperScannerConfigurer mapperScannerConfigurer = new MapperScannerConfigurer();
        mapperScannerConfigurer.setSqlSessionFactoryBeanName("sqlSessionFactory");
        mapperScannerConfigurer.setBasePackage("com.renrenche.marketing.ads_scheduler.dao");//扫描该路径下的dao
        Properties properties = new Properties();
        properties.setProperty("mappers", "com.renrenche.marketing.ads_scheduler.common.utils.MyMapper");//通用dao
        properties.setProperty("notEmpty", "false");
        properties.setProperty("IDENTITY", "MYSQL");
        mapperScannerConfigurer.setProperties(properties);
        return mapperScannerConfigurer;
    }

}

 

5不需要在启动类上添加@MapperScan注解
6不需要在application.yml文件添加mapper配置

配好之后使用方法    dao.select()无报错并有返回值就代表已经配好了。
通用mapper的好处,可以省区增删改查的代码开发,加快开发速度,有很好的通用方法。省去一些值需要写简单增删改查的xml文件。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/152674.html原文链接:https://javaforall.net

(0)
上一篇 2022年6月24日 上午10:36
下一篇 2022年6月24日 上午10:36


相关推荐

  • java sdk 下载_Java SDK下载方法

    java sdk 下载_Java SDK下载方法1 下载 JDK 下载链接 点击打开链接 http www oracle com technetwork java javase downloads index html 下载成功后是这个文件 双击打开 进入安装安装在 C 盘或者其他盘 关系不大 记得自己装在哪个位置就行 因为等会儿要添加环境变量 一路安装 2 配置环境变量桌面 我的电脑 右键属性 高级设置 环境变量有的电脑是这样打开的 开始

    2026年3月26日
    2
  • directshow使用说明_Process Monitor

    directshow使用说明_Process Monitor1.关于DirectShow1.1、介绍DirectX是微软公司开发的一套基于Windows平台的编程接口(API);它能出色地完成高速的实时动画渲染、交互式音乐和环境音效、高效多媒体数据处理等一般API很难完成的任务。DirectShow是DirectX大家族中的一位成员。DirectX的家族成员很多,而且各有各的本领,就如DirectDraw和Direct3D负责二维图形图像/三维动画加速、DirectMusic和DirectSound负责交互式音乐/环境音效处理一样,DirectShow为

    2022年10月12日
    4
  • “ASP.default_aspx”并不包含“DropDownList1_SelectedIndexChanged”的定义,其解决方法。[通俗易懂]

    “ASP.default_aspx”并不包含“DropDownList1_SelectedIndexChanged”的定义,其解决方法。[通俗易懂]“ASP.default_aspx”并不包含“DropDownList1_SelectedIndexChanged”的定义,其解决方法。在使用DropDownList控件的DataBind方法,将ArrayList数组绑定在DropDownList空间中,执行程序,出现错误:…出现错误的原因:…解决方法:…

    2022年7月18日
    23
  • pytorch ocr 数字识别库_pytorch handbook

    pytorch ocr 数字识别库_pytorch handbook实时姿态估计网络:https://github.com/Sierkinhane/AtrousPose简单单人跟踪:https://github.com/Sierkinhane/human_tracker(基于目标检测与特征映射算法)演示视频:https://www.bilibili.com/video/av44360925新写的关于人脸检测算法MTCNN的文章https://……

    2025年10月30日
    6
  • git只提交修改部分的代码

    git只提交修改部分的代码gitstatus 查看当前更改的代码 Onbranchmast origin master Changestobec nbsp use gitresetHEAD lt file gt tounstage nbsp nbsp nbsp nbsp modified nbsp nbsp odin code pom

    2026年3月17日
    2
  • 485转网口的moxa(虚拟机com口和主机com口)

    影响我们一生百倍差距的四大效应观察者效应:你的世界是什么样是由你的观察决定的.这个效应是在【潜能突破】研习营课堂上发现的,我们有个练习叫三生万物,每个人都会成为一次观察者角色,当大家在成为其他角色时,他们总是发现不了自己的问题,无论我们怎样提醒都没有用,无法改变原有的模式,当他们进入观察者模式,看见其他人的行为所造成的后果时,立刻恍然大悟,主动注意自己的形为,在当下立刻发生改变.刚开始我以为这是个…

    2022年4月17日
    53

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号