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进行自动编译