mybatis 复习+巩固入门版
1.创建一个maven空项目,从而导入依赖,mybatis,mysql,junit,logj
2,创建实体类pojo层,set get tostring方法
3,创建接口创建接口方法。
public interface UserDao {
public List<User> findAll();
4,核心配置文件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">
(记得引入映射配置文件,mapper resources 全路径文件.xml)
5,映射文件,头文件:
<?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">
<!--每一个Dao映射文件的namespace的值必须要是唯一的我们一般采用的是接口的全限定名路径-->
<mapper namespace="com.qf.dao.UserDao">
<!--select标签 对应的查询语句id: id的值就是接口中方法的名称resultType:返回值类型 接口方法的返回值类型-->
<select id="findAll" resultType="com.qf.pojo.User">
select * from user
</select>
</mapper>
6,测试;
1),加载核心配置文件,
InputStream inputStream = Resources.getResourceAsStream("SqlMapConfig.xml");
2)new SSFB对象
SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder();
3)根据SSFB创建SSF对象
SqlSessionFactory sessionFactory = builder.build(inputStream);
4)根据SSF对象创建SS
SqlSession sqlSession = sessionFactory.openSession();
5)生成代理对象
UserDao userDao = sqlSession.getMapper(UserDao.class);
6)使用代理对象调用方法
List<User> userList = userDao.findAll();
for(User user : userList){
sout(user)
}
7)关闭资源
SS.close();
真NM乱啊学的