1、接口 UserDao.java
package dao;
import java.util.List;
import model.User;
public interface UserDao {
public User findUserById(int id);
public List<User> findUserByName(String name);
}
2、没有接口的实现类,有Mapper代理实现类
3、Mapper(代理)的使用方式:
SqlSession session = MyBatisUtils.getFactory().openSession();
//用session获取了一个Mapper代理、代理帮我们实现了接口中的方法
UserDao mapper = session.getMapper(UserDao.class);
List<User> users = mapper.findUserByName("张");
4、工具类:
太费、瞎着急
package utils;
import java.io.IOException;
import java.io.InputStream;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
public class MyBatisUtils {
private static SqlSessionFactory factory = null;
static {
try {
InputStream in = Resources.getResourceAsStream("mybatis.xml");
factory = new SqlSessionFactoryBuilder().build(in);
} catch (IOException e) {
e.printStackTrace();
}
}
public static SqlSessionFactory getFactory() {
return factory;
}
}