1.lombok
1).导入依赖包
2).安装lombok插件
lombok注解
@Data:重写get,set,toString,hashCode方法
@Accessors(chain=true) 开启链式加载,实现原理是重写了实体类的set方法,返回this
2.@Configuration
表示这是一个配置类,在spring容器中开辟一块空间,用来自定义对象
@Component 将当前类交给spring容器管理,该类会被初始化,属性质为null
@Bean
修饰方法,有返回值,将方法名当做key,方法返回值当做value,封装到Map集合当中,交给spring容器管理
3.SpringBootTest
测试类注解,用来启动spring容器
4.mybatis
ORM核心思想,对象关系映射(表映射实体类,表中的字段映射类的属性)
5.添加mybatis依赖(需要指定版本号,第三方),jdbc依赖
<!--mybatis依赖包-->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.2.0</version>
</dependency>
<!--jdbc依赖包-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
6.mybatis核心配置文件
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<!--核心配置文件-->
<configuration>
<!--环境配置标签
mybatis支持多个数据源的配置,default="默认连接数据源"
-->
<environments default="development">
<!--编辑开发环境-->
<environment id="development">
<!--mybatis 采用jdbc的方式控制数据库事务. -->
<transactionManager type="JDBC"/>
<!--
type="POOLED" 创建一个数据源链接池,每次从池中获取链接.
-->
<dataSource type="POOLED">
<!--版本信息:
如果数据源采用5.x的版本 value:com.mysql.jdbc.Driver
如果数据源采用8.x的版本 value:com.mysql.cj.jdbc.Driver
-->
<property name="driver" value="com.mysql.cj.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://127.0.0.1:3306/jt?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf8&autoReconnect=true&allowMultiQueries=true"/>
<property name="username" value="root"/>
<property name="password" value="root"/>
</dataSource>
</environment>
</environments>
<!--Mybatis加载Mapper映射文件-->
<mappers>
<mapper resource="mybatis/mappers/UserMapper.xml"/>
</mappers>
</configuration>
6.编辑mapper映射文件
<?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">
<!--namespace是mybaits映射文件的唯一标识,与接口对应-->
<mapper namespace="com.jt.mapper.UserMapper">
<!--
标签说明:
1.查询操作 select标签
2.新增操作 insert标签
.....
select标签介绍:
1. id属性 必须与方法名称一致.
2. resultType 返回值的pojo类型
sql:全部小写 ctrl + shift + y
-->
<select id="findAll" resultType="com.jt.pojo.User">
select * from demo_user
</select>
</mapper>