学习springBoot项目笔记
笔记第一天
1、Mybatis
想要访问数据库必须要有mybatis(也就是在pom里面引入mybatis的依赖),它是一个ORM框架,ORM就是java和数据库之间建立增删改查关系的框架,也就是通过mybatis来操作数据库
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.2.2</version>
</dependency>
2、在实体类中加 lombok 依赖中的 @Data 注解的作用
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* 如果不写set方法的话 查询到的数据是无法设置到user表的属性的,必须提供set方法才可以
* 如果不写get方法的话 就不能从这个user对象中获取数据,必须提供get方法才可以
* lombok插件的作用是帮我们简化代码
* 我们就可以使用 lombok 插件 中的 @Data 注解代替 get/set 比较繁琐的方法
* lombok 插件中的 @NoArgsConstructor 注解 是帮我们创建无参构造方法
* lombok 插件中的 @AllArgsConstructor 注解 是帮我们创建有参构造方法
* */
@Data
@NoArgsConstructor
@AllArgsConstructor
3、@Mapper注解的作用
如果不加@Mapper注解会报以下这个错误
4、页面想后端传递请求
get 请求 直接访问
post 请求 向数据库插入修改数据,也可以用来删除数据
put
delete
5、Postman测试后端工具的用法
Postman下载地址: https://www.postman.com/downloads/
6、配置mapper.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.mybatis.example.BlogMapper">
</mapper>
7、报错
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.boot.springboot.mapper.SysUserMapper.update
这个是因为我们的mapper.xml没有在application.xml中配置mybatis
mybatis:
# mybatis 的 mapper.xlm配置 扫描所有mybatis的xml文件
mapper-locations: classpath:mapper/*.xml
# 最终 sql 拼接 打印log日志
configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl