UserDao接口
package com.example.dao;
import com.example.entity.User;
import java.util.List;
public interface UserDao {
/**
* 查询所有用户
* @return
*/
public abstract List<User> selectUsers();
}
UserDao.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.example.dao.UserDao">
<select id="selectUsers" resultType="com.example.entity.User">
select * from user
</select>
</mapper>
通过动态代理获取UserDao的实现类
public class MyApp {
public static void main(String[] args) {
//通过自定义的Mybatis类来获取sqlSession
SqlSession sqlsession = MybatisUtils.getSqlSession();
//通过动态代理获取UserDao的实现类
UserDao userDao = sqlsession.getMapper(UserDao.class);
//调用实现方法
List<User> users = userDao.selectUsers();
for (User user:users){
System.out.println(user.toString());
}
sqlsession.close();
}
}
链接: Mybatis封装类.