前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >SpringBoot之SpringBoot整合Mybatis SpringBoot之SpringBoot整合JdbcTemplate

SpringBoot之SpringBoot整合Mybatis SpringBoot之SpringBoot整合JdbcTemplate

作者头像
彼岸舞
发布2021-01-27 10:13:29
7430
发布2021-01-27 10:13:29
举报
文章被收录于专栏:java开发的那点事

SpringBoot之SpringBoot整合Mybatis

添加Mybatis的场景启动器

代码语言:javascript
复制
<dependency>
    <groupId>org.mybatis.spring.boot</groupId>
    <artifactId>mybatis-spring-boot-starter</artifactId>
    <version>1.1.1</version>
</dependency>

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

添加配置

代码语言:javascript
复制
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

代码语言:javascript
复制
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

编写服务

代码语言:javascript
复制
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

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-01-21 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • SpringBoot之SpringBoot整合Mybatis
    • 添加Mybatis的场景启动器
      • 添加配置
        • 编写代码
          • 启动项目测试
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档