增删改查(CRUD)
增删改需要提交事务
//提交事务
sqlSession.commit();
//关闭sqlSession
sqlSession.close();
namespace
命名空间:Namespace中的包名要和Mapper接口的包名一直!
select(查询语句)
选择、查询语句
- id:就是对应的namespace中的方法名;
- resultType:SQL语句执行的返回值。
- parameterType:参数类型。
<select id="getUserById" resultType="com.why.pojo.User" parameterType="int">
select * from mybatis.user where id = #{id};
</select>
insert(增加语句)
<insert id="addUser" parameterType="com.why.pojo.User">
insert into mybatis.user (id,name,pwd) values (#{id},#{name},#{pwd});
</insert>
update(修改语句)
<update id="updateUser" parameterType="com.why.pojo.User">
update mybatis.user
set name = #{name},pwd = #{pwd}
where id = #{id};
</update>
delete(删除语句)
<delete id="deleteUser" parameterType="int">
delete from mybatis.user where id = #{id};
</delete>
分析错误
- 标签不要匹配错
- resource绑定mapper,需要使用路径
- 程序配置文件必须符合规范
- NullPointerException:没有注册到资源
网友评论