Mybatis学习总结

一句话理解说明Mybatis

增强版的JDBC,连接业务层与持久层。

1、Mybatis新建Maven工程

工程目录如下:

2、Mybatis执行流程(以查询所有为例)


1、读取mybatis总配置文件在总配置文件中,配置了数据库信息、mapper.xml

2、创建SqlSession 对象

3、通过 mapper接口 返回接口实现类对象(mybatis实现的)

4、调用mapper接口的方法由于mapper.xml中 namespace 和 mapper接口全路径相匹配<select> 标签中的 id 和        mapper接口方法名相匹配所以mybatis就调用了 mapper.xml中的sql

5、由于 <select> 标签中的 resultType 属性是 User实体类的全路径所以查询结果封装到user对象中,然后将user        对象放入到List中返回List

3、一些重要标签属性


1、id:id的名必须与接口中的方法名相同,要不然mapper找不到。

2、resultMap:在没有特殊指定时默认是实体类中的属性名应该与表中的字段名相同,当属性名与字段名不同时要用到resultMap标签来指定那个特殊的字段名(column)与属性名(property)。

3、parameterType:即输入参数的类型,当为8种基本数据类型时就不需要特殊说明了。但是当为引用对象时要将该实体类的全限定名称。

4、where,foreach的用见:                          https://www.jianshu.com/writer#/notebooks/49237119/notes/830761420

4、Mybatis 的注解说明(见本人的其他文章)


©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容