楼主把你的sql在Mysql跑一下,看看查处的到底是什么,首先定位是数据库的问题还是java问题。
建议楼主把映射的实体类发出来看一下,有没有在getter或者setter中有多余的处理
肯定是截取了前面一个字符0的啦
你的是字符串的啦 ,设计成字符的啦 ,当做字符处理的啦,所以取一个的啦
请注意,
在数据库中,char类型是严格控制字符的长度的
当数据存储至数据库时,如果不够长度,会自动在后面补填空格了,
那么你编写查询时,也应该补上相应的空字符。
请试一试,如有疑问,及时沟通!
你可以看看查出来的数据类型,变成charater了,char类型在JAVA中只有两个字符,别用框架的方法,用jdbc就可以的
你必须补充成4位去查询,char是严格按照位数比对的