首页 > 其他分享 >SSM(TK)整合使用

SSM(TK)整合使用

时间:2023-05-22 23:33:21浏览次数:20  
标签:mapper boot private SSM TK 整合 mybatis import tk

之前介绍过SSM的简单demo,当中是自己编写sql statement,还有一种方式是使用封装好的框架忙我们完成常用的CURD操作,就是使用tk.mybatis。

第1步,引入依赖

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

  

第2步,添加映射实体

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

import javax.persistence.Id;
import javax.persistence.Table;
import java.math.BigDecimal;
import java.util.Date;

@Data
@AllArgsConstructor
@NoArgsConstructor
@Table(name = "book")
public class BookInfo {
    @Id //标识主键,否则查不数据
    private Integer bookId;
    private String bookName;
    private String bookAuthor;
    private BigDecimal bookPrice;
    private Date bookDate;
}

  

第3步,创建interface所有mapper基类 BaseMapper.java

import tk.mybatis.mapper.common.Mapper;
import tk.mybatis.mapper.common.MySqlMapper;

/**
 * 项目中所有Mapper类的父类
 * @param <T>
 */
public interface BaseMapper<T> extends Mapper<T>, MySqlMapper<T> {
}

  同时,在application.yml中添加mapper的基类

mapper:
  identity: MYSQL
  mappers:
    - tk.mybatis.mapper.common.Mapper
    - tk.mybatis.mapper.common.MySqlMapper
  not-empty: true

  

第4步,添加@MapperScan注解,指定mapper的包路径。

import com.mike.boot.boot.bootssmtkmybatis.domain.BookInfo;
import com.mike.boot.boot.bootssmtkmybatis.mapper.BookMapper;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.ConfigurableApplicationContext;
import tk.mybatis.spring.annotation.MapperScan;

@SpringBootApplication
@MapperScan("com.mike.boot.boot.bootssmtkmybatis.mapper")//指定Mapper扫描的包,支持扫描多个包
public class BootSsmTkMybatisApplication {

    public static void main(String[] args) {

        ConfigurableApplicationContext context = SpringApplication.run(BootSsmTkMybatisApplication.class, args);
        BookMapper bookMapper = context.getBean(BookMapper.class);
        BookInfo bookInfo = bookMapper.selectByPrimaryKey(2);
        System.out.println(bookInfo);

        context.close();
    }

}

  tk_mapper封装了大量的操作方法,可以直接拿过来使用。

 

标签:mapper,boot,private,SSM,TK,整合,mybatis,import,tk
From: https://www.cnblogs.com/lfhappy/p/17422063.html

相关文章

  • VTK 视角的旋转、平移、缩放
    在CAD/CAM软件中,都需要旋转、平移和缩放视角,来观察操作图形。由于VTK定义的交互的类型不是很适用,所有通过定义一套自己的交互方式。在下面代码中,鼠标左键平移,滚轮缩放,右键旋转。先定义一个交互类型。继承自vtkInteractorStyleTrackballCamera,并且交换按键。classNormal3DCame......
  • springboot 接入通用tkmapper和pagehelper,boot starter版,mysql5.7,boot2.7.9
    1、pom文件引入<dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper-spring-boot-starter</artifactId><version>1.4.6</version></dependency><dependency><groupId......
  • springboot整合redis
     前言Redis是一款key-value存储结构的内存级NoSQL数据库支持多种数据存储格式支持持久化支持集群Redis下载(Windows版)https://github.com/tporadowski/redis/releasesRedis安装与启动(Windows版)Windows解压安装或一键式安装服务端启动命令redis-server.exe......
  • MT8385 处理器参数介绍 MTK8385芯片性能跑分
    联发科MT8385是一款八核处理器,以12nm台积电流片工艺打造,既高性能又低功耗。这款处理器采用四核A73和四核A53的八核设计,性能强劲,跑分在15万分以上。此外,MT8385还采用了邮票孔设计,方便二次开发。MT8385搭载了i500处理器,专门面向人工智能和物联网应用的通用型处理器。i500内置......
  • VTK 设置面片背面颜色
    在上一篇文章切开了零件,发现零件内部和外部颜色一样,当需要不一样时,可以通过actor的SetBackfaceProperty方法设置背面属性。代码跟上一篇几乎一样,只是给actor设置了SetBackfaceProperty。//定义背面材质属性vtkNew<vtkProperty>backfaceProp;backfaceProp->SetDiffuseColor(0......
  • VTK 平面裁剪
    有些时候需要显示零件内部情况,所有会对零件显示进行平面裁剪,这里用到了vtkPlane和vtkClipPolyData。vtkPlane是定义一个平面,vtkClipPolyData使用vtkPlane定义的平面进行裁剪。下面列出主要的代码,其他Qt框架代码参考前面文章。QSurfaceFormat::setDefaultFormat(QVTKOpenGLNati......
  • 使用ssm框架出现数据库连接问题
    java.sql.SQLException:Accessdeniedforuser'jdbc:mysql://localhost:3306/oa?useSSL=false&allo'@'localhost'(usingpassword:YES)或者是PublicKeyRetrievalisnotallowed查阅资料发现当publicKeyRetrievalisnotAllowed错误解决或依然会出现数据连接失败问......
  • VTK 显示3D网格线
    在VTK9.1.0在Windows10+VS2019+Qt5.15.2环境下编译安装的Qt例子中,想显示球体表面的网格线。通过vtkExtractEdges来实现显示全部网格线QSurfaceFormat::setDefaultFormat(QVTKOpenGLNativeWidget::defaultFormat());vtkNew<vtkRenderer>renderer;vtkNew<vtkNam......
  • VTK 9.2 Qt 5.14 安装及错误处理
    参考VTK9.1.0在Windows10+VS2019+Qt5.15.2环境下编译安装以及VTK应用于QT_vtk-qt安装包_isongxw的博客-CSDN博客安装注意:编译release和debug,通过切换配置为release和debug,文件都是在cmake的CMAKE_INSTALL_PREFIX指定的文件夹,需要编译完一种后,把这个文件夹改名(比如debug配置,则改......
  • SpringBoot整合knife4j(swagger)
    关于knife4jKnife4j是一个基于Swagger的Java接口文档生成工具,它提供了一套可视化的界面来展示和测试API接口。Knife4j通过解析接口代码中的Swagger注解,自动生成接口文档,并提供了交互式的API文档界面,方便开发者查看和测试接口。引用官方的一句描述Knife4j是一个集Swagger2和Open......