springboot下使用mybatis的方法

下面是详细的“springboot下使用mybatis的方法”的攻略:

1. 引入依赖

pom.xml文件中引入mybatis-spring-boot-starter依赖,如下:

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

同时需要引入相应版本的mysql-connector-java依赖。

2. 配置application.yml

application.yml文件中配置数据库连接信息,示例如下:

spring:
  datasource:
    url: jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=GMT%2B8
    username: root
    password: root
    driver-class-name: com.mysql.cj.jdbc.Driver

3. 配置Mybatis

application.yml文件中配置Mybatis信息,示例如下:

mybatis:
  mapper-locations: classpath:mapper/*.xml
  type-aliases-package: com.example.entity

其中,mapper-locations表示mapper文件的位置,type-aliases-package表示实体类的包名。

4. 创建Mapper

com.example.mapper包下创建Mapper接口,示例如下:

@Mapper
public interface UserMapper {
    List<User> getAllUsers();
}

其中,@Mapper注解表示该类是Mybatis的Mapper接口。

5. 编写Mapper对应的XML文件

resources/mapper目录下创建对应的mapper xml文件,例如UserMapper.xml,示例如下:

<?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.mapper.UserMapper">
    <resultMap id="userMap" type="com.example.entity.User">
        <id property="id" column="id" />
        <result property="name" column="name" />
        <result property="age" column="age" />
    </resultMap>
    <select id="getAllUsers" resultMap="userMap">
        SELECT * FROM user;
    </select>
</mapper>

其中,namespace表示Mapper接口的全路径名,resultMap表示返回结果和实体类之间的映射关系,select表示查询语句。

6. 测试查询

在测试类中注入UserMapper,并调用getAllUsers方法,如下:

@RunWith(SpringRunner.class)
@SpringBootTest
public class UserMapperTest {
    @Autowired
    private UserMapper userMapper;

    @Test
    public void testGetAllUsers() {
        List<User> userList = userMapper.getAllUsers();
        for (User user : userList) {
            System.out.println(user.toString());
        }
    }
}

运行测试方法,查看输出结果。

以上就是使用Mybatis的完整攻略。

下面给出两个示例:

示例1:使用Mybatis查询单个用户

  1. 创建UserMapper
@Mapper
public interface UserMapper {
    User getUserById(int id);
}
  1. UserMapper.xml中添加查询语句:
<select id="getUserById" parameterType="int" resultMap="userMap">
    SELECT * FROM user WHERE id=#{id}
</select>
  1. 测试查询:
@Test
public void testGetUserById() {
    User user = userMapper.getUserById(1);
    System.out.println(user.toString());
}

示例2:使用Mybatis添加用户

  1. 创建UserMapper
@Mapper
public interface UserMapper {
    void insertUser(User user);
}
  1. UserMapper.xml中添加插入语句:
<insert id="insertUser" parameterType="com.example.entity.User">
    INSERT INTO user(name, age) VALUES(#{name}, #{age})
</insert>
  1. 测试添加:
@Test
public void testInsertUser() {
    User user = new User();
    user.setName("test");
    user.setAge(20);
    userMapper.insertUser(user);
}

以上是两个使用Mybatis的示例。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:springboot下使用mybatis的方法 - Python技术站

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

相关文章

  • JS验证身份证有效性示例

    关于 JS 验证身份证有效性示例,我们可以采取以下步骤: 1. 获取身份证号码并进行格式验证 首先,我们需要获取用户输入的身份证号码,然后判断其长度是否为 18 位,并且最后一位是否为数字或字母 X(表示校验位)。具体实现代码如下: const idCard = document.getElementById(‘idCard’).value // 长度验证 …

    Java 2023年6月15日
    00
  • 详解 Java中日期数据类型的处理之格式转换的实例

    下面是详解Java中日期数据类型的处理之格式转换的实例的完整攻略。 前言 在Java中,常用的日期数据类型有java.util.Date和java.time.LocalDateTime等。在处理日期时,我们有时需要把日期按照一定的格式进行转换,例如将2022-01-01转换成2022年01月01日。本文将对Java中日期格式转换进行详细讲解,并提供具体的代码…

    Java 2023年5月20日
    00
  • SpringBoot默认使用HikariDataSource数据源方式

    Spring Boot 是一种在 Spring 框架基础上开发应用程序的快速,便捷的方式。在 Spring Boot 应用程序中,HikariDataSource 是默认的数据源,以提高应用程序的性能。 Spring Boot 框架中默认使用 HikariDataSource 数据源方式,这是因为 HikariCP 是一个高性能的数据库连接池,它具有以下优点…

    Java 2023年5月20日
    00
  • Spring(二):Spring通过IOC来创建对象

    下面是关于“Spring(二):Spring通过IOC来创建对象”的完整攻略: 一、什么是IoC IoC(Inversion of Control),即“控制反转”,是一种设计模式和思想。其主要思想是:将对象的创建、依赖注入等操作由程序员手动实现转化为由容器自动创建和注入,而程序员只需要定义好需要的组件和依赖关系,Spring容器就会负责管理、创建和注入对象…

    Java 2023年5月26日
    00
  • JSP安全开发之XSS漏洞详解

    JSP安全开发之XSS漏洞详解 跨站脚本(Cross Site Scripting,简称 XSS)攻击是指攻击者往Web页面里插入恶意的Script代码,当用户浏览该页面时,嵌入其中Web里面的Script代码会被执行,从而达到攻击者的目的,如盗取用户的Cookie、登录信息等。 XSS攻击的类型 反射型XSS攻击 反射型 XSS 攻击是指攻击者要求用户点击…

    Java 2023年6月15日
    00
  • Java EE实现用户后台管理系统

    听起来您需要了解如何使用Java EE实现用户后台管理系统的攻略,下面是一些基本步骤: 1. 确定需求和功能 在开发用户后台管理系统之前,首先需要明确系统的功能和需求。例如,您需要确定用户是否需要注册,登陆,管理数据等功能需求。这些需求和功能可以形成您设计和开发系统的蓝图。 2. 选择合适的框架 选择适合您的开发需求的框架是非常重要的。Java EE中有很多…

    Java 2023年5月19日
    00
  • Java获取http和https协议返回的json数据

    获取HTTP/HTTPS协议返回的JSON数据可以通过Java提供的HttpClient库来实现。以下是完整的攻略: 准备工作 在使用HttpClient库之前,需要先引入该库。可以在Maven项目中添加以下依赖: <dependency> <groupId>org.apache.httpcomponents</groupId&…

    Java 2023年5月27日
    00
  • 解读maven配置阿里云镜像问题

    当使用 Maven 构建项目时,如果从默认的 Maven Central Repository服务器下载依赖包速度比较慢,可以使用阿里云镜像来加速下载。 以下是解读 Maven 配置阿里云镜像问题的步骤: 步骤一:打开Maven配置文件 首先找到 Maven 的配置文件 settings.xml,一般情况下该文件位于 ~/.m2/ 目录下。如果不存在该文件,…

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