mybatis中类属性和数据表字段不一致的解决方法
来源:互联网 发布:电脑软件设计师 编辑:程序博客网 时间:2024/06/08 05:55
这几天一直在探究mybaits 简单的操作基本掌握了 但是如果数据库中的表名和实体类的类名中的字段 名称不一样 就会造成空指针异常
但是你打印集合中是否有元素 它会显示 有元素 但是如果继续输出属性就会报空指针异常
类的映射文件
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//ibatis.apache.org//DTD Mapper 3.0//EN"
"http://ibatis.apache.org/dtd/ibatis-3-mapper.dtd">
<mapper namespace="com.dragon.entity.User">
<!-- 配置orm映射 确保数据库中的列能和bean中的列相对应 -->
<resultMap type="User" id="user_orm">
<id property="userId" column="user_id"/>
<result property="userName" column="user_name"></result>
<result property="userPassword" column="user_password"></result>
</resultMap>
<!-- 查询语句 -->
<select id="selectAll_user" parameterType="User" resultMap="user_orm" >
SELECT user_id ,user_name ,user_password FROM UserInfo
</select>
</mapper>
只要设置两个属性相关联 返回的resultMap相关连就可以了
类的属性
package com.dragon.entity;
import java.io.Serializable;
/**
* 用户实体类
* @author Administrator
*
*/
public class User implements Serializable {
public int getUserId() {
return userId;
}
public void setUserId(int userId) {
this.userId = userId;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getUserPassword() {
return userPassword;
}
public void setUserPassword(String userPassword) {
this.userPassword = userPassword;
}
public static long getSerialversionuid() {
return serialVersionUID;
}
/**
*
*/
private static final long serialVersionUID = 1L;
private int userId;
private String userName;
private String userPassword;
public User() {
super();
}
}
数据库中的表的字段
---------创建表
CREATE TABLE UserInfo (
user_id number(5) primary key not null,
user_name nvarchar2(50) not null,
user_password nvarchar2(50)
);
commit;insert into UserInfo values(1,'1001','111111');
insert into UserInfo values(2,'1002','111111');
insert into UserInfo values(3,'1003','111111');
insert into UserInfo values(4,'1004','111111');
insert into UserInfo values(5,'1005','111111');
commit;SELECT * FROM UserInfo;
- mybatis中类属性和数据表字段不一致的解决方法
- mybatis(5)---如何解决实体类中字段和数据表字段不对应引发的问题
- 在Mybatis中,解决数据库字段名与java实体类属性名不一致的三种方式
- Mybatis解决属性名和字段名不一致
- MyBatis知识系列之四:解决属性名和字段名不一致的问题
- MyBatis学习-----解决在"数据表中字段与自己定义的属性类的属性字段不相同“的情况下的问题
- Mybatis总结(3)--之数据库字段名和实体类属性名不一致
- MyBatis框架解决字段名与实体类属性名不一致的情况
- MyBatis学习笔记:表字段名与实体类属性名不一致的解决方法
- 使用Mybatis时实体类属性名和表中的字段名不一致导致结果无法映射到实体类的解决办法
- KO ------- 表中字段名和实体类属性名不一致
- 第四讲 属性名和字段名不一致的处理
- 解决字段名和属性名不一致的方案
- Gson解析之字段名和实体类属性名不一致的处理
- 字段名和实体属性名不一致
- mybatis返回插入的id以及类属性和表字段不一致问题
- Mybatis 当实体属性与数据库字段不一致时的解决方案
- Mybatis解决属性名与字段名不一致
- 感谢您注册CSDN社区,您只需要点击下面链接,激活您的帐户,您便可以享受CSDN各项服务。
- 高级语言类型划分
- MyEclipse10 安装 SVN 插件
- SVN使用教程
- MyEclipse中SVN的使用方法
- mybatis中类属性和数据表字段不一致的解决方法
- Spring MVC + oracle 实现增删改查
- Spring mvc + mybaits
- MultiActionController 的用法
- PL/SQL注册码
- 图片裁剪保存到数据库中的方法
- java实现图片旋转保存到数据库
- html中实现图片的旋转
- 获取页面的关闭事件