我无法使用xml文件将查询结果映射到带有MyBatis和Spring Boot的bean。
配置:Spring启动,mybatis。
1) 我有一个制图器:
package ru.kq.cn.mapper;
@Mapper
public interface GateMapper {
@Select("call [dbo].[cai_Select] 1, ")
@ResultMap("GateMapper.WResultMap")
WQueryResult call();
}
2)在同一个包中,我有用于ResultSet的xml:
<mapper namespace="ru.kq.cn.mapper.GateMapper">
<resultMap id="WResultMap" type="ru.kq.cn.dto.WQueryResult">
<result property="proverTpId" column="proverTpId"/>
<collection property="itemIds" column="itemId">
</collection>
</resultMap>
</mapper>
3) DTO:
package ru.kq.cn.dto;
..
@Data
public class WQueryResult implements Serializable {
Long proverTpId;
List <String> itemIds;
}
3) 申请。属性:
mybatis.type-aliases-package=ru.kq.cn.dto
mybatis.mapper-locations='classpath:ru/kq/cn/mapper/*.xml'
4)应用程序:
@MapperScan("ru.kq.cn.mapper")
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
请帮忙!
正如你没有提到的,我假设DB是MSSQLServer。
一些基本知识。
statementType=“CALLABLE”
{call proc(?,,…)}
要处理多个结果集,需要使用语句的resultSets
来命名每个结果集
因此,mapper方法可能看起来像这样:
java prettyprint-override">@Select("{call [dbo].[cai_Select](1)}")
@ResultMap("WResultMap")
@Options(
statementType = StatementType.CALLABLE,
resultSets = "firstRS,secondRS">
WQueryResult call();
您的过程返回两个结果集。我分别将它们命名为
firstRS
和2nd dRS
。
在结果映射中,指定
<resultMap id="WResultMap" type="ru.kq.cn.dto.WQueryResult">
<result property="proverTpId" column="proverTpId"/>
<collection property="itemIds" ofType="java.lang.String"
javaType="java.util.ArrayList" resultSet="secondRS">
<id column="itemId">
</collection>
</resultMap>
映射到
列表
这是一个可执行的演示项目。
为了演示父子关系的映射,它比你的更复杂。
但是run有错误org.mybatis.spring.MyBatiSystemExcture:嵌套异常是org.apache.ibatis.binding.BindingExcture:参数'tagId'未找到。可用的参数是[0,1,参数1,参数2]
我无法理解为什么会遇到此错误。 映射器 减速器 驱动程序配置 2013年6月18日09:47:20信息mapreduce。作业:Job Job\u 1528823320386\u 0018在优步模式下运行:false 2013年6月18日09:47:20信息mapreduce。作业:映射0%减少0%2013年6月18日09:47:24信息映射减少。作业:任务Id:trunt\u 152882332
我正在尝试从servlet(viewcurrentstock.java)检索一个属性到jsp(viewstock.jsp)。这里有一个例外提示:“org.apache.jasper.JasperException:java.lang.NullPointerException” 查看当前股票。JAVA viewstock.jsp 服务器日志:
我为在线DVD商店创建了一个EJB应用程序。我使用Netbean 7.2.1和Glassfish 3.1.2当我运行index.jsp时,它的界面启动成功,如果我单击表单提交按钮,我会收到此错误: 在Netbean中,我得到了这个错误: 我创建了一个JavaEE企业应用程序。我有项目ejb和项目战争。因为我无法直接从ejb创建SessionBean,所以我创建了一个新的项目/Java库类,并在那里
Selenium Webdriver(2.53)和java(jdk 7)。Mozilla Firefox ESR(45.2.0)在页面打开时立即崩溃,并显示错误消息: 出错
我有两个Spring Boot服务A和B。还有一个外部服务C。这是请求路径: 网络浏览器 外部服务正在返回一个返回前端的资源。为了在A、B和C之间进行通信,我使用了Rest模板。进入Web应用程序时一切都很好,但是一旦我运行并行运行的BDD测试(9个线程),我就会在调用外部服务C时在服务B中获得NoHttp响应异常。 这是我的Rest模板配置: 我已经尝试调用但没有帮助。 让我补充一点,从服务B到