一、构建Springboot工程及运行
1.创建Springboot工程
file-project-Spring Initializr开始创建工程
2.创建请求处理类HelloController
新建一个HelloController.java,在里面填写以下代码:
package com.itccc.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloController {
@RequestMapping("/hello")
public String hello()
{
System.out.println("Hello World");
return "Hello World";
}
}
3.运行启动类,观察运行结果
注意:此时要回到SpringbootWebQuickstartApplication.java中运行,运行后得到以下结果:
打开浏览器,输入地址http/:localhost:8080/hello,浏览器返回Hello World
返回到控制台,控制台中也返回Hello World
二、基于Springboot整合Mybatis
Mybatis是一个持久层框架,用于简化jdbc的开发,mybatis操作数据库是在java程序当中编写SQL语句,然后将SQL语句发给数据库执行
1.搭建Springboot工程、准备数据库表、实体类
在mybatis数据库中创建一个user表,存放数据
创建一个pojo,专门用来存放实体类 ,将实体类User中添加Getter and Setter方法和toString方法
2.引入mybatis起步依赖,配置Mybatis
选中mybatis框架依赖,驱动包
配置数据库连接信息(相当于jdbc中connection对象):
3.编写SQL语句
编写SQL语句,定义UserMapper接口,加入一个@Mapper注解,程序运行时框架会自动生成接口的实现类对象(代理对象);
再定义一个接口方法,由于现在idea无法识别"select *from user",只能把它当成一个简单的字符串,这时可以加入@Select,代表进行的是select操作,但是这样会导致如果SQL语句发生错误,而idea无法识别到,此时可以进行配置SQL提示,但是使用之前要建立idea与mybatis数据库的连接,idea才可以找到user表。
package com.itccc.mapper;
import com.itccc.pojo.User;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;
import java.util.List;
@Mapper
public interface UserMapper {
@Select("select * from user")
public List<User> list();
}
单元测试中代码:
package com.itccc;
import com.itccc.mapper.UserMapper;
import com.itccc.pojo.User;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import java.util.List;
@SpringBootTest
class SpringbootMybatisQuickstartApplicationTests {
@Autowired
private UserMapper userMapper;
@Test
public void testListUser(){
List<User> userList = userMapper.list();
userList.stream().forEach(user ->
{
System.out.println(user);
});
}
}
运行结果,控制台返回User表中所有信息