mapper多条sql
时间: 2023-09-18 22:08:37 浏览: 89
在MyBatis中,可以使用Mapper XML文件来定义多条SQL语句。以下是一个示例:
```
<!-- mapper.xml -->
<mapper namespace="com.example.mapper.UserMapper">
<select id="getUserById" resultType="User">
SELECT * FROM users WHERE id = #{id}
</select>
<insert id="insertUser" parameterType="User">
INSERT INTO users (name, age) VALUES (#{name}, #{age})
</insert>
<update id="updateUser" parameterType="User">
UPDATE users SET name = #{name}, age = #{age} WHERE id = #{id}
</update>
<delete id="deleteUserById">
DELETE FROM users WHERE id = #{id}
</delete>
</mapper>
```
在这个示例中,我们定义了4个SQL语句,分别是查询、插入、更新和删除。每个SQL语句都有一个唯一的ID,以及适当的参数类型和结果类型。
要使用这些SQL语句,我们需要在Java代码中调用Mapper接口。例如,如果我们想要查询一个用户:
```
// UserMapper.java
public interface UserMapper {
User getUserById(int id);
}
// Java代码
SqlSession sqlSession = MyBatisUtils.getSqlSession();
UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
User user = userMapper.getUserById(1);
sqlSession.close();
```
在这个示例中,我们创建了一个UserMapper接口,其中包含一个名为getUserById的方法。我们可以通过调用getUserById方法来执行SQL语句,并将结果映射成一个User对象。同样的方式可以用于其他三个SQL语句。
阅读全文