二、2个面向区别:
1、面向对象:以对象为单位,考虑他的属性和方法
2、面向过程:以一个具体流程(事务过程)为单位,考虑他的实现
3、接口设计与非接口设计主要针对复用技术而言,更多的体现一个整体架构
1、dao层编写接口
使用注解直接在接口上写sql语句,使用注解,就不用写xml来写sql语句了。
@Select("select * from mybatis.user ")
//查询全部用户
List getUserList();
2、在mybatis-config.xml中绑定接口
"com.kuang.dao.UserMapper">
3、测试
@Test
public void test() {
//第一步:获得sqlSession对象
SqlSession sqlSession = MybatisUtils.getSqlSession();
//方式一:获取dao对象,执行sql语句 getMapper
UserMapper mapper = sqlSession.getMapper(UserMapper.class);//通过接口的class对象,来getMapper
List userList =mapper.getUserList();
//遍历一个数组
for (User user : userList) {
System.out.println(user);
}
//关闭SqlSession
sqlSession.close();
}