首页 > 其他分享 >SpringBoot整合MyBatis

SpringBoot整合MyBatis

时间:2022-09-28 09:44:39浏览次数:48  
标签:SpringBoot Integer private 整合 org MyBatis import com String

配置准备

引入依赖

在pom.xml文件中引入数据库和mybatis相关依赖

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
</dependency>

<dependency>
    <groupId>org.mybatis.spring.boot</groupId>
    <artifactId>mybatis-spring-boot-starter</artifactId>
    <version>2.1.4</version>
</dependency>

配置文件

spring:
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/forum22?serverTimezone=Asia/Shanghai
    username: 数据库登录账号
    password: 数据库登录密码

#下面这些内容是为了让MyBatis映射
mybatis:
  mapper-locations: classpath:com/example/forum/dao/*xml #指定Mybatis的Mapper文件
  type-aliases-package: com.example.forum.pojo #指定Mybatis的实体目录

使用

创建实体类

引入依赖(可选)

引入lombook依赖,此依赖可以简化实体类的创建与维护

<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <optional>true</optional>
</dependency>

实体类

package com.example.forum.pojo;

import lombok.Data;

import java.util.Date;

/**
 * @author gs_huang
 */

@Data
public class User {

    private Integer id;
    private String username;
    private String password;
    private Date createTime;
    private String avatar;
    private String nickname;
    private String signature;
    private String introduction;
    private Integer rankExperience;
    private Integer rank;
    private Integer articleCount;
    private Integer commentCount;
    private Integer roleId;
    private String status;

}

创建映射接口

package com.example.forum.dao;

import com.example.forum22.pojo.User;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.ResultMap;
import org.apache.ibatis.annotations.Select;

import java.util.List;

/**
 * @author gs_huang
 */
@Mapper
public interface UserDao {

    /**
     * 查询所有用户信息
     * @return 所有用户信息
     */
    @Select("select * from user")
    @ResultMap("UserMap")
    List<User> findAll();

}

创建映射文件

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">

<mapper namespace="com.example.forum.dao.UserDao">

    <resultMap id="UserMap" type="User">
        <result column="id" property="id"/>
        <result column="username" property="username" />
        <result column="password" property="password" />
        <result column="create_time" property="createTime"/>
        <result column="avatar" property="avatar" />
        <result column="nickname" property="nickname" />
        <result column="signature" property="signature" />
        <result column="introduction" property="introduction" />
        <result column="rank_experience" property="rankExperience" />
        <result column="rank" property="rank" />
        <result column="article_count" property="articleCount" />
        <result column="comment_count" property="commentCount" />
        <result column="role_id" property="roleId" />
        <result column="status" property="status" />

    </resultMap>
</mapper>

测试

package com.example.forum.dao;

import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;

import static org.junit.jupiter.api.Assertions.*;

@SpringBootTest
class UserDaoTest {

    @Autowired
    private UserDao userDao;

    @Test
    void findAll() {
        System.out.println(userDao.findAll());
    }
}

总结

  1. 引入依赖
  2. 创建实体类
  3. 创建接口
  4. 测试

标签:SpringBoot,Integer,private,整合,org,MyBatis,import,com,String
From: https://www.cnblogs.com/huang-guosheng/p/16736934.html

相关文章

  • SpringBoot 常用读取配置文件的 3 种方法!
    我们在SpringBoot框架进行项目开发中该如何优雅的读取配置呢?或者说对于一些List或者Map应该如何配置呢?本篇主要解决如下几个问题:1、SpringBoot有哪些常用的读取配置文件......
  • springboot 整合Ehcache的使用
    Springboot提供了换粗的统一整合接口,方便缓存技术的开发与管理。Generic,JCache,Ehcache,Hazelcast,Infinispan,Couchbase,Redis,Caffenine,Simple(默认缓存),Memcached。如何整合......
  • MyBatis——注解开发
    注解开发完成增删改  *(在完成简单功能时)使用注解开发会比配置文件开发更加方便查询:@Select添加:@Insert修改:@Update删除:@Delete           ......
  • @SpringBootApplication注解
    @SpringBootApplication是一个组合注解,它组合了三个其他的注解:@SpringBootConfiguration:将该类声明为配置类。尽管这个类目前还没有太多的配置,但是我们后续可以按照需求......
  • MyBatis——案例——修改(修改全部字段,修改动态字段)
    修改-修改全部字段  1、编写接口方法:Mapper接口    参数:所有数据    结果:void(通过异常捕获判断成功修改与否)       int(表示sql语句影响的行数)/**......
  • MyBatis 的缓存处理
    作为常见的ORM框架,在使用MyBatis的过程中可以针对相关的查询进行缓存处理以提高查询的性能。本文将简要介绍一下MyBatis中默认的一级缓存和二级缓存,以及自定义缓存的......
  • 整合SwaggerUI3.0⽣成⽂档
    引入依赖<!--swaggerui接口文档依赖--><dependency><groupId>io.springfox</groupId><artifactId>springfox-boot-starter</artifactId></dependency>Swag......
  • SpringBoot(概述、起步依赖原理分析、SpringBoot配置(配置文件分类、YAML))
    SpringBoot概述SpringBoot是由Pivotal团队提供用来简化Spring的搭建和开发过程的全新框架。随着近些年来微服务技术的流行,SpringBoot也成了时下炙手可热的热点技......
  • MyBatis——案例——添加
    添加  1、编写接口方法:Mapper接口    参数:除了id之外的所有数据    结果:void/***添加*/voidadd(Brandbrand);  2、编写SQL语句:SQL映射文......
  • mybatis批量插入,返回主键ID不成功,巨坑
    一、场景说明批量插入,返回主键ID报错org.mybatis.spring.MyBatisSystemException:nestedexceptionisorg.apache.ibatis.executor.ExecutorException:Errorget......