public interface UserMapper {
//增
public int addUser(User user);
//删
public int deleteUserById(@Param("id") int id);
//改
public int updateUser(User user);
//查
public List<User> queryAllUser();
}
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<!--
namespace: 表明你要实现的是UserMapper这个接口。
-->
<mapper namespace="cn.gbl.dao.UserMapper">
<!--
id:表明你要实现queryAllUser这个方法。
parameterType: 参数类型。
resultType: 返回值类型。
-->
<!--增 -->
<insert id="addUser" parameterType="cn.gbl.pojo.User">
insert into mybatis.user(id, name, password) VALUES (#{id},#{name},#{password});
</insert>
<!--删 -->
<delete id="deleteUserById" parameterType="int">
delete from user where id = #{id}
</delete>
<!--改 -->
<update id="updateUser" parameterType="cn.gbl.pojo.User">
update mybatis.user set name = #{name},password = #{password} where id = #{id};
</update>
<!--查 -->
<select id="queryAllUser" resultType="cn.gbl.pojo.User">
select * from user;
</select>
</mapper>
注意:增删改需要事务支持。通过SqlSessionFactory获取SqlSession时,sqlSessionFactory.openSession(true);可以设置自动提交事务。
原文:https://www.cnblogs.com/xxgbl/p/14295588.html