我计划使用spring 4和java 7为复杂的高性能导向应用程序构建一个ResT完整Web服务.经过研究,我发现了以下选项.
我的选择是Spring WS,但Spring MVC REST不符合JAX-RS(如果我没有错).源 - Spring MVC REST不符合JAX-RS.有关系吗?
题:
例如:
Person result = persons.stream()
.filter(x -> {
if ("test".equals(x.getName() ) ) {
throw new IOException("not possible inside stream y ?"); //any checked exception
}
//code here
})
Run Code Online (Sandbox Code Playgroud)
M寻找不被允许的理由?即使声明代码的方法也抛出IOException
我使用的是java7,spring 3和mybatis
的pom.xml
<org.mybatis-version>3.2.8</org.mybatis-version>
<org.mybatis-spring-version>1.2.2</org.mybatis-spring-version>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>${org.mybatis-version}</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>${org.mybatis-spring-version}</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)
虽然使用基于注释的Select我遇到了一个奇怪的问题,其中下面提到的代码由于使用<(Less then)而抛出异常而while(大于)按预期工作.
<script>
SELECT * FROM STUDENT
WHERE DEPARTMENT_ID = #{depId}
<if test='joiningDate != null'> AND STUDENT_ID <= #{joiningDate} </if>
</script>
Run Code Online (Sandbox Code Playgroud)
谷歌搜索了一段时间后,我发现下面报告的这个问题.
https://code.google.com/p/mybatis/issues/detail?id=787
上面的问题可以通过替换<(less then)来解决<,如下所示.
<script>
SELECT * FROM STUDENT
WHERE DEPARTMENT_ID = #{depId}
<if test='joiningDate != null'> AND STUDENT_ID <= #{joiningDate} </if>
</script>
Run Code Online (Sandbox Code Playgroud)
我也遇到了在我所未尝试过的受尊重场景中使用CDATA或^的建议.
题:
<script>标签?