spring - mybatis中的#{}和${}的问题
我的项目描述一下: 数据库是Oracle的 第一种查询方式 #{} 这种查询条件是查不出来的,不知道为什么 nt_account 这个是字符型的 第二种查询方式 ${} 这种查询的方式就会出现相应的结果! 以上sql在数据库中已经进行过验证没有问题 以下是执行#{}查询时在控制台打印的SQL语句
618 2022-07-19
编程技术问答社区
java - spring boot项目使用了thymeleaf模板,分别对在本地和服务器上的同一个项目访问同一个页面时的问题.
spring boot 使用thymeleaf模板做前端显示,在本地访问比如说是a页面时正常显示内容,将项目打成jar包上传到服务器上后,访问服务器上面的a页面会出现异常:Error resolving template "/upload/uploadLockUpdatePackage", template might not exist or might not be accessible by any of the configured Template Resolvers
374 2022-07-19
编程技术问答社区
springboot - Spring boot 与 Spring cloud 是什么关系?
问 题 希望能讲述一下各自有什么特点?有什么联系? 解决方案 两者都是Spring的项目,个人理解: Spring Boot是希望通过注解(Annotation),来解决Spring配置文件较多的问题,从而能像Python的Flask、Ruby的Rails那样快速搭建Web应用,尤其是REST API的原型 Spring Cloud是基于Spring Boot的一套提供给云应用开发者的工具包
144 2022-07-19
编程技术问答社区
autowire - springboot的configuration类无法注入bean
问 题 @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
3662 2022-07-19
编程技术问答社区
java - 如何在Comparator类中autowire一个接口
问 题 使用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
166 2022-07-19
编程技术问答社区
springboot - java运行spring boot jar包时读取文件的问题
问 题 用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的方式读取
774 2022-07-19
编程技术问答社区
spring - java反射问题求解
问 题 写一个方法: 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 {
116 2022-07-19
编程技术问答社区
java - 怎么解决不同机器下的跨库查询问题?
问 题 将数据库拆分到不同物理机下以后,原来的跨库查询语句就不能用了,有什么比较好的代替方案? 解决方案 跨库查询意味着你的请求会发往多个数据库,然后多个数据库会有多个返回结果集,这是客观事实。 解决的方法有两种,一种是应用层程序对查询请求进行分发,对返回结果进行合并,另外一种是交给据有分库分表功能的数据库中间件来帮你屏蔽掉后面的多个数据源,这种方式应用层的代码无需改动。 应用层的现成方案有当当网开源的sharding-jdbc,数据库中间件可以选用cobar,mycat,openddal等开源软件。
150 2022-07-19
编程技术问答社区
java - for循环中异步转同步如何改造?
问 题 代码结构描述如下: for (int i = 0; i taskQueue = new ArrayBlockingQueue(2500); 联系起来,现在想for循环第一次执行完之后,两个线程的生产者全生产完数据,消费者全部消费完数据之后,再执行for循环的第二次循环。 在对代码结构改动最小的情况下,我考虑了callable countdownlatch,都不太合适,有没有更好的解决方案呢? 解决方案 改造一下试试使用java.util.concurrent.CompletionService
1074 2022-07-19
编程技术问答社区
java - springboot启动失败
问 题 日志太长,传不上来,传这儿了 一头雾水,求助! 解决方案 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属性。
168 2022-07-19
编程技术问答社区
java - springboot 自带tomcat启动报错
问 题 使用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命令看了下内存使用情
736 2022-07-19
编程技术问答社区
java - Spring boot 读取 放在 jar 包外的,log4j 配置文件,系统有创建日志文件,不写入日志信息。
如下图所示,运行的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 配置文件的代码有问题,如果是这样应该怎么修改?)
116 2022-07-19
编程技术问答社区
java - spring boot和mybatis整合中,mapper的xml文件应该如何配置
问 题 在尝试进行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文件路径配置问题
820 2022-07-19
编程技术问答社区
java - Idea 15 SpringBoot控制台颜色
问 题 之前控制台的文字还有颜色,现在的文字都变成了白色。请问如何修改颜色? 解决方案 http://stackoverflow.com/questions/28783832/getting-spring-boot-color-console-logging-working-within-intellij
666 2022-07-19
编程技术问答社区
SpringBoot 无法注入 JDBCTemplate
问 题 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
324 2022-07-19
编程技术问答社区