前言
这篇文章主要介绍SpringBoot的必学内容
SpringBoot项目搭建
MyBatis 整合
实现分页
实现文件上传
一、搭建SpringBoot项目
搭建项目前需要配置Java环境,Java环境配置可以在网上都可以找到的,这里就不做太多介绍。使用的开发工具是IntelliJ IDEA集成环境开发工具,其自带创建SpringBoot项目模板,特别方便。
下面就来说下创建的步骤:
(1) 选择菜单File -> New -> Project,弹出New Project 面板,左侧栏选择Spring Initializr,右边选择Default。
(2) 点击Next按钮,进入Project Metadata面板,依次填写Group、Artifact(必须都是小写字母)、Type选择Maven Project,其它基本都是自动选择和配置好的。
(3) 再点击Next按钮,进入Spring包选择面版,选择Dependencies栏中的Web中的Web依赖包,这个包里面编写了自动配置Web项的逻辑。
(4) 继续点Next按钮,进入Finish页面面板,如图14所示,这里可以修改项目名称、项目保存路径以及模块名称等,也可以不做任何修改,使用默认配置,点击Finish按钮完成,SpringBoot项目就创建完成。
(5) 运行。此时直接点击Run运行会提示错误,需要修改HellospringbootApplication代码后再点击右上角绿色Run按钮运行。代码中用到了三个注解,注解@RestController相当于@ResponseBody与@Controller两个注解合在一起的作用,只返回retrun的内容,不会指向到对应的页面,如jsp页面。注解@SpringBootApplication相当于@SpringBootConfiguration、@EnableAutoConfiguration和@ComponentScan三个注解合在器的作用,目的是开启自动配置。注解@RequestMapping作用是用来地址映射,注解在类上则作用在类上,注解在方法则作用在方法上,如果两个都存在则会叠加。
@RestController
@SpringBootApplication
public class HellospringbootApplication {
public static void main(String[] args) {
SpringApplication.run(HellospringbootApplication.class, args);
}
@RequestMapping("/")
public String test() {
return “Hello SpringBoot”;
}
}
(6) 测试。运行成功后,在浏览器输入http://localhost:8080,浏览器上显示Hello SpringBoot,表示搭建SpringBoot项目成功。
二、整合MyBatis
MyBatis是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java 的 POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。简单的说MyBatis就是类似Hibernate的ORM框架,相比之下要轻便、灵活的多,更易保证DB访问的性能。
整合MyBatis分为这么几个步骤:
(1) 在pom.xml文件里集成添加所需要的依赖包。Maven如果不是设置自动导入,右下角会出现Import Changes和Enable Auto-Import, 前者是手动点击导入改变的包,后者是设置为自动导入。
org.mybatis.spring.boot mybatis-spring-boot-starter 2.0.1 mysql mysql-connector-java runtime com.alibaba druid 1.1.0 (2) 配置application.yml。在resources文件夹下创建application.yml文件,在里面配置其服务器配置信息、spring配置信息以及mybatis配置信息,配置信息代码如下:server:
port: 8088
spring:
datasource:
username: root
password: root
url: jdbc:mysql://localhost:3306/soaic?useUnicode=true&characterEncoding=utf-8
driver-class-name: com.mysql.jdbc.Driver
type: com.alibaba.druid.pool.DruidDataSource
application:
name: hellospringboot
http:
encoding:
charset: UTF-8
force: true
jackson:
default-property-inclusion: non_null
mybatis:
mapper-locations: classpath:mapper/*Mapper.xml
type-aliases-package: com.soaic.hellospringboot.entity
服务器端口号设置为8088,配置spring数据库连接信息和连接池,指定myBatis映射在mapper包下并以Mapper.xml命名结尾和entity包的路径,jackson这里配置的是过滤返回为null的数据。
(3) 开发entity。在com.soaic.hellospringboot包下创建entity包,该包下存放所有数据实体类,接着创建MyUser实体类,定义电影数据属性,并对其做get和set封装,代码如下:
public class MyUser {
private Integer id;
private String userName;
private String password;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getUserName() {