栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

mybatis处理字段和属性的映射关系

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

mybatis处理字段和属性的映射关系

resultMap处理字段和属性的映射关系 方式一:字段名与属性名不一致,用别名解决
select * from emp;

select eid,emp_name as empName,age,sex,email from emp;别名方式
方式二:核心配置文件中setters标签配

在setters标签配置mapUnderscoreToCamelCase属性,值设置为true是开户驼峰命名转换,默认是false是不开启驼峰命名转换

设置名描述有效值默认值
mapUnderscoreToCamelCase是否开启驼峰命名自动映射,即从经典数据库列名 A_COLUMN 映射到经典 Java 属性名 aColumn。`truefalse`
 
        
    
方式三:自定义映射关系

resultMap自定义标签相关的属性

父级标签

  1. resultMap:设置自定义映射关系
  2. id:唯一标识,不能重复
  3. type:设置映射关系中的实体类类型【就是查询结果给那个JavaBean赋值】

子标签:【重点理解】

  1. id:设置主键的映射关系

  2. result:设置普通字段映射关系

    属性:

    property:设置映射关系中的属性名,必须是type属性所设置的实体类类型中的属性名【就是type设置JavaBean类中的属性】

    column:设置映射关系中字段名,必须是sql语句查询出字段名【就是查询语句中的字段】

案例:

 
    
    
        
        
        
        
        
    

    
        select * from emp;
    
综合案例 Mapper接口
public interface ResultMapper {
    
    List getAllEmp();
}
Mapper.xml文件

    
    
        select * from emp;
    
test类
public class ResultMapperTest {
    SqlSession sqlSession = SqlSessionUtils.getSqlSession();
    ResultMapper mapper = sqlSession.getMapper(ResultMapper.class);

    @Test
    public void testField(){
        List list = mapper.getAllEmp();
        list.forEach(emp -> System.out.println(emp));
    }
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/856713.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号