前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >springBoot整合Mybatis-Plus需要的依赖_springboot中文手册

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

作者头像
全栈程序员站长
发布2022-11-10 15:04:39
1.2K0
发布2022-11-10 15:04:39
举报
文章被收录于专栏:全栈程序员必看

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

Springboot整合TKMapper

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

1 创建springboot项目

在这里插入图片描述
在这里插入图片描述

勾选必要的依赖

在这里插入图片描述
在这里插入图片描述

整合mybatis 引入了mybatis的依赖,就需要配置数据库,创建 application.yml文件

代码语言:javascript
复制
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”)

代码语言:javascript
复制
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依赖

代码语言:javascript
复制
<!-- 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表
代码语言:javascript
复制
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”)//指定表名称

代码语言:javascript
复制
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两个接口,并添加对应操作对象的泛型

代码语言:javascript
复制
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 单元测试 需要添加的依赖

代码语言:javascript
复制
<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扫描到这个接口。
在这里插入图片描述
在这里插入图片描述

未完待续

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年9月28日 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Springboot整合TKMapper
  • 1 创建springboot项目
  • 3 整合tkmapper
  • 4 TKMapper的使用
  • TKMapper中提供的常用方法
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档