Spring Boot介绍:
Spring Boot是由Pivotal团队提供的框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。它默认配置了很多框架的使用方式,简化了配置环节,约定优于配置。
快速构建好Spring Boot
Spring Boot的基础结构共三个文件:
src/main/java 程序开发以及主程序入口
src/main/resources 配置文件
src/test/java 测试程序
我们一起看下自动生成的Application.java这个类相当于我们程序的main函数入口,这里再顺便介绍下因为springboot集成了Tomcat和Jetty,默认使用Tomcat作为应用容器。点击下图三角部分 开启项目 。
项目启动成功,出现如下spring图标。
要进行web访问
所以需要引入启动web的包 在pom.xm中引入spring-boot-start-web 的依赖
org.springframework.boot
spring-boot-starter-web
当然按照以往我们的开发结构 我们重新调整项目的包 但是要注意 开启服务的主程序要放在待启动文件的目录上级,如图DemoApplication放在了com.neusoft目录中 。而在controller,dao ,entity,service等目录下分别放置我们需要的文件。
更新对应maven进行下载
新建 类 HelloController
在建好后要写上对应的注解,这里要注意如果注解联想不出来等可能是没有导入对应的包,需要在pom.xml中进行配置。(后续建项目可以直接用构建好的pom.xml 但初期练习时建议按需引包,更利于学习)例如请求方法中 RequestMethod.Get 即为ServletAPI 下的类与方法,可以去maven官网下载。
访问对应的路径及参数http://localhost:8080/springbootdir/sayHello?st=how%20are%20you
可以看到如下结果 说明web搭建成功:
另外想要访问html,jsp等页面
如果是传统项目需要webapp目录及配置web.xml 文件
讲web-app设置为web源目录
设置编译好的class文件 到WEB-INF 下的classes 文件夹下。
如果是springboot项目不用外带的jsp可以使用springboot推荐的目录来存放静态资源。
configs 来放置配置文件
static放置静态文件例如 css,js,image
templates 放置静态页面html,jsp(springboot不推荐使用jsp)
resources 放置需要优先加载的静态文件
main/resources ->resources/resources -> resources/static -> resources/public 文件夹下依次加载
引入依赖 Thymeleaf 改变次序
注意:如果不引入这个依赖包,html文件应该放在默认加载文件夹里面,
比如resources、static、public这个几个文件夹,才可以访问
org.springframework.boot
spring-boot-starter-thymeleaf
再到application.properties里配置加载顺序即可
spring.resources.static-locations=classpath:/META-INF/resources/,classpath:/resources/,classpath:/static/,classpath:/public/,classpath:/templates/
springboot搭建mybatis
1.从pom.xml添加依赖:
mybatis和Spring整合需要mybatis和mybatis-spring两个核心包,这些都整合到mybatis-spring-boot-starter中了,然后连接数据库需要数据库驱动的包mysql connector.
引入到pom.xml 文件中
//数据库 userinfo
设计实体类userInfo
可以用 mybatis的逆向生成实体类功能 参考地址:https://www.jianshu.com/p/90546e4febfd
因为这里是maven项目 xml文件应该放在resources下,所以我在resources下新建了一个mapper文件夹来装对应的xxxmapper.xml文件
配置application.properties 文件
接着写controller 其中需要用到spring-bean 包 @Autowired进行注入 userinfoMapper 修改pom文件
在启动类对对应的mapper文件进行扫描@MapperScan(value="com.neusoft.mapper")
发现userinfoMapper 报错解决办法 两种
1.在对应的UserinfoMapper类上加@Repository (此方法为仅仅是为了不报错,之前mapperscan已经配置了所以这里不需要再写repository了)
2.修改报错级别,将错误忽略
因为spring检查的级别是error级别 , 我们需要改成Warning级别就可以了 .
在Itellij IDEA中找到 File-->setting-->Inspections
改成warning
通过浏览器访问对应的controller,出现数据库中的数据,说明成功