spring 整合 mybatis 时引入 properties,测试时程序无限运行

zhao1014

    <!--    引入参数配置文件-->
    <context:property-placeholder location="db.properties"/>
    <!--    连接池-->
    <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource">
        <property name="driverClassName" value="${driver}"/>
        <property name="url" value="${url}"/>
        <property name="username" value="${username}"/>
        <property name="password" value="${password}"/>
    </bean>
    ------------中间省略-------------
        <!--    创建 DAO 实例-->
    <bean id="scanner" class="org.mybatis.spring.mapper.MapperScannerConfigurer">
        <!--        获取 SqlSessionFactory 实例-->
        <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"/>
        <!--        设置 getMapper 参数-->
        <property name="basePackage" value="com.zzy.dao"/>
    </bean>```
    
    结果就是测试时程序无限运行,也不报错,不引入 properties 直接把参数写在 ApplicationContext.xml 里就可以正常运行。
    
    在网上找解决方案:
    1.使用 sqlSessionFactoryBeanName 注入 ,我就是这样做的但是没用
    
    2.把 org.mybatis.spring.SqlSessionFactoryBean 的 id 直接设置为 sqlSessionFactory,然后在 org.mybatis.spring.mapper.MapperScannerConfigurer 中不做属性注入,我试过了还是不行。
    
    mybatis-spring 版本:2.0.2
    druid 版本:1.1.18
    spring-jdbc 版本:5.2.8
    mybatis 版本:3.4.6
Spring MVC中的输入验证 - java

我知道Commons Validator框架是Struts项目在服务器端和客户端验证输入值的事实上的标准。Spring MVC项目是否也是如此?我得到的印象可能不是,大多数Struts书籍和论坛都谈论Commons Validator框架,但是只有少数Spring书籍和论坛可以。在Spring MVC项目中验证输入的最佳实践是什么?干杯! 参考方案 在引入S…

Spring MVC Web应用程序检测暴力攻击的最佳方法? - java

Spring 3.0 MVC中是否有专门用于帮助检测Web应用程序的身份验证/登录页面上的蛮力攻击的功能? 参考方案 经过长期验证的实践是,如果身份验证失败,则会引入随机但相当大的延迟。这样,合法用户将立即登录,但攻击者每次尝试将花费500ms-1s,这使整个暴力概念不切实际(将永远存在)。合法用户偶尔失败的登录只会使他们稍有延迟,并且不会引起注意。如果需要…

Spring Data Cassandra的事务管理 - java

我正在使用Spring和Cassandra作为基础数据库。曾提到过弹簧伞项目“ spring data cassandra”。与休眠不同,在这里无法找到如何管理事务。如果您中的某些人已经合并,请共享要包含的事务管理器的详细信息。 参考方案 Cassandra不支持传统(ACID)的事务。在某些特殊情况下,可以通过一些构造来实现事务原子性,例如原子批处理(请参…

在IntelliJ Spring Boot项目的静态目录中添加子目录会重命名吗? - java

我是IntelliJ的新手,并且使用它来创建Spring Boot应用程序。我有以下项目结构: 我需要在“resources”目录下的“static”目录下创建一个“css”目录,以便可以在Thymeleaf网页模板中放入要使用的CSS文件。然后,我尝试通过右键单击“静态”目录并使用新建->目录对话框来添加“css”子目录。如下图所示,它没有以“sta…

如何从MyBatis查询返回可选参数 - java

有什么方法可以使MyBatis返回一个Optional<MyClass>实例而不是一个简单的MyClass实例? 参考方案 Mybatis 3.5.0之前的版本创建自定义ObjectFactory,如下所示:class OptionalAwareObjectFactory extends DefaultObjectFactory { public…