这几天一直在探究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;
<wbr></wbr>
相关推荐
MyBatis表字段名与实体属性名不一致-src.zip
在平时的开发中,我们表中的字段名和表对应实体类的属性名称不一定都是完全相同的,下面来演示一下这种情况下的如何解决字段名与实体类属性名不相同的冲突,下载源代码调试、分析,学习
Mybatis-generator自动生成代码工具,基于mybatis-generator-core-1.3.7.jar,一键生成数据库表对应的entity、dao、mapper文件,并根据数据库表字段注释生成实体类的中文注释,免去自写mapper、dao、实体类的步骤
mybatis数据类型错误及解决方法
Mybatis 处理 CLOB、BLOB 类型数据
mybatis中文离线文档
mybatis批量添加数据的方法1
mybatis中操作json类型数据(csdn)————程序
MyBatis的setting标签对应属性和值
主要介绍了Mybatis中实体类属性与数据列表间映射方法介绍,一共四中方法,供大家参考。
mybatis-plus+动态数据源+自定义数据源配置+dom解析+自定义参数注入(注解)+AOP切换数据源+druid
05.MyBatis中当实体类中的属性名和表中的字段名不一样怎么办 ?
mybatis乱码的解决方法 gbk iso-8859-1 ibatis3乱码
Mybatis拦截器记录数据更新历史记录到MongoDB的源码,另外需要配置拦截器到mybatis配置文件中。
mybatis generator Java类方法生成方法。附件是源码,可以直接运行,属于maven工程。 使用依赖: <groupId>mysql <artifactId>mysql-connector-java <version>5.1.45 <!-- ...
mybatis-generator-core-1.3.2(mybatis自动生产中文注释-解决没有主清单属性的问题)
主要介绍了mybatis连接MySQL8出现的问题解决方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
SpringBoot整合mybatis-plus实现多数据源的动态切换且支持分页查询,案例以postgresql和oracle数据库为数据源,分别使用mybatis-plus分页插件和pagehelper分页插件实现分页查询。
Mybatis自动生成实体类,XML文件
Mybatis中执行String类型的自己拼写的sql,不执行配置文件中的sql mybatis sql connection mybatis中使用sql,不实用配置文件中的sql实例