面向接口编程
扩展性好,分层开发中,上层不用管具体的实现,大家遵循共同的标准,使得开发变得容易,规范性更好
MyBatis中接口通过注解来开发
注解的实现:
编写dao接口:
public interface UserDao2 {
@Select("select * from user")
public List<User> getList();
@Insert("insert into user(name,pwd) values (#{name},#{pwd})")
public int insert(User user);
}
MyBatis配置文件中导入:
<mappers>
<mapper class="dao.UserDao2"/>
</mappers>
使用:
public class test3 {
public static void main(String[] args) throws Exception {
SqlSession session = MyBatisUtil.getSession();
UserDao2 userdao=session.getMapper(UserDao2.class);
List<User> list=userdao.getList();
for(User u:list)
{
System.out.println(u);
}
}
}