springBoot集成mybatis 转换为 mybatis-plus方式

以下是使用springBoot集成mybatis转换为mybatis-plus的完整攻略。

1. 添加mybatis-plus依赖

<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus-boot-starter</artifactId>
    <version>latestVersion</version>
</dependency>

2. 配置mybatis-plus

在application.properties中添加以下配置:

# 指定mapper文件存放路径
mybatis-plus.mapper-locations=classpath:mapper/*.xml
# 指定实体类包路径
mybatis-plus.type-aliases-package=com.example.demo.entity

3. 替换Mapper

将mybatis的Mapper替换为mybatis-plus的Mapper,方式有两种:

3.1 实现BaseMapper

在Mapper接口中,继承mybatis-plus提供的BaseMapper接口。

public interface UserMapper extends BaseMapper<User>{
}

3.2 继承MybatisSqlSessionFactoryBean

在启动类中,继承MybatisSqlSessionFactoryBean类,并重写getObject()方法。

public class MybatisPlusSqlSessionFactoryBean extends MybatisSqlSessionFactoryBean {

    @Override
    protected SqlSessionFactory buildSqlSessionFactory() throws IOException {
        MybatisConfiguration configuration = new MybatisConfiguration();
        GlobalConfig globalConfig = new GlobalConfig();
        globalConfig.setSqlInjector(new DefaultSqlInjector());
        globalConfig.setMetaObjectHandler(new MyMetaObjectHandler());
        configuration.setGlobalConfig(globalConfig);

        return super.buildSqlSessionFactory();
    }
}

示例一

下面是一个简单的示例,展示了如何在mapper和service中使用mybatis-plus。

1. 实体类

@Data
@TableName("user")
public class User {
    @TableId
    private Long id;
    private String name;
    private Integer age;
}

2. Mapper接口

public interface UserMapper extends BaseMapper<User>{

}

3. Service接口

public interface UserService {
    List<User> selectList();
}

4. Service实现类

@Service
public class UserServiceImpl implements UserService {

    @Autowired
    private UserMapper userMapper;

    @Override
    public List<User> selectList() {
        return userMapper.selectList(null);
    }
}

示例二

下面是另一个示例,展示了如何使用mybatis-plus进行分页查询。

1. Service接口

public interface UserService {
    List<User> selectPage(Integer pageNum, Integer pageSize);
}

2. Service实现类

@Service
public class UserServiceImpl implements UserService {

    @Autowired
    private UserMapper userMapper;

    @Override
    public List<User> selectPage(Integer pageNum, Integer pageSize) {
        Page<User> page = new Page<>(pageNum, pageSize);
        return userMapper.selectPage(page, null).getRecords();
    }
}

以上就是使用springBoot集成mybatis转换为mybatis-plus的完整攻略及示例。

阅读剩余 63%

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:springBoot集成mybatis 转换为 mybatis-plus方式 - Python技术站

(0)
上一篇 2023年5月20日
下一篇 2023年5月20日

相关文章

  • Java实现带图形界面的聊天程序

    Java实现带图形界面的聊天程序攻略 1. 实现基础功能 要实现一个聊天程序,必须实现以下基础功能:- 用户注册和登录- 建立聊天连接- 发送和接收聊天信息- 断开聊天连接 在 Java 中,可以使用 Socket 通讯实现上述基础功能。Socket 提供了底层网络通讯的封装,可以方便地在网络上通讯,Java 中的 Socket 类提供了客户端和服务器端的功…

    Java 2023年5月26日
    00
  • Struts2拦截器 关于解决登录的问题

    为了解决网站用户登录的安全问题,我们可以使用Struts2拦截器。Struts2拦截器可以拦截用户的请求,并做出相应的处理,比如检查用户是否已经登录,如果没有则跳转至登录页面。以下是Struts2拦截器解决登录问题的完整攻略: 1. 编写拦截器 我们先来编写一个处理用户登录的拦截器。该拦截器会检查用户是否已经登录,如果没有登录,则直接跳转至登录页面。 pub…

    Java 2023年6月15日
    00
  • Java中的maven和gradle的比较与使用详解

    Java中的maven和gradle的比较与使用详解 简介 Maven和Gradle都是Java项目的构建工具。它们旨在自动化构建过程,自动下载依赖,生成和管理项目的构建文件,使开发人员更加专注于业务功能实现。但是,它们之间还是有一些不同点的。 Maven Maven以XML为基础的构建工具,通过相应的POM文件连接了许多信息,例如构建过程和项目依赖管理等等…

    Java 2023年5月20日
    00
  • 猜数游戏java实现代码

    猜数游戏是一种非常经典的游戏,适合初学者练习编程。下面将详细讲解如何用Java语言实现猜数游戏,包含完整的代码实现和相关的步骤说明。 一、游戏规则 猜数游戏的规则很简单,计算机会随机生成一个1~100之间的整数,玩家需要根据提示来猜测这个数字,直到猜对为止。每次猜测后,计算机会提示玩家猜的数是偏大还是偏小。最终游戏会显示出猜了多少次才猜中答案。 二、实现步骤…

    Java 2023年5月30日
    00
  • tomcat优化配置小结

    Tomcat优化配置小结 Tomcat作为目前应用广泛的Java Web服务器,其性能和稳定性一直备受关注。本文主要介绍如何通过优化Tomcat的配置来提升其性能,使得其更加适用于高负载环境。 1. 调整JVM参数 Tomcat使用JVM来运行Java Web应用程序,JVM的默认参数不一定适合所有应用。通过修改JVM参数,可以提高Java应用的性能和稳定性…

    Java 2023年6月2日
    00
  • java实现银行家算法(Swing界面)

    Java实现银行家算法(Swing界面)攻略 银行家算法(Banker’s Algorithm)是一种经典的死锁预防算法,常用于操作系统中。在多进程环境下,进程需要占用资源,但是资源并不足够,如果资源分配策略不合理,则可能会出现死锁的情况。银行家算法通过资源的最大需求量和已分配需求量来判断分配资源是否会导致死锁的发生,从而保障系统运行的安全性。 本文基于Ja…

    Java 2023年5月19日
    00
  • Spring Boot两种全局配置和两种注解的操作方法

    Spring Boot是一个快速开发框架,它提供了许多便捷的功能,其中包括全局配置和注解。本文将详细讲解Spring Boot两种全局配置和两种注解的操作方法,包括以下内容: Spring Boot全局配置简介 application.properties配置文件 application.yml配置文件 @ConfigurationProperties注解 …

    Java 2023年5月15日
    00
  • FP-growth算法发现频繁项集——发现频繁项集

    FP-growth算法发现频繁项集——发现频繁项集 什么是频繁项集? 在数据挖掘中,频繁项集(Frequent Itemset)指在一个数据集中经常出现在一起的项的集合,常用于关联规则挖掘。例如,在超市的交易记录中,若苹果和香蕉经常一起被购买,则{苹果,香蕉}是一个频繁项集。 什么是FP-growth算法? FP-growth算法是一种用于挖掘数据中的频繁项…

    Java 2023年5月19日
    00
合作推广
合作推广
分享本页
返回顶部