该数据在原数据库中的显示如下:
我们的输出语句如下
@Test
public void findAll(){
SqlSession sqlSession= MybatisUtil.getSqlSession();
List<Fruit> fruitList=sqlSession.getMapper(FruitMapper.class).findAll();
for(Fruit fruit:fruitList){
System.out.println("编号:\t"+fruit.getId()
+"\t类型:"+fruit.getType()
+"\t名称:"+fruit.getBreed()
+"\t描述:"+fruit.getBrief()
+"\t故乡:"+fruit.getArea()
+"\t占地:"+fruit.getWeight()
+"\t生命:"+fruit.getPrice());
}
}
如图所示,在我们的输出中出现了数据不完整的情况,其根本原因是因为mybatis和往常的Javaweb后端接受数据方式不一样。
往常我们随便在后端建立一个与数据库类型相对应的实体类就行了,如下面所示
但是在mybatis中,实体类接受数据的方式和Javaweb的方式不一样,我们需要将字段的名称和实体类的属性 一 一 对应上。(大小写可忽略不计)
我们将属性名称修改为以下信息系后
这就是解决数据显示不完整,而代码却不报错的原理了