以一个最简单的查询操作为例,我整理了一个最简单的配置方法
pom
什么都不要,你创建工程的时候都上mysql,jdbc
,就够了
1、实体类(你数据库有什么你就写什么,当然,逆向工程也是OK的)
2、mapper接口
package com.lp.springboot.mapper;
import com.lp.springboot.domain.Employee;
import org.springframework.stereotype.Repository;
import java.util.List;
/**
* @Date 2020/6/16 22:51
* @Author luopeng
*/
@Repository
public interface EmployeeMapper {
List<Employee> getAll();
}
3、创建好~~mybatis的配置文件~~ 和mapper映射文件
mybatis-config.xml,里面可以不做任何配置,为以后其他配置做准备,说白了这个文件不要也没有问题!
<?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>
<!--开启驼峰命名法,一般情况mapper里面会有resultMap,这个驼峰不要也行-->
<settings>
<setting name="mapUnderscoreToCamelCase" value="true"/>
</settings>
</configuration>
mapper映射文件,在resources下的文件夹路径与mapper接口对应上(做好这一步会让你省去其他地方对mapper映射文件的声明配置,我记得当时学MyBatis的时候老师说的这样写路径是官方的推荐,别问,问就是官方说的)
<?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="com.lp.springboot.mapper.EmployeeMapper">
<select id="getAll" resultType="com.lp.springboot.domain.Employee">
select * from employee
</select>
</mapper>
4、好了,现在来配置一下application.yml文件你要properties也行,这一步总得要吧,至少你也得给给你连什么数据库,你密码是什么,你不说别人怎么帮你连,对于SqlSessionFactory和数据源注入工作SpringBoot都帮你做好了
spring:
datasource:
username: root
password: 123456
url: jdbc:mysql://192.168.0.113:3306/mybatis?serverTimezone=UTC
driver-class-name: com.mysql.cj.jdbc.Driver
type: com.alibaba.druid.pool.DruidDataSource
mybatis:
# 这是配置别名
type-aliases-package: com.lp.springboot.domain
# 这里呢你要是没有配置文件就不要这句
# config-location: classpath:spring-mybatis-config.xml
#你包名创建与你的mapper接口一样就不需要这个声明
# mapper-locations: classpath:mybatis/mapper/*.xml
5、最后呢,在你的启动类上加上扫描你的mapper接口的注解(当然你也可以不加,如果你更愿意在每个接口上面写上@Mapper的话)
@MapperScan("com.lp.springboot.mapper")