首先注意资源过滤问题,放在dependes下面
java
<build>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
<resource>
<directory>src/main/resources</directory>
<filtering>false</filtering>
</resource>
</resources>
</build>

编写dao层的接口
编写mapper.xml文件(注意绑定接口) 注意namespace反正就是注意mapper
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.counter.dao.Usermapper">
<insert id="addUser" parameterType="com.counter.pojo.User">
insert into [user] values (#{id},#{name},#{age})
</insert>
</mapper>
mapper写完之后注册到config下面的xml中
XML
<mappers>
<mapper resource="com/counter/dao/Usermapper.xml"></mapper>
</mappers>
就可以调用了前提是先写一个工具类(工具类用于制造工厂)
java
//获得sqlsession对象
SqlSession sqlSession = MybatisUtils.getSqlSession();
//通过接口获得class对象,让Mybatis生成该接口的代理实现类
Usermapper mapper = sqlSession.getMapper(Usermapper.class);
//有代理实现类就可以调用方法就是在mapper中写的sql语句
mapper.addUser(user);
sqlSession.commit();
sqlSession.close();
工具类:
java
public class MybatisUtils {
private static SqlSessionFactory sqlSessionFactory ;
static {
try {
//使用Mybatis第一步:获取sqlSessionFactory对象
String resource = "mybatis-config.xml";
InputStream inputStream = MybatisUtils.class.getClassLoader().getResourceAsStream(resource);
sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
}catch (Exception e) {
e.printStackTrace();
}
}
public static SqlSession getSqlSession() {
return sqlSessionFactory.openSession();
}
}
后面我们用Spring之后,他就会自动帮我们完成这个操作