博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
小D课堂 - 零基础入门SpringBoot2.X到实战_第8节 数据库操作之整合Mybaties和事务讲解_34、SpringBoot整合Mybatis实操和打印SQL语句...
阅读量:4324 次
发布时间:2019-06-06

本文共 1633 字,大约阅读时间需要 5 分钟。

笔记

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

你可能感兴趣的文章
我的Android进阶之旅------&gt;Android嵌入图像InsetDrawable的使用方法
查看>>
Detours信息泄漏漏洞
查看>>
win32使用拖放文件
查看>>
Android 动态显示和隐藏软键盘
查看>>
raid5什么意思?怎样做raid5?raid5 几块硬盘?
查看>>
【转】how can i build fast
查看>>
null?对象?异常?到底应该如何返回错误信息
查看>>
django登录验证码操作
查看>>
(简单)华为Nova青春 WAS-AL00的USB调试模式在哪里开启的流程
查看>>
图论知识,博客
查看>>
[原创]一篇无关技术的小日记(仅作暂存)
查看>>
20145303刘俊谦 Exp7 网络欺诈技术防范
查看>>
原生和jQuery的ajax用法
查看>>
iOS开发播放文本
查看>>
20145202马超《java》实验5
查看>>
JQuery 事件
查看>>
main(argc,argv[])
查看>>
在线教育工具—白板系统的迭代1——bug监控排查
查看>>
121. Best Time to Buy and Sell Stock
查看>>
hdu 1005 根据递推公式构造矩阵 ( 矩阵快速幂)
查看>>