springBoot整合Mybatis-Plus需要的依赖_springboot中文手册

springBoot整合Mybatis-Plus需要的依赖_springboot中文手册Springboot整合TKMapper使用TKMapper无需再创建mapper.xml文件首先基于springboot完成对MyBatis的整合,然后再对TKMapper进行整合1创建springboot项目勾选必要的依赖整合mybatis引入了mybatis的依赖,就需要配置数据库,创建application.yml文件spring:datasource:url:jdbc:mysql://192.168.1.2:3306/learn_tkmapper?serve

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

Springboot整合TKMapper

使用TKMapper无需再创建mapper.xml文件
首先基于springboot完成对MyBatis的整合,然后再对TKMapper进行整合

1 创建springboot项目

在这里插入图片描述
勾选必要的依赖
在这里插入图片描述
整合mybatis
引入了mybatis的依赖,就需要配置数据库,创建 application.yml文件

spring:
  datasource:
    url: jdbc:mysql://192.168.1.2:3306/learn_tkmapper?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8
    driver-class-name: com.mysql.jdbc.Driver
    username: root
    password: root

mybatis:
  mapper-locations: classpath:mappers/*Mapper.xml
  type-aliases-package: com.joseph.entity

创建entity包
在这里插入图片描述
创建dao包
在这里插入图片描述
在启动类上添加dao的扫描注解 @MapperScan(“com.joseph.dao”)

package com.joseph;

import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
@MapperScan("com.joseph.dao")
public class TkmapperLearnApplication { 
   

    public static void main(String[] args) { 
   
        SpringApplication.run(TkmapperLearnApplication.class, args);
    }

}

至此,mybatis整合完成

3 整合tkmapper

1 添加tkmapper依赖

<!-- https://mvnrepository.com/artifact/tk.mybatis/mapper-spring-boot-starter -->
<dependency>
    <groupId>tk.mybatis</groupId>
    <artifactId>mapper-spring-boot-starter</artifactId>
    <version>2.1.5</version>
</dependency>

2 把启动类的扫描注解换成tkmapper的扫描注解
@MapperScan(“com.joseph.dao”)
import tk.mybatis.spring.annotation.MapperScan;
在这里插入图片描述

4 TKMapper的使用

单表的使用

  • 担保操作的方法
  • 逆向生成
    创建数据库的过程略
    1 创建users表
CREATE TABLE `users` (
  `user_id` int(64) NOT NULL AUTO_INCREMENT COMMENT '主键id 用户id',
  `username` varchar(32) NOT NULL COMMENT '用户名 用户名',
  `password` varchar(64) NOT NULL COMMENT '密码 密码',
  `nickname` varchar(32) DEFAULT NULL COMMENT '昵称 昵称',
  `realname` varchar(128) DEFAULT NULL COMMENT '真实姓名 真实姓名',
  `user_img` varchar(1024) NOT NULL COMMENT '头像 头像',
  `user_mobile` varchar(32) DEFAULT NULL COMMENT '手机号 手机号',
  `user_email` varchar(32) DEFAULT NULL COMMENT '邮箱地址 邮箱地址',
  `user_sex` char(1) DEFAULT NULL COMMENT '性别 M(男) or F(女)',
  `user_birth` date DEFAULT NULL COMMENT '生日 生日',
  `user_regtime` datetime NOT NULL COMMENT '注册时间 创建时间',
  `user_modtime` datetime NOT NULL COMMENT '更新时间 更新时间',
  PRIMARY KEY (`user_id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT COMMENT='用户'

2 创建实体类
表明与实体类名称不一致时,用一下注解进行指定
@Table(name = “users”)//指定表名称

package com.joseph.entity;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;

@Data
@NoArgsConstructor
@AllArgsConstructor
@Table(name = "users")//指定表名称
public class User { 
   

    private Integer userId;
    private String username;
    private String password;
    private String nickname;
    private String realname;
    private String userImg;
    private String userMobile;
    private String userEmail;
    private String userSex;
    private Date userBirth;
    private Date userRegtime;
    private Date userModtime;

}

3 创建DAO接口,并且继承Mapper、MySqlMapper两个接口,并添加对应操作对象的泛型

package com.joseph.dao;

import com.joseph.entity.User;
import tk.mybatis.mapper.common.Mapper;
import tk.mybatis.mapper.common.MySqlMapper;

public interface UserDAO extends Mapper<User>, MySqlMapper<User> { 
   
}

4 测试tkMapper
单元测试
需要添加的依赖

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-test</artifactId>
    <scope>test</scope>
</dependency>
<dependency>
    <groupId>junit</groupId>
    <artifactId>junit</artifactId>
    <version>4.13.2</version>
    <scope>test</scope>
</dependency>

TKMapper中提供的常用方法

一个小技巧

  • 新建一个general包,并且创建GeneralDAO接口,让这个接口继承Mapper、MySqlMapper两个接口,并添加对应操作对象的泛型。
  • 同时,不能让TKMapper扫描到这个接口。 在这里插入图片描述
    未完待续
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

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

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 超级搜索术

    超级搜索术WeixinSogouSearchZhihuSogouSearch

    2022年7月18日
  • clion激活码 3月最新注册码

    clion激活码 3月最新注册码,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月14日
  • mysql时序性数据库_时序数据库入门[通俗易懂]

    mysql时序性数据库_时序数据库入门[通俗易懂]数据库的模型包含关系型、key-value型、Document型等很多种,那么为什么新型的时序数据库成为监控数据存储的新宠呢?下面就会从为什么需要时序数据库?时序数据库的数据结构两个方面来介绍一下时序数据库。1.为什么需要时序数据库1.1时序数据特点时序数据有如下几个特点:基本上是插入操作较多且无更新的需求数据带有时间属性,且数据量随着时间递增插入数据多,每秒钟插入需要可到达千万甚至是上…

    2022年10月5日
  • C++STL源代码学习(之slist篇)[通俗易懂]

    C++STL源代码学习(之slist篇)

    2022年2月5日
  • 使用java在项目完成手机短信登录

    手机号登录在现在的项目中用的场景非常多,实现起来也不难,今天我们就一起来通过演示实现登录过程。&lt;1&gt;首先需要注册个第三方的账户,比如秒嘀科技等,然后拿到三个参数值:QUERAY_PATHACCOUNT_SIDAUTH_TOKEN&lt;2&gt;编写获取验证码类getMessage.javaprivatestaticfinalStringQUER…

    2022年4月17日
  • 申请软件著作权步骤[通俗易懂]

    申请软件著作权步骤[通俗易懂]前言:申请软件著作权对格式要求很严格,材料一定要保证格式正确,一般来说需要参考模板。另外,邮寄材料到版权中心的方式比较慢,而且万一材料格式或者内容不合适的话补正的话很麻烦,最好还是到现场办理成功率高。就我的经验来说,材料出现的错误率最高的是:1>要求签章的地方未按要求进行签章;2>材料提供的不全;3>材料内容不恰当,需要更改,比如浏览器需要加上安装卸载过程、微信小程序需要体现是在…

    2022年6月24日

发表回复

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

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