下面是使用MyBatis3的注解@Select等实现增删改查操作的完整攻略。
首先,我们需要在项目的pom.xml文件中添加MyBatis3的依赖,如下所示:
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.x.x</version>
</dependency>
一、@Select查询操作
使用@Select注解进行查询操作步骤如下:
- 在Mapper接口中添加@Select注解,并在注解中编写查询语句。例如:
@Select("SELECT * FROM user WHERE id = #{id}")
User getUserById(int id);
- 在xml文件中编写相应的查询语句,例如:
<select id="getUserById" parameterType="int" resultType="com.example.domain.User">
SELECT * FROM user WHERE id = #{id}
</select>
其中,id属性指定了该查询语句的唯一标识符,parameterType属性指定了方法参数的类型,resultType属性指定了返回结果的类型。
二、@Insert插入操作
使用@Insert注解进行插入操作步骤如下:
- 在Mapper接口中添加@Insert注解,并在注解中编写插入语句。例如:
@Insert("INSERT INTO user(name, age) VALUES(#{name}, #{age}")
void insertUser(User user);
- 在xml文件中编写相应的插入语句,例如:
<insert id="insertUser" parameterType="com.example.domain.User">
INSERT INTO user(name, age) VALUES(#{name}, #{age})
</insert>
其中,id属性指定了该插入语句的唯一标识符,parameterType属性指定了参数类型。
三、@Update更新操作
使用@Update注解进行更新操作步骤如下:
- 在Mapper接口中添加@Update注解,并在注解中编写更新语句。例如:
@Update("UPDATE user SET name=#{name}, age=#{age} WHERE id=#{id}")
void updateUser(User user);
- 在xml文件中编写相应的更新语句,例如:
<update id="updateUser" parameterType="com.example.domain.User">
UPDATE user SET name=#{name}, age=#{age} WHERE id=#{id}
</update>
其中,id属性指定了该更新语句的唯一标识符,parameterType属性指定了参数类型。
四、@Delete删除操作
使用@Delete注解进行删除操作步骤如下:
- 在Mapper接口中添加@Delete注解,并在注解中编写删除语句。例如:
@Delete("DELETE FROM user WHERE id=#{id}")
void deleteUser(int id);
- 在xml文件中编写相应的删除语句,例如:
<delete id="deleteUser" parameterType="int">
DELETE FROM user WHERE id=#{id}
</delete>
其中,id属性指定了该删除语句的唯一标识符,parameterType属性指定了参数类型。
以上就是使用MyBatis3的注解@Select等实现增删改查操作的完整攻略了。
示例1:使用@Select注解查询用户信息
@Mapper
public interface UserMapper {
@Select("SELECT * FROM user WHERE id = #{id}")
User selectUserById(@Param("id") Integer id);
}
示例2:使用@Insert注解插入用户信息
@Mapper
public interface UserMapper {
@Insert("INSERT INTO user(name, age) VALUES(#{name}, #{age})")
void insertUser(User user);
}
其中,@Mapper注解用于标识该接口是MyBatis的Mapper映射器接口,User为实体类。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:mybatis3使用@Select等注解实现增删改查操作 - Python技术站