笔记

3、SpringBoot2.x整合Mybatis3.x增删改查实操和控制台打印SQL语句
    讲解:SpringBoot2.x整合Mybatis3.x增删改查实操, 控制台打印sql语句
    
    1、控制台打印sql语句        
        #增加打印sql语句,一般用于本地开发测试
        mybatis.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl

2、增加mapper代码        
        @Select("SELECT * FROM user")
        @Results({
            @Result(column = "create_time",property = "createTime")  //javaType = java.util.Date.class        
        })
        List<User> getAll();
      
        @Select("SELECT * FROM user WHERE id = #{id}")
        @Results({
             @Result(column = "create_time",property = "createTime")
        })
        User findById(Long id);

@Update("UPDATE user SET name=#{name} WHERE id =#{id}")
        void update(User user);

@Delete("DELETE FROM user WHERE id =#{userId}")
        void delete(Long userId);
     
     3、增加API

@GetMapping("find_all")
        public Object findAll(){
           return JsonData.buildSuccess(userMapper.getAll());
        }
        
        @GetMapping("find_by_Id")
        public Object findById(long id){
           return JsonData.buildSuccess(userMapper.findById(id));
        }
        
        @GetMapping("del_by_id")
        public Object delById(long id){
        userMapper.delete(id);
           return JsonData.buildSuccess();
        }
        
        @GetMapping("update")
        public Object update(String name,int id){
            User user = new User();
            user.setName(name);
            user.setId(id);
            userMapper.update(user);
            return JsonData.buildSuccess();
        }

开始

第三方数据源的使用和不使用



把这段代码注释掉,又会去用默认的数据源


这样数据源用的就是默认的

console打印执行的sql

需要在配置文件里面加上这段话
mybatis.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl


启动程序
访问接口


Updates是影响的行数

CRUD


数据字段的映射,我们在数据库内用下划线,开发的时候实体类不用下划线。所以就需要属性字段值和数据库的字段值进行映射

controller里面注入了Mapper类。在这里直接调用Mapper里面的方法

查询所有和根据id去查询。这里直接调用的是Mapper里面的方法

启动程序

返回了所有的数据

控制台可以看到打印的sql

测试findId

删除

删除id为51的数据

数据库内被删除了

update更新测试


转载于:https://www.cnblogs.com/wangjunwei/p/11425358.html

小D课堂 - 零基础入门SpringBoot2.X到实战_第8节 数据库操作之整合Mybaties和事务讲解_34、SpringBoot整合Mybatis实操和打印SQL语句...相关推荐

  1. 小甲鱼零基础学python pdf_鱼C论坛小甲鱼《零基础入门学习python》课程课后题.pdf...

    第 1 课 0. Python 是什么类型的语言? Python 是脚本语言 脚本语言 (Scripting language) 是电脑编程语言,因此也能让开发者藉以编写出 让电脑听命行事的程序. 以 ...

  2. 零基础学习3D建模:14个建模小技巧!零基础入门必备!

    01.访问任何东西 "作为一名Cinema 4D用户,我会用自己最喜欢的顶级技巧来解决任何问题," 3D World的编辑Rob Redman 说道."四维影院拥有的选项 ...

  3. 小甲鱼《零基础入门学习Python》全套课后作业及答案

    1.小甲鱼的课后作业 链接: https://pan.baidu.com/s/1NsQdKB0R-FDvMmJaoAOr2A 提取码: 4idx 2.另外赠送大家一本非常实用Python书籍: Pyt ...

  4. python基础笔记(非系统/自用/参考小甲鱼的零基础入门学习python)下

    31.定义一个类: class class_name: 创建对象: 对象名 = class_name() 继承: class class_name2(parent_classname): 属性.方法 ...

  5. arraylist从大到小排序_JAVA零基础入门课程笔记----数组排序

    一.什么是数组 * 数组是一个变量,存储相同数据类型的一组数据: * 声明一个变量就是在内存空间划出一块合适的空间 * 声明一个数组就是在内存空间划出一串连续的空间 二.数组的基本要素 标识符:数组的 ...

  6. python初学小甲鱼_Python零基础入门学习 作者:小甲鱼

    temp = input('不妨想一想小甲鱼现在心里想的哪一个数字:') guess = int(temp) if guess == 8: print('你是小甲鱼心里的蛔虫吗?') print('哼 ...

  7. python经典小游戏-python零基础入门的小游戏。

    报错. import sys import pygame from settings import Settings from ship import Ship def run_game(): #初始 ...

  8. 小甲鱼python入门_python基础笔记(非系统/自用/参考小甲鱼的零基础入门学习python)上...

    ---恢复内容开始--- 1.原始字符串的使用,在字符串前加r就行(用于对\进行自动转译) >>>str = r'C:\now\wifr' 'C:\\now\\wifr' 但在字符串 ...

  9. 微信小程序零基础入门_第一章 小程序和开发者工具的介绍

    第一章 小程序和开发者工具的基本介绍 1.1 小程序的开发工具 微信小程序的开发者需要先通过微信公众平台注册开发者账号.在微信公众平台网页中的账号分类->小程序中有着较为详细的注册介绍,可以较为 ...

  10. 微信小程序零基础入门_第二章 小程序框架_逻辑层

    第二章 小程序框架_逻辑层 2.1 逻辑层 小程序开发框架的逻辑层是基于JavaScript进行编写和实现的.在开发过程中写的所有代码,最终都被整合成一份JavaScript,在小程序启动的时候开始执 ...

最新文章

  1. input框选中时如何不出灰框_如何建立学习目标:这个SMART原则,你要了解,家长看懂教给孩子...
  2. 在3D世界中创建不同的相机模式——检查对象是否可见
  3. 科学家研发机器人混入南极企鹅群 获“友好”对待
  4. 763 Hex Conversion
  5. 数组copyWithin()方法以及JavaScript中的示例
  6. Linux基础知识一
  7. 联级阴影贴图CSM(Cascaded shadow map)原理与实现
  8. 1《游戏脚本高级编程》之命令脚本的随想
  9. 双层PDFmaker
  10. python计算微积分_python 微积分计算
  11. 北京调频(FM)无线广播发射频率/频道表 (转载)
  12. mybatis中的事务
  13. HMTL基础学习之基础篇
  14. 犹太人的智慧书《塔木德》(Talmud)
  15. 7-4 走迷宫II(Dijkstra 算法)
  16. python的spider程序下载_开源网络爬虫程序(spider)一览
  17. 2022年二级建造师《专业工程管理与实务(公路)》综合测试题及答案
  18. 备战2022春招-java-day7
  19. JS奇谋诡计——16 Hacks
  20. OpenCV每日函数 图像处理模块 applyColorMap颜色映射函数

热门文章

  1. 深圳信息职业技术学校 计算机辅助设计和制造,大学生职业生涯规划书样稿.doc...
  2. php openssl.so加载,LINUX下PHP编译添加相应的动态扩展模块so(不需要重新编译PHP,以openssl.so为例)...
  3. 【数据分享】学生受欢迎程度评价数据集
  4. 拓端tecdat|R平方/相关性取决于预测变量的方差
  5. (2)评价算法-TOPSIS算法
  6. bind函数怎么用JAVA_面试官:能解释一下javascript中bind、apply和call这三个函数的用法吗...
  7. 操作系统数据结构知识点总结1
  8. python求解括号匹配的相关问题
  9. 数据挖掘数据的资料分享
  10. java ee 企业级意味着什么意思_​Java EE是什么意思