Mybatis jion默认是左连接吗
时间: 2024-10-17 17:11:03 浏览: 14
MyBatis面试宝典
MyBatis本身并没有直接提供所谓的"Myjon"操作,而是通过SQL映射文件(XML或注解)来动态生成SQL查询。在MyBatis中,如果你想要进行连接查询,默认情况下,它会生成内连接(INNER JOIN),并不是左连接(LEFT JOIN)。如果你想指定左连接,你需要明确地在SQL语句中使用`LEFT JOIN`关键字,或者在Mapper XML配置文件中设置`joinType="left"`属性。
例如,在Mapper XML中:
```xml
<select id="selectWithLeftJoin" parameterType="map" resultType="YourResultClass">
SELECT * FROM table1
LEFT JOIN table2 ON table1.id = table2.table1_id
<if test="condition">AND other_condition</if>
</select>
```
或者在Java API中:
```java
Map<String, Object> params = new HashMap<>();
params.put("condition", yourCondition);
List<YourResultClass> results = sqlSession.selectList("yourMapperName.selectWithLeftJoin", params, true); // 设置第三个参数为true表示左连接
```
在这里,`true`指定了使用左连接。
阅读全文