96SEO 2026-02-19 11:07 19
如果字段名和实体类中的属性名不一致的情况下可以通过resultMap设置自定义映射。

empMapper.getEmpByEmpId(2);System.out.println(emp);
⑴可以通过为字段起别名的方式别名起成和属性名一致。
保证字段名和实体类中的属性名一致
⑵如果字段名和实体类中的属性名不一致的情况下但是字段名符合数据库的规则(使用_),实体类中使用的属性名符合java的规则(使用驼峰命名)可以在MyBatis的核心配置文件中设置一个全局配置信息mapUnderscoreToCamelCase可以在查询表中的数据时自动将带下划线“_”的字段名转为驼峰命名
resultMapIdCardWithPersonResultSELECT
personMapper.findPersonById(2);System.out.println(person);
columncode/result/association/resultMap
resultMapIdCardWithPersonResult3select
selectcom.qcby.mybatis.mapper.IdCardMapper.findCodeById
getEmpAndDeptByEmpId(Param(empId)
resultMapempAndDeptResultMapselect
/select//此处注意要先写column,在写property
propertydept.deptId/resultresult
empMapper.getEmpAndDeptByEmpId(1);System.out.println(emp);
getEmpAndDeptByStepOne(Param(empId)
resultMapempAndDeptResultMap2select
columndept_idselectcom.qc.mybatis.mapper.DeptMapper.getEmpAndDeptByStepTwo/association
getEmpAndDeptByStepTwo(Param(deptId)
getEmpAndDeptByStepTwo(Param(deptId)
testGetEmpAndDeptByStepOne(){Emp
empMapper.getEmpAndDeptByStepOne(3);System.out.println(emp);
分步查询的优点可以实现延迟加载(懒加载)但是必须在核心配置文件中设置全局配置信息
lazyLoadingEnabled延迟加载的全局开关。
当开启时所有管理对象都会延迟加载
aggressiveLazyLoading当开启时任何方法的调用都会加载该对象的所有属性。
否则每个属性会按需加载此时就可以实现按需加载获取的数据是什么就会执行相应的sql语句
此时可以通过association和collection中的fetchType属性设置当前的分步查询是否使用延迟加载fetchType“lazy(延迟加载)|eager(立即加载)”
getDeptAndEmpByDeptId(Param(deptId)
getDeptAndEmpByDeptId(Param(deptId)
resultMapdeptAndEmpResultMapSELECT
testGetDeptAndEmpByDeptId(){Dept
deptMapper.getDeptAndEmpByDeptId(1);System.out.println(dept);
通过分步查询进行查询部门及部门中的员工信息的第一步查询部门信息*
getDeptAndEmpBySetpOne(Param(deptId)
getDeptAndEmpBySetpOne(Param(deptId)
resultMapdeptAndEmpResultMapByStepselect
propertydeptName/resultcollection
selectcom.qcby.mybatis.mapper.EmpMapper.getDeptAndEmpBySetpTwo
通过分步查询进行查询部门及部门中的员工信息的第二步查询员工信息*
getDeptAndEmpBySetpTwo(Param(deptId)Integer
getDeptAndEmpBySetpTwo(Param(deptId)Integer
deptMapper.getDeptAndEmpBySetpOne(2);System.out.println(dept);
findOrdersWithProduct2(Param(id)
findOrdersWithProduct2(Param(id)
resultMapOrdersWithProductResult2select
propertynumber/resultcollection
selectcom.qcby.mybatis.mapper.ProductMapper.findProductById
ordersMapper.findOrdersWithProduct2(1);
orders.forEach(System.out::println);
作为专业的SEO优化服务提供商,我们致力于通过科学、系统的搜索引擎优化策略,帮助企业在百度、Google等搜索引擎中获得更高的排名和流量。我们的服务涵盖网站结构优化、内容优化、技术SEO和链接建设等多个维度。
| 服务项目 | 基础套餐 | 标准套餐 | 高级定制 |
|---|---|---|---|
| 关键词优化数量 | 10-20个核心词 | 30-50个核心词+长尾词 | 80-150个全方位覆盖 |
| 内容优化 | 基础页面优化 | 全站内容优化+每月5篇原创 | 个性化内容策略+每月15篇原创 |
| 技术SEO | 基本技术检查 | 全面技术优化+移动适配 | 深度技术重构+性能优化 |
| 外链建设 | 每月5-10条 | 每月20-30条高质量外链 | 每月50+条多渠道外链 |
| 数据报告 | 月度基础报告 | 双周详细报告+分析 | 每周深度报告+策略调整 |
| 效果保障 | 3-6个月见效 | 2-4个月见效 | 1-3个月快速见效 |
我们的SEO优化服务遵循科学严谨的流程,确保每一步都基于数据分析和行业最佳实践:
全面检测网站技术问题、内容质量、竞争对手情况,制定个性化优化方案。
基于用户搜索意图和商业目标,制定全面的关键词矩阵和布局策略。
解决网站技术问题,优化网站结构,提升页面速度和移动端体验。
创作高质量原创内容,优化现有页面,建立内容更新机制。
获取高质量外部链接,建立品牌在线影响力,提升网站权威度。
持续监控排名、流量和转化数据,根据效果调整优化策略。
基于我们服务的客户数据统计,平均优化效果如下:
我们坚信,真正的SEO优化不仅仅是追求排名,而是通过提供优质内容、优化用户体验、建立网站权威,最终实现可持续的业务增长。我们的目标是与客户建立长期合作关系,共同成长。
Demand feedback