我的项目描述一下: 数据库是Oracle的 第一种查询方式 #{} 这种查询条件是查不出来的,不知道为什么 nt_account 这个是字符型的 第二种查询方式 ${} 这种查询的方式就会出现相应的结果! 以上sql在数据库中已经进行过验证没有问题 以下是执行#{}查询时在控制台打印的SQL语句
以下是关于 springboot 的编程技术问答
问 题 @Configuration public class ScheduledTasks implements Job{ @Autowired private GridFSService gridFSService; @Override public void execute(JobExecutionContext jobExecutionContext) throws JobExecutionException { this.gridFSService.saveFiles(); } } 我使用的注解配置,但是gridFSService总是会报空指针异常。请问在@Configuration配置类里面应该如何注入bean呢? 谢谢! GridFSService如下: @Component public class GridFSService { @Autowired MongoOperati
问 题 使用springboot,和mongo的repository,我定义了一个Comparator类,想实现自己的对象的比较方法。代码如下: package com.story.utils; import java.util.Comparator; import javax.annotation.Resource; import org.springframework.stereotype.Service; import com.story.model.Phase; import com.story.model.Story; import com.story.repository.StoryRepository; @Service public class PhaseComparator implements Comparator{ private String field; private Story stor
问 题 用spring boot开发的程序,需要读取文件,文件放在项目的resources文件夹中,读取的代码如下: File file = new File(this.getClass().getResource(fileName).getFile()); 这样读取在STS中直接运行没有问题,可以读取到文件。 但是一旦用maven 运行 mvn package 命令打成jar包后,再用 java -jar xxx.jar 来运行,就报exception说找不到文件,提示文件类似 xxx.jar!/paht/to/file 这样的文件找不到,是读取文件的方式不对吗? 解决方案 绝对路劲肯定不行,要用classloader.getresourceasstream的方式读取
问 题 写一个方法: public void (类,参数1,参数2) { } 调用这个方法的类是各个不同的类,但是这些类中都有一个公共的属性isTm,想把这个函数定义成公共的。不同的类传进来,可以根据不同的类,来设置属性isTm的值,应该如何设计和实现? 举例如下: package basic; public class Test { public void updateIsTm(T pojo) { if (null != pojo) { // TODO //如果传进来的是A a对象,就调用a.setIsTm()方法,修改值。 //如果传进来的是B b对象,就调用b.setIsTm()方法,修改值。 } } } //类A和类B有公共的属性isTm class A {
问 题 日志太长,传不上来,传这儿了 一头雾水,求助! 解决方案 Error creating bean with name 'operationLogRepository': Invocation of init method failed; nested exception is org.springframework.data.mapping.PropertyReferenceException: No property all found for type OperationLog! operationLogRepository 对象创建失败缺少类型为OperationLog的all属性。
问 题 使用springboot自带的tomcat,在启动的时候报错如下, 2016-12-17 20:32:36,177 INFO [ContainerBackgroundProcessor[StandardEngine[Tomcat].StandardHost[localhost].StandardContext[]]] o.a.catalina.webresources.Cache - [] The background cache eviction process was unable to free [10] percent of the cache for Context [] - consider increasing the maximum size of the cache. After eviction approximately [9,620] KB of data remained in the cache. 然后用free命令看了下内存使用情
如下图所示,运行的jar 包和 log4j 的配置文件放在同一个目录,jar包内没有任何配置文件: 在spring boot 框架的 main 方法中,通过下面这种方式,加载jar 包外的log4j配置文件 log4j配置文件的输出位置如下: 运行java -jar gf-mfile.jar 之后,控制台有info 日志信息,如下图: 系统也能够创建 micofile.log 日志文件,但是,文件为null,0字节,里面没有任何数据,info 日志信息没有写入文件中,如下图: 问题: 如果,我将log4j配置文件 打到jar 包中,如下图: 执行jar,日志文件是能够生成日志信息的。我把log4j配置文件,放到和jar 包同级目录就只创建日志文件不写入日志信息了。 为什么配置文件放到jar包外,日志文件中没有内容? 请大神赐教,感激不尽…… (本人推测,是否是main方法中的读取,log4j 配置文件的代码有问题,如果是这样应该怎么修改?)
问 题 在尝试进行spring boot和mybatis的整合,但运行时总是报Invalid bound statement (not found)这个错,搜索了一下很多人认为是mapper找不到所致,我是用工具生成的mapper,有接口和xml文件两个部分,xml文件位置在application.yml中该如何配置呢?我现在的配置如下 spring: datasource: username: root password: url: jdbc:mysql://localhost:3306/test driver-class-name: com.mysql.jdbc.Driver mybatis: mapperLocations: classpath:mapping/*.xml 解决方案 已经解决,是mapper的xml文件路径配置问题
问 题 SpringBoot 无法注入 JDBCTemplate 直接在 controller 用的,下面是代码 @Controller public class MainController { @Autowired private JdbcTemplate jdbcTemplate; @RequestMapping("/test") @ResponseBody public String data() { Map objectMap = jdbcTemplate.queryForMap("select * from userinfo"); return JSONUtils.toJSONString(objectMap); } } 启动类 package com.junbaor.springboot; import org.sprin