• 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

    启动项目测试

    测试成功

    作者:彼岸舞

    时间:2021121

    内容关于:SpringBoot

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

  • 相关阅读:
    八大排序算法思想介绍
    关于高并发问题的点滴思考
    一致性Hash算法的原理与实现(分布式映射算法)
    Java线程安全与锁优化
    JAVA体系的线程的实现,线程的调度,状态的转换
    CSS + ul li 横向排列的两种方法
    CSS 有序或者无序列表的前面的标记 list-style-type 属性
    HTML+CSS实现导航栏二级下拉菜单完整代码
    C#中关于DataGridView行和列的背景色-前景色设置
    WinForm------GridControl单元格内容修改外表样式
  • 原文地址:https://www.cnblogs.com/flower-dance/p/14309198.html
Copyright © 2020-2023  润新知