首先什么是mybaties,干嘛用的,还是要背下?
答:MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。其他的持久层框架hibernate、springDatajpa、以及开源的mybatiesPLUS等
如下代码,在接口我的返回对象是List,查询所有学生的姓名
List<String> getAllName();
对应到相应的mapper.xml的sql正确语句如下,我最开始误认为resltMap="java.util.List",其实是错误的,我旨在查询所有学生的姓名,虽然返回的类型确实是List,但是对于sql而言,查询到是记录的集合,所以sql语句里resultMap 应该式单条记录的类型,所以应该是string
<select id="getAllName" resultMap="String"> select t.name tname from student t select>
mybaties的基础知识也还是要有个大概,以下思维导图不太完整,如果有写错的、遗漏的地方,还请指正!
mybaties中resultMap和resultType的区别
https://blog.csdn.net/xiao_xiao3601/article/details/92724587
mybaties中resultMap的使用总结
https://www.cnblogs.com/kenhome/p/7764398.html
PreparedStatement与Statement的区别
https://blog.csdn.net/xiao_xiao3601/article/details/92724587
关于mybaties的基础标签、原理、作用
https://zhuanlan.zhihu.com/p/222039942