1.导依赖
<!--我们要导入的依赖-->
<dependencies>
<!--JDBC依赖-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.33</version>
</dependency>
<!--小辣椒依赖-->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.36</version>
</dependency>
<!--mybatis依赖-->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.19</version>
</dependency>
2.resources下创建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>
<settings>
<!--输出日志到控制台中-->
<setting name="logImpl" value="STDOUT_LOGGING"/>
</settings>
<!--分页插件拦截器-->
<plugins>
<plugin interceptor="com.github.pagehelper.PageInterceptor">
<!--reasonable:分页合理化参数,默认值为false。
当该参数设置为 true 时,pageNum<=0 时会查询第一页,
pageNum>pages(超过总数时),会查询最后一页。
默认false 时,直接根据参数进行查询。-->
<property name="reasonable" value="true"/>
</plugin>
</plugins>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC"/>
<!--分别书写驱动类、网址、账号和密码 注意网址中&使用&代替-->
<dataSource type="POOLED">
<property name="driver" value="com.mysql.cj.jdbc.Driver"/>
<!--你自己的数据库名称-->
<property name="url" value="jdbc:mysql://localhost:3306/emp"/>
<property name="username" value="root"/>
<!--密码是自己的-->
<property name="password" value="123456"/>
</dataSource>
</environment>
</environments>
<mappers>
<!--引入的资源文件-->
<mapper resource="mapper/EmpMapper.xml"/>
</mappers>
</configuration>
3.创建bean包

package com.jiazhong.mybatis.m1.bean;
import lombok.Data;
import java.util.Date;
@Data
public class Emp {
private Integer empNo;
private String ename;
private String job;
private Integer mgr;
private String hireDate;
private Double sal;
private Double comm;
private Integer deptNo;
private Integer state;
}
4.Mapper包(创建接口)

package com.jiazhong.mybatis.m1.mapper;
import com.jiazhong.mybatis.m1.bean.Emp;
import org.apache.ibatis.annotations.Param;
import java.util.List;
import java.util.Map;
public interface EmpMapper {
List<Emp> findAll();
Emp findById(Integer id);
List<Emp> findByName(String name);
//错!!
List<Emp> findByEnameAndJob1(String ename,String job);
//解决方案
List<Emp> findByEnameAndJob2(Emp emp);
List<Emp> findByEnameAndJob3(Map map);
List<Emp> findByEnameAndJob4(@Param("ename") String ename, @Param("job") String job);
int save(Emp emp);
int update(Emp emp);
int remove(int id);
}
5.在resource下新建包mapper然后新建EmpMapper.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="com.jiazhong.mybatis.m1.mapper.EmpMapper">
- 导入插件MybatisX

<select id="findAll" resultType="com.jiazhong.mybatis.m1.bean.Emp">
select * from emp//SQL代码
</select>
5.测试(牢记)
private static void a()
{
//1.加载config.xml
InputStream inputStream=App.class.getClassLoader().getResourceAsStream("config.xml");
//2.产生会话工厂
SqlSessionFactory sqlSessionFactory=new SqlSessionFactoryBuilder().build(inputStream);
//3.产生会话
SqlSession sqlSession=sqlSessionFactory.openSession();
//4.产生mapper的对象
EmpMapper empMapper=sqlSession.getMapper(EmpMapper.class);
//5.调用方法
List<Emp> list=empMapper.findAll();
for (Emp emp:list)
{
System.out.println(emp);
}
//6.关闭
sqlSession.close();
}