spring boot 遇到的一些问题

1.Spring boot中是不支持jsp模块的,静态资源一般存放在以下几个路径(直接存放在类路径下)

classpath:/templates,classpath:/public,classpath:/static

注意:需要在application.properties(application.yml)配置文件中配置静态资源路径:

2.spring boot和mybatis整合流程(步骤吧,只讲其中一种,以后再补充)

a.在配置文件中配置dataSource,在进行MyBatis配置(主要配置映射文件的位置)

 

 

b.编写映射文件(注意的地方:resultMap和resultType的区别:

resultMap:如果对象和数据表的字段不一致,需要进行映射,这时需要使用resultMap指向映射后的结果

resultType:直接返回基本数据类型、引用类型或者自定义的一些实体类等

c.编写映射接口(函数名要与上面的select中id一致,还有上面文件中的命名空间指向该映射接口)

d.在启动类中要使用@MapperScan注解进行映射接口的装配

 

3.SpringBoot关于SpringDataJpa中findOne()方法报错问题

问题描述:

   首先用的SpringDataJPA的2.0.4版本,不能使用findOne()方法根据id查询

原因:由提示可以知道,参数id必须继承 Person 这个实体类。这个方法在低版本是支持的,而我用的是2.0版本以上,就不能使用该方法,2.0版本以上对于这个根据id查询,我则是使用了一下这个 findById(Integer id)这个方法

我们可以看一下这个方法,它其实不是直接返回要查询的结果,而是返回一个Optional的泛型类,我们在通过isPresent()方法用于判断查询是否有结果,如果查询不到则返回false,有查询结果则返回true,在调用Optional的实例对象的get()方法,获取要查询的结果。

 

 

4.Spring boot热部署以及遇到的问题:

方式一:spring-loaded(在Plugins中添加依赖)

方式二:spring-boot-devtools(在Plugins中添加依赖)

以上两种方式都是可以的,有个问题就是,IDEA需要修改以下配置,才能进行自动编译:

(1)File --->Settings

(2)shift + alt + ctrl + "/" ----->Registry

以上红色框出的地方,打上勾,但IDEA中又有个问题,还是不能进行自动编译,每次改完之后,还需按 ctrl + F9进行自动编译

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值