小编r.r*_*r.r的帖子

java支持if-then-else regexp构造(Perl构造)吗?

尝试编译以下正则表达式时,我收到PatternSyntaxException:

"bd".matches("(a)?b(?(1)c|d)")
Run Code Online (Sandbox Code Playgroud)

这个正则表达式匹配bd和abc.它与bc不匹配.

有任何想法吗?谢谢.

好吧,我需要写正则表达式来匹配接下来的4个字符串:

*date date* date date1*date2
Run Code Online (Sandbox Code Playgroud)

不应该匹配:

*date* date1*date2* *date1*date2 date** ...
Run Code Online (Sandbox Code Playgroud)

但这应该通过单一匹配来完成,而不是几个.

请不要发布如下答案:

(date*date)|(*date)|(date*)|(date)
Run Code Online (Sandbox Code Playgroud)

java regex perl

6
推荐指数
2
解决办法
4030
查看次数

如何在MyBatis中对INSERT语句使用TypeHandler

有配置:

<resultMap id="mapId" type="package.MyType">
    <result property="prop1" column="column1" />
    <result property="prop2" column="column2" />
    <result property="prop3" column="column3" typeHandler="package.MyTypeHandler" />
</resultMap>

<select id="selectStat" resultMap="mapId">
    SELECT `column1`, `column2`, `column3` 
    FROM `table`; 
</select>
Run Code Online (Sandbox Code Playgroud)

对于select语句,一切都很好,调用处理程序.

如何在插入数据时编写INSERT语句以调用column3的相同处理程序?

java mybatis

6
推荐指数
1
解决办法
4108
查看次数

Spring Boot ConditionalOnBean 注解

有spring boot 2.0.2配置

@Configuration
public class ApiConfig {

    @Bean
    @Profile("!tests")
    @ConditionalOnProperty(name = "enabled", havingValue = "true")
    public MyService service() {
        return new MyServiceImpl();
    }

}
Run Code Online (Sandbox Code Playgroud)

...以及一些控制器,只有在初始化 MyService bean 时才应该创建并添加到应用程序上下文中。

@RestController
@ConditionalOnBean(MyService.class)
public class MyController {
   @Autowired
   private MyService service;
}
Run Code Online (Sandbox Code Playgroud)

它工作正常。但偶尔春季启动会跳过 MyController 创建。根据日志 MyService 被创建,但在任何其他 bean(包括所有控制器)之后,最后。

为什么 boot@Configuration之前不处理bean @RestController?谢谢。

java spring spring-boot

2
推荐指数
1
解决办法
5461
查看次数

标签 统计

java ×3

mybatis ×1

perl ×1

regex ×1

spring ×1

spring-boot ×1