Mybatis框架下Sql语句在java代码中查询不到结果

关于springboot+mybatis 配置多数据源打印sql语句失效的问题 关于springboot+mybatis 配置多数据源打印sql语句失效的问题当我们springboot整合mybatis时,可以打印sql语句但是当我们配置多数据源时,使用mybatis.configuration.log-impl无法打印sql语句解决 在数据库配置时结果(完美解决)连接主数据库test时 http://localhost:8080/test/getListOfTuser ... 阅读详情

Mybatis框架下Sql语句在java代码中查询不到结果

如题所示

贴出log信息

Creating a new SqlSession
SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@7804b036] was not registered for synchronization because synchronization is not active
JDBC Connection [com.mysql.cj.jdbc.ConnectionImpl@5097983a] will not be managed by Spring
==>  Preparing: select * from student WHERE sname = ? 
==> Parameters: 我(String)
<==      Total: 0
Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@7804b036]
[]

而mysql控制台中却可以查到信息

select * from student WHERE sname ="我"

英文字段不会出现问题,发生这种情况的很大一个原因是字符集出问题

只要在你的配置url中设置字符集就好了~

在springboot的配置文件加上,其他框架原理相同,即在jdbc的url中设置与数据库相同的字符集,如果数据库中是UTF8mb4,设置为UTF8即可.

spring.datasource.url=jdbc:mysql://127.0.0.1:3306/school?serverTimezone=UTC&useSSL=false

 

MyBatis-3写SQL语句的72种技巧 本文列出了MyBatis在编写 SQL 语句时的 72 种技巧,覆盖了从基础的 SQL 查询到高级的动态 SQL、性能优化、批量操作等多个方面。这些技巧将帮助开发者在使用 MyBatis 进行数据库操作时提高代码的灵活性、可维护性和性能。编写更灵活的动态 SQL,减少重复代码;优化查询性能,提高数据库访问效率;更高效地处理复杂的数据库交互,如批量插入、更新和删除操作;更好地使用 MyBatis 提供的缓存机制和事务管理功能。通过实践这些技巧,你将能够更高效地进行数据库操作,并提升应用的性能。 阅读详情

相关推荐

HyperMesh实战:用Field工具搞定复杂载荷映射(附TCL脚本示例)

本文深入探讨了HyperMesh中Field工具在复杂载荷映射中的高级应用,包括从CSV到有限元网格的温度场映射全流程、稀疏数据处理技巧及TCL自动化脚本示例。通过Field工具,工程师可以高效实现CFD温度场到结构网格的精准映射,显著提升有限元分析的精度与效率。

white的博客 267

mybatis:Creating a new SqlSession Closing non transactional SqlSession

Creating a new SqlSession SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@42607e80] was not registered for synchronization because synchronization is not active JDBC Connection [com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl@56ebc6bb] w.

yzh_1346983557的博客 4万+

BUPT软件安全实验三

可以看出栈溢出对程序运行的安全性有很大的威胁,如果不对栈进行保护,只要系统中存在栈溢出漏洞,即可令攻击者通过非正当方法获取操作权限。(6)解决思考题,即:在不修改StackOverrun程序源代码的情况下,构造shellcode,通过JMP ESP的方式实现通过记事本打开shellcode.txt(可使用CreateProcessA或WinExec等API)。查看缓冲区信息,可以看到dest指向地址0x0012FAF0,其为数组的存放起始位置,也就是shellcode注入的起始位置。

7xun's space 1967

SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@xxx] was not registered for synchro

Creating a new SqlSession SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@4218520b] was not registered for synchronization because synchronization is not active JDBC Connection [com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl@affeb4e] wil

AVATAR 3万+

ROS环境下UR机械臂与Realsense相机手眼标定实战指南

本文提供了在ROS环境下,对UR机械臂与Realsense相机进行手眼标定的完整实战指南。详细介绍了从环境搭建、软件包安装、硬件配置到分步数据采集与计算的完整流程,并分享了常见的避坑技巧与精度优化方法,旨在帮助开发者高效、准确地完成标定,为后续的机器人视觉应用奠定坚实基础。

sunny的博客 648

USRP N210与MATLAB连接实战:从驱动安装到信号接收

本文详细介绍了USRP N210与MATLAB连接的完整流程,涵盖驱动安装、网络配置、支持包安装及信号接收实战。重点解决了安装过程中的常见错误和硬件连接问题,并通过MATLAB代码示例展示了如何配置接收器、处理信号数据,帮助用户快速实现从设备对接到信号分析的全过程。

blue的专栏 822

mybati-plus

mybatis_plus (1)测试 自动拼接sql语句 Creating a new SqlSession SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@3b48e183] was not registered for synchronization because synchronization is not active 2021-04-19 16:18:05.070 INFO 3268 --- [

csdn099的博客 359

PyQtWebEngine安装避坑指南:快速解决ModuleNotFoundError

本文详细解析了PyQt5开发中常见的ModuleNotFoundError: No module named 'PyQt5.QtWebEngineWidgets'错误。核心原因是PyQt5 5.11版本后,网页引擎组件被独立为PyQtWebEngine包。文章对比了退回旧版本、独立安装及使用Conda等多种解决方案,并提供了针对Windows、macOS和Linux不同平台的实战安装指南与验证方法,帮助开发者快速解决依赖问题。

weixin_29056101的博客 428

Creating a new SqlSession SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@1e0721ac]

问题一: Creating a new SqlSession SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@1e0721ac] was not registered for synchronization because synchronization is not active JDBC Connection ...

2万+

高分辨率航拍图像的目标检测切图优化策略

本文深入探讨了高分辨率航拍图像目标检测中的切图优化策略。针对大尺寸图像直接缩放导致小目标信息丢失的问题,文章详细阐述了基于重叠切割的核心方法,包括如何根据目标尺寸确定切图尺寸与重叠率,并提供了从切图到坐标还原的完整代码实现与避坑指南,有效提升检测精度与效率。

xk7n92h3p5m的博客 1114

硬件知识点-----SPI串联电阻、振铃、过冲

电阻取值,没有公式,一被传输线的特征阻抗为50欧姆左右,而TTL电路输出电阻大桃为13欧姆左右,在源端串一个33姆,大致和50相当,这样就可以柳制从终端反射回来的倍号,防止再次反射。传输时间tp=L/V,其中L是导线长度,V是电磁波在电路板中的传输速度V=C/sqrDk,其中Dk是光速衰减因子,对于电路板而言是铜线,Dk=4电磁波在电路板中的速度都是慢于光速的。实际上串联多大的电阻与传输线的阻抗有关,为了保证阻抗的连续性,如果传输线的特性阻抗 Z0与驱动源的输出阻抗 Zd不匹配,会引发信号的反射。

贾saisai的博客 2724

MyBatis的SQL语句与查询

1.背景介绍 MyBatis是一款优秀的Java持久层框架,它可以简化数据库操作,提高开发效率。在MyBatis中,SQL语句和查询是非常重要的部分,因此本文将深入探讨MyBatis的SQL语句与查询。 1. 背景介绍 MyBatis由XDevs团队开发,首次发布于2010年。它是一款轻量级的Java持久层框架,可以与各种数据库进行集成,如MySQL、PostgreSQL、Oracle等。M...

AI天才研究院 455

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

mybatis——将sql语句作为字符串变量传入实现结果集降序排列

studentMapping.xml &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "mybatis-3-mapper.dtd" &gt; &lt;mapper namespace="mybatis.s

Bruce_Json的博客 2055

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

【MyBatis】MyBatis框架介绍

文章目录1、JDBC编程和存在问题2、MyBatis介绍3、MyBatis原理4、MyBatis使用(1)引入依赖(2)全局配置文件(mybatis-config.xml)(3)PoJo类(Student23.java)(4)Mapper接口文件(Student23Mapper.java)(5)Mapper.xml文件(Student23Mapper.xml)(6)添加日志(7)查询操作(8)执行结果 1、JDBC编程和存在问题 JDBC编程详解前面已经写过了这里就不细说了,详情请点击:JDBC编程

Super_Powerbank的博客 1273

Mybatis完成基于POJO类对象的增删改查-----Mybatis框架

Mybatis完成基于POJO类对象的增删改查-----Mybatis框架

在经历了无数个黑夜之后,我决定自己成为太阳 291

MyBatis 的好处是什么

MyBatis 的好处是什么

Yzx02155611的博客 681

MyBatis 的好处是什么?

1、MyBatis 把 sql 语句从 Java 源程序中独立出来,放在单独的 XML 文件中编写,给程序的维护带来了很大便利。 2、MyBatis 封装了底层 JDBC API 的调用细节,并能自动将结果集转换成 Java Bean 对象, 大大简化了 Java 数据库编程的重复工作。 3、因为 MyBatis 需要程序员自己去编写 sql 语句,程序员可以结合数据库自身的特点灵活控制 sql 语句,因此能够实现比 Hibernate 等全自动 orm 框架更高的查询效率,能够完成复杂查询。 ...

m0_62974612的博客 811

Mybatis和Hibernate的区别?

相同点 屏蔽JDBC api的底层访问细节,使我们不用与JDBC api打交道,就可以访问数据。 JDBC api编程流程固定,还将sql语句与java代码混杂在了一起,经常需要拼凑sql语句,细节很繁琐。 Mybaits的好处...

weixin_30425949的博客 166

mybatis框架解析

基础支撑层是整个MyBatis框架的地基,负责最基础的功能支撑,包括连接管理、事务管理、配置加载和缓存处理,这些都是共用的东西,将他们抽取出来作为最基础的组件,为上层的数据处理层提供最基础的支撑。数据处理层:可以说是MyBatis 的核心,负责具体的SQL查找、SQL解析、SQL执行和执行结果映射处理等,它主要的目的是根据调用的请求完成一次数据库操作。以使用Mapper接口为例,将配置文件中的每一个 节点抽象为一个 Mapper 接口,这个接口中声明的方法和跟Mapper.xml中的 节点项对应。

m0_69602951的博客 266

MyBatis的优点有哪些?

MyBatis的优点有哪些?第一实现了SQL语句和代码的分离,解除了SQL语句与代码的耦合。第二使用MyBatis可以自动将查询结果集转换为java对象。第三使用MyBatis无需我们手动设置SQL语句中的参数。第四MyBatis提供了很多xml标签方便我们编写动态SQL语句(比如说where,if,foreach,sql,include等标签)。...

四水六年的博客 2936

【mybatis的各种实战sql案列】(超详细)

目录前言BookMapper.xml中自动生成的文件自定义sql语句(案例)sql语句重点解析获取所有对应的bid集合,通过 where bid in(?)(案例)模糊查询的多种方式 where bname like '%?%'(案列)返回结果集的不同 List\前言 本章的内容重点在于玩转BookMapper.xml这个文件。(实体类的映射文件) 简单的说就是去了解这个文件的每一个配置是什么意思...

旺旺的博客 734

mybatis 通过拦截器打印完整的sql语句以及执行结果

开发过程中,如果使用mybatis做为ORM框架,经常需要打印出完整的sql语句以及执行的结果做为参考。 虽然mybatis结合日志框架可以做到,但打印出来的通常都是sql和参数分开的。 有时我们需要调试这条sql的时候,就需要把参数填进去,这样未免有些浪费时间。 此时我们可以通过实现mybatis拦截器来做到打印带参数的完整的sql,以及结果通过json输出到控制台。 直接看代码和使用方...

Gogym的博客 9202

关于Mybatis查询Sql结果未映射到对应得实体类上

1)如果你写了resultMap的xml映射,那么select标签的属性选择resultMap。且确保column属性中的值对应sql 语句中的列,property属性中的值对应的是实体类中字段名2)如果你没写resultMap的xml映射,那也没事。mybatis会自动帮你映射。但是你的select标签的属性要使用resultType属性,用于指向具体的实体类。但同时,你要满足上面三个条件之一。同时确保mapUnderscoreToCamelCase参数为true。

五行缺火 2万+
上一篇: SpringBoot乱码
下一篇: 通过SingleThreadExecutor源码窥探面向对象设计模式
SpringQAQ
博客等级 码龄8年 3粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值