SpringBoot必学内容

前言

这篇文章主要介绍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() {
   
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值