一句话理解说明Mybatis增强版的JDBC,连接业务层与持久层。1、Mybatis新建Maven工程工程目录如下: 2、Mybatis执行流程(以查询所有为例) 1、读取mybatis总配置文件在总配置文件中,配置了数据库信息、mapper.xml2、创建SqlSession 对象3、通过 mapper接口 返回接口实现类对象(mybatis实现的)4、调用mapper接口的方法由于mapper.xml中 namespace 和 mapper接口全路径相匹配<select> 标签中的 id 和 mapper接口方法名相匹配所以mybatis就调用了 mapper.xml中的sql5、由于 <select> 标签中的 resultType 属性是 User实体类的全路径所以查询结果封装到user对象中,然后将user 对象放入到List中返回List3、一些重要标签属性 1、id:id的名必须与接口中的方法名相同,要不然mapper找不到。2、resultMap:在没有特殊指定时默认是实体类中的属性名应该与表中的字段名相同,当属性名与字段名不同时要用到resultMap标签来指定那个特殊的字段名(column)与属性名(property)。3、parameterType:即输入参数的类型,当为8种基本数据类型时就不需要特殊说明了。但是当为引用对象时要将该实体类的全限定名称。4、where,foreach的用见: https://www.jianshu.com/writer#/notebooks/49237119/notes/8307614204、Mybatis 的注解说明(见本人的其他文章)