一、环境搭建
创建数据库和创建相对于的表
二、创建项目Maven项目
导入相关的依赖:
1、Mysql
2、测试工具类junit
3、MyBatis
三、编码
1、编写MyBatis核心配置文件
mapper标签,通过resource属性引入classpath路径的相对资源
不写会报错Could not find resource Mybatis-config.xml。
2、创建相应的包
dao:用来与数据库相关操作的接口
bean:实体类、与数据库表中的属性一致
utils:工具包用来 构建 SqlSessionFactory类(相当于JDBC中的Connection对象)
放回Sqlsession(相当于JDBC中的PreparedStatement)用来操作sql语句
创建xml文件(相当于JDBC中的对象用来实现dao相应的接口)
mapper namespace:用来绑定接口、id:接口中对应的方法、resultType:返回类型
四、测试:通过junit对其进行测试
package com.luyu.dao;
import com.luyu.bean.User;
import com.luyu.utils.UtilsMybatis;
import org.apache.ibatis.session.SqlSession;
import org.junit.Test;
import java.util.List;
public class TestDao {
@Test
public void test(){
//1、获取sqlSession对象
SqlSession sqlSession = UtilsMybatis.getSqlSession();
//2、执行SQL语句
SelectDao mapper = sqlSession.getMapper(SelectDao.class);
List<User> user = mapper.getUser();
for (User user1:user){
System.out.println(user1);
}
sqlSession.close();
}
}
注意:在pom.xml文件中加入以下代码,防止资源再找不到、
在编写xml文件中注意id、反回类型、绑定接口这些问题。
配置文件要注册
<!--在build中配置resources,来防止我们资源导出失败的问题-->
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>true</filtering>
</resource>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>true</filtering>
</resource>
</resources>
</build>