![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MyBatis
文章平均质量分 58
梨汁Lzz
这个作者很懒,什么都没留下…
展开
-
在IDEA装MyBatisX插件后,进行数据查询返回一个Map集合时接口方法名出现红色波浪线的的原因及其解决方法&原理
这个插件可以在左侧导航栏的接口处和映射文件处各自出现一个小鸟图标,让我们对项目结构一目了然。而且得出的结果也变成了一个“{key = value}”的map集合,而“key”就是我们加在注解上的id的值。可以看到,它提示“运行时有效”,“作用于方法之上”,没有默认值的情况下必须为“value”赋值。会发现,测试正常了,但是貌似多了那么一点东西,那就是在结果前面多出了一个主键id。既然是这样,把注解上的id换成其他的列名,如“username”会发生什么呢?开玩笑,还是要用的。此时,我的心情就像。原创 2024-01-20 13:47:59 · 845 阅读 · 1 评论 -
MyBatis获取参数值的两种方式
若mapper接口中的方法参数为多个时,此时MyBatis会自动将这些参数放在一个map集合中,以arg0,arg1...为键,以参数为值;若mapper接口中的方法参数为实体类对象时,可以使用${}和#{},通过访问实体类对象中的属性名获取属性值,注意${}需要手动加单引号。:若在此处使用${id}无论是否添加单引号,结果一样,因为此处使用的是id查询,而id是一个数字,在MySQL查询中是否添加单引号都可以查出来。,此时可以使用${}和#{}以任意的名称获取参数的值,注意${}需要手动加单引号。原创 2024-01-18 22:07:11 · 606 阅读 · 1 评论 -
MyBatis的核心配置文件mybatis-config.xml中,别名标签<typeAlias></typeAlias>的作用
其作用是为某个包下面的类设置别名,这样我们在mapper文件中,resultType标签后面就可以直接写别名,而不用写出完整的文件路径。其中,别名的命名为包中的类名(如上述别名就为“user”),且不区分大小写。我们在配置文件中可以将后面的文件路径具体到某个包,但是过于鸡肋,不建议这么做。在MyBatis的配置文件中,有一个标签如下。原创 2024-01-18 21:45:41 · 430 阅读 · 1 评论 -
MyBatis中的resultMap作用详解
在MyBatis中使用查询功能时,我们会发现不论你返回一个对象,还是一个对象的集合,我们在查询的标签select的属性resultType里面写的都是一样的,如下图。按照以往经验,下面那个应该将返回值类型写成List集合,但如果这样写,明显是错误的。resultMap还有一个“autoMapping”(自动映射,默认值为true)属性,可以不加。:在resultMap中,若JavaBean中的属性与表格中列名相同的项目,可以不写。这时,我们就可以将查询的标签select的属性设置为resultMap。原创 2024-01-18 20:45:23 · 412 阅读 · 0 评论