MyBatis 配置SQL打印

在 SqlMappingConfig.xml 中配置以下代码:

<!--配置sql打印-->
<settings><setting name="logImpl" value="STDOUT_LOGGING"/>
</settings>

运行效果:会显示 SQL 语句,查询结果,总共几条数据,最后把数据封装成对象。

Opening JDBC Connection
Created connection 19717364.
Setting autocommit to false on JDBC Connection [com.mysql.jdbc.JDBC4Connection@12cdcf4]
==>  Preparing: SELECT * FROM `customer` WHERE cust_id = ?
==> Parameters: 1(Integer)
<==    Columns: cust_id, cust_name, cust_profession, cust_phone, email
<==        Row: 1, 鲁班, 射手, 13499887733, 12341241@qq.com
<==      Total: 1
Customer{cust_id=1, cust_name='鲁班', cust_profession='射手', cust_phone='13499887733', email='12341241@qq.com'}
Resetting autocommit to true on JDBC Connection [com.mysql.jdbc.JDBC4Connection@12cdcf4]
Closing JDBC Connection [com.mysql.jdbc.JDBC4Connection@12cdcf4]
Returned connection 19717364 to pool.

注意:
由以上结果可知,我们配置在 Customer.xml 中的 sql 语句会发生转换,
#{} 在运行时会被转化成 ?

配置在 Customer.xml 中的代码:

 SELECT * FROM `customer` WHERE cust_id  = #{cust_id}

运行时的代码:

SELECT * FROM `customer` WHERE cust_id = ?

并且 ? 在实际执行时会给参数添加单引号,从而变成 '?'

【MyBatis笔记】02-MyBatis配置SQL打印相关推荐

  1. MyBatis笔记二:配置

    MyBatis笔记二:配置 1.全局配置 1.properites 这个配置主要是引入我们的 properites 配置文件的: <properties resource="db.pr ...

  2. 02-MyBatis配置SQL打印

    MyBatis 配置SQL打印 在 SqlMappingConfig.xml 中配置以下代码: <!--配置sql打印--> <settings><setting nam ...

  3. 手写自己的MyBatis框架-支持注解配置SQL

    定义了一个@Select 注解,加在方法上. 在Configuration 构造函数中的parsingClass() 中解析, 保存在mappedStatements 中(一个HashMap). 注意 ...

  4. 【MyBatis笔记】6 - 特殊SQL的执行:不能使用#{}的场景、获取自增的主键

    文章目录 1.模糊查询 2.批量删除 3.动态设置表名 4.添加功能获取自增的主键 视频链接:https://www.bilibili.com/video/BV1VP4y1c7j7?p=37& ...

  5. FC网络学习笔记02 -网络配置方法

    随着新一代飞机的综合化航电系统对通信需求的不断提高,传统的ARINC429.1553B总线的传输速率分别只有100Kbps和1Mbps,其带宽已远远不 论文联盟 http://Www.LWlm.cOm ...

  6. 【Mybatis笔记】mybatis实现mysql增删改查

    namespace中的报名和Dao/mapper接口一致 id:对应namespace中方法名 resultType:sql语句执行的返回值 parameterType:参数类型 只需要改动接口,接口 ...

  7. 【MyBatis笔记】11-分步查询懒加载

    分步查询--懒加载模式 懒加载模式示例 不使用懒加载 使用懒加载 aggressiveLazyLoading lazyLoadTriggerMethods 所谓懒加载,也称延时加载,是指不一下子加载完 ...

  8. 【MyBatis笔记】07-MyBatis 核心配置文件

    MyBatis 核心配置文件 properties 定义属性及读取属性文件 settings 设置运行时行为 typeAliases 类型别名 定义单个别名 批量定义别名 typeHandlers 类 ...

  9. 《深入理解mybatis原理》 MyBatis的架构设计以及实例分析

    MyBatis是目前非常流行的ORM框架,它的功能很强大,然而其实现却比较简单.优雅.本文主要讲述MyBatis的架构设计思路,并且讨论MyBatis的几个核心部件,然后结合一个select查询实例, ...

最新文章

  1. html脚本详解,HTML脚本教程详解
  2. cartograhper--X1_lidar
  3. 第15章 关于本软件
  4. Git 下载很慢问题解决方案
  5. java实现接收字符串对象并在后台代码中转成list对象
  6. SDOI 2006 - 保安站岗
  7. H2最完整的资料下载地址:
  8. Spacecom:将和信威集团在30天内决定新的收购协议
  9. Optical Flow related Tutorials
  10. 详细解说STL string
  11. unity lookat导致物体颠倒怎么解决_Unity草地交互的实现
  12. 原创:使用脚本获取本机IP地址
  13. python运维之路
  14. 左拥快手右抱抖音,丁磊直播究竟图什么?
  15. 库存盘点遗失设备寻找中的个人收获
  16. python发朋友圈突破朋友圈限制_用Python发一个高逼格的朋友圈
  17. 大一第一学期总结:既然选择了远方,便只顾风雨兼程
  18. 新式奶茶的2019:市场分化、洗牌加剧
  19. iastora怎么改成ahci_WIN7系统硬盘IDE模式转AHCI模式
  20. 2019链塔大会暨亚洲区块链技术与应用论坛盛大召开

热门文章

  1. Elasticsearch查询速度为什么这么快?
  2. SpringBoot学习总结(个人笔记)
  3. azure云数据库_Azure Data Studio中Windows的数据库管理工具扩展
  4. 行存储索引改换成列存储索引_索引策略–第2部分–内存优化表和列存储索引
  5. css 引入的 方式有哪些? link与post有什么区别??
  6. edge浏览器识别ip地址为手机号的解决办法
  7. 9、包、访问控制、import、static、static代码块、final、抽象类、接口、instanceof、多态...
  8. 程序安装出现错误代码为2869
  9. java: Comparable比较器,数组对象比较器
  10. Centos6.5 恢复误删的系统面板