basemapper,mybatis中通过id查询的方法有哪些
时间: 2023-11-27 19:05:55 浏览: 27
在 Mybatis 中,通过 ID 查询的方法主要有以下几种:
1. 使用 select 标签和 resultMap 标签:
```
<select id="selectById" resultMap="resultMap" parameterType="java.lang.Long">
SELECT * FROM table_name WHERE id = #{id}
</select>
```
这种方式需要定义一个 resultMap 映射结果集,对于查询出来的结果进行映射。
2. 使用 select 标签和 resultType 标签:
```
<select id="selectById" resultType="com.example.domain.User" parameterType="java.lang.Long">
SELECT * FROM table_name WHERE id = #{id}
</select>
```
这种方式直接指定了结果集映射的 Java 类型。
3. 使用注解:
```
@Select("SELECT * FROM table_name WHERE id = #{id}")
User selectById(Long id);
```
这种方式使用注解的方式,直接在方法上定义 SQL 语句,返回结果集映射的 Java 对象。
相关问题
mybatis-plus 的查询方法
有哪些?
A:mybatis-plus 的查询方法主要有以下几种:
1. 简单查询:包括 selectById、selectBatchIds、selectByMap、selectOne、selectList 等方法,通过实体类或 ID、Map 等条件进行简单查询。
2. Wrapper 查询:通过封装 Wrapper 对象,构建 SQL 条件,从而进行更加灵活的查询操作,其中包括 selectWrapper、selectMaps、selectObjs、selectCount 等方法。
3. Lambda 查询:通过封装 LambdaQueryWrapper 对象,可以直接在实体类或者表名上进行查询操作,其中包括 lambdaQuery、lambdaQueryOne、lambdaQueryList、lambdaQueryMap、lambdaCount 等方法。
4. 分页查询:通过 Page 对象,结合上述查询方法,进行分页查询操作,其中包括 selectPage 方法等。
总而言之,mybatis-plus 的查询方法非常丰富,可以满足各种查询需求。
MyBatis中有哪些标签
MyBatis中常用的标签包括:
1. `configuration`:MyBatis配置文件的根标签,用于配置MyBatis的全局设置。
2. `typeAliases`:用于设置Java类的别名,方便在mapper文件中使用。
3. `mappers`:用于指定mapper接口的位置或者使用注解的方式配置mapper。
4. `mapper`:用于指定mapper接口,可以在该标签中定义SQL语句。
5. `select`、`insert`、`update`、`delete`:用于定义SQL语句,分别表示查询、插入、更新和删除操作。
6. `resultMap`:用于将查询结果映射为Java对象。
7. `parameterMap`:用于将Java对象映射为SQL语句中的参数。
8. `if`、`where`、`choose`、`when`、`otherwise`:用于在SQL语句中进行条件判断和动态拼接。
9. `include`:用于包含其他mapper文件或SQL片段。
10. `cache`:用于配置MyBatis的缓存。
以上是MyBatis中常用的标签,还有一些其他标签也可以根据需求使用。