SpringBoot之SpringBoot整合Mybatis

SpringBoot之SpringBoot整合Mybatis

添加Mybatis的场景启动器

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

记得添加数据库的驱动,上一章整合JdbcTemplate的时候已经添加过了,忘记的可以看一下《SpringBoot之SpringBoot整合JdbcTemplate

添加配置

spring:
  datasource:
    url: jdbc:mysql://192.168.0.23:3306/springboot?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
    username: root
    password: root
    driver-class-name: com.mysql.jdbc.Driver

和上一章的一样

编写代码

  新增加一个mapper包,并创建UserMapper.java

UserMapper.java

复制代码
package com.springboot.demo.mapper;

import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

/**
 * @author ZYGisComputer
 */
@Mapper
public interface UserMapper {

    @Insert("insert into users value(null,#{username},#{age});")
    int insertUser(@Param("username")String username,@Param("age")Integer age);

}
复制代码

为了方便,我直接就写注解了,没有写xml

编写服务 

复制代码
package com.springboot.demo.service;

import com.springboot.demo.mapper.UserMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * @author ZYGisComputer
 */
@RestController
public class UserService {

    /**
     * 注入Spring JDBC 模板
     */
    @Autowired
    private JdbcTemplate jdbcTemplate;

    @Autowired
    private UserMapper userMapper;

    @GetMapping("/user")
    public String insertUser(String username, Integer age) {
        int update = jdbcTemplate.update("insert into users value(null,?,?);", username, age);
        return update > 0 ? "success" : "error";
    }

    @GetMapping("/user2")
    public String insertUser2(String username, Integer age) {
        return userMapper.insertUser(username, age) > 0 ? "success" : "error";
    }
}
复制代码

新增了一个User2接口,来调用Mapper

启动项目测试

测试成功

作者:彼岸舞

时间:2021\01\21

内容关于:SpringBoot

本文来源于网络,只做技术分享,一概不负任何责任

posted @   彼岸舞  阅读(92)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」
点击右上角即可分享
微信分享提示