回顾:上个内容我们使用配置文件进行了一个简单的搭建,那么有几个问题
1.什么是包扫描?什么是起别名?
1、首先,包扫描可以不用指定资源文件,而是扫描包下面的文件。
例如:在mybatis-config.xml中的映射文件
- 注意:这里只有一个GoodsMapper.xml文件,但是如果有多个呢?
是不是就要写成如上这种形式?是不是很繁琐,使用包扫描直接扫描mapper文件夹下的文件就可以。
2、起别名就是不用在映射文件中写全类限定名
在mybatis-config.xml中写在configuration下
在映射文件中就直接随便起个名字,我这里就叫goods
2.如果数据库中的表字段和实体类中的字段不一致呢?
这里,我首先把数据库中的表名修改一个字段,我把gname修改为name
这个问题经常遇到,那就是封装的实体类对象中的属性和表字段不一致,其实解决方法很多,我们常用的就是起别名和使用resultMap
- 1、就是在sql语句中将字段名称修改为和属性名一致的,修改GoodsMapper.xml
这种方法缺点也很明显,那就是如果字段过多的时候写起来很麻烦。
- 2、使用resultMap将属性和字段名称映射起来,哪个不一样就写哪一个
3.如何使用注解代替xml文件?
xml文件可以和注解配合使用,但是简单sql一般使用注解,复杂的可以考虑xml文件
package com.ppf.mapper;
import com.ppf.pojo.Goods;
import org.apache.ibatis.annotations.ResultMap;
import org.apache.ibatis.annotations.Select;
import java.util.List;
public interface GoodsMapper {
@ResultMap("goods")
@Select("select * from goods")
List selectAll();
}
这就是对上次搭建的遗留的问题进行解决的方案,以后会越来越方便,但是我们还是需要了解其中的思想。
【信息由网络或者个人提供,如有涉及版权请联系COOY资源网邮箱处理】
© 版权声明
部分内容为互联网分享,若有侵权请联系站长删除。
THE END
暂无评论内容