logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

mybatis中查询表有char类型和varchar类型

问题原因:1.数据库中对应的A字段属性为char(10),对于oracle数据库的char类型,当长度不足时,会在后位用空格补齐;2.使用连接符$时,相当于CHAR型与字符常量的比较,字符常量作为char型处理,也就是在比较时会自动将常量右补齐空格后比较;所以可以正常查到结果;3.使用占位符#时,相当于当CHAR类型和VARCHAR2类型比较,比较时对字段值是不作处理,直接比较的,所以查不到结果;

#mybatis
到底了