用来做什么?
将数据库中的数据映射到对象中,将对象中的属性映射到数据库字段
特点:可以只写dao接口不写实现类
sql由开发人员编写,可以充分发挥写sql的技巧,提供了很高的灵活性,
需要传入参数,实体对象也可以,变量也可以
mybatis会自动拼接sql和参数,拿到数据库中执行,将执行结果依靠反射机制封装成你需要的实体类或是List返回给你。
sql写在哪里?
1、xml(常用,易于维护,易于拼接参数)
2、注解
如何实现Dao接口?
1、Mapper自动实现Dao接口(常用:节省出精力去关注sql的编写)
2、API编程方式实现Dao接口
mapper(xml)文件均对应一个dao层接口类,使用namespace对应具体的接口类,每个接口方法根据实际的操作类型选择对应的标签编写sql,标签id对应方法名,resultType对应返回值类型(返回实体类名),
parameterType对应参数类型,sql中参数使用#{参数名}与sql拼接。
spring整合mybatis