做网站网页排版错误,微信开放平台开发文档,音乐网站后台模板,佛山企业网站建设咨询在Mybatis开发时#xff0c;如果 Bean的属性名与数据库的类名不一致时#xff0c;CRUD将出现问题。 数据库类名 Bean的属性名#xff1a;#xff08;默认#xff09; 调整Bean中的属性名#xff1a;#xff08;测试不一致#xff09; 此时原有代码将会报错#xff…在Mybatis开发时如果 Bean的属性名与数据库的类名不一致时CRUD将出现问题。 数据库类名 Bean的属性名默认 调整Bean中的属性名测试不一致 此时原有代码将会报错可预见的报错为 java文件中所有用到set与get方法的地方。 不可以预见的报错在配置文件中。 方法一{测试有问题} 在配置文件中将所有的属性值调整成与Bean中的属性名一致。 在插入和更新操作中不存在问题。问题来了 在进行【查询操作时】-----查询所有 只有username封装到数据库中了其他字段都没有被封装到数据库中 原因MySQL数据库在Windows系统下区分大小写 所以只有username被封装到了数据库中
解决办法
1、使用别名
映射配置文件中修改结果 优点执行效率高因为是在SQL语句的层面上解问题。
2、配置resultMap 缺点执行效率多一次解析较低 优点开发效率变快因为所有的查询操作都可以将resultType返回结果集改成resultMap后续改造很便 利。如果使用第一种给 SQL 列表 起 别名SQL语句改造量比较大。