mybatis学习03:CRUD
-
CRUD:增删改查
-
namespace中的包名要和 Dao/mapper 接口的包名一致;
-
-
select:选择,查询语句
-
id:就是对应的namespace中的方法名;
-
resultType:SQL语句执行的返回值;
-
parameterType:参数类型!
-
-
Insert
-
编写Mapper接口;
-
编写对应Mapper.xml中的SQL语句;
-
-
update
-
编写Mapper接口;
-
编写对应Mapper.xml中的SQL语句;
-
-
delete
-
编写Mapper接口;
-
编写对应Mapper.xml中的SQL语句;
-
-
总结:
-
面向接口编程;
UserMapper mapper = sqlSession.getMapper(UserMapper.class);
-
所有的增删改都需要提交事务;
sqlSession.commit();
-
-
代码案例:mapper.xml
<!--传递单个参数-->
<select id="getUserById" parameterType="int" resultType="com.xx.pojo.User">
select * from mybatis.user where id=#{id}
</select>
<!--参数为对象 :对象中的属性可以直接取出来-->
<insert id="addUser" parameterType="com.xx.pojo.User">
insert into mybatis.user(id, name, pwd) value (#{id},#{name},#{pwd})
</insert>
<update id="updateUser" parameterType="com.xx.pojo.User">
update mybatis.user set name=#{name},pwd=#{pwd} where id=#{id}
</update>
<delete id="deleteUser" parameterType="com.xx.pojo.User">
delete from mybatis.user where id=#{id}
</delete> -
代码案例:UserMapper.java
public interface UserMapper {
//查询全部用户
List<User> getUserList();
//根据ID查询用户
User getUserById(int id);
//insert一个用户
int addUser(User user);
//修改用户
int updateUser(User user);
//删除一个用户
int deleteUser(User user);
//根据ID删除一个用户
int deleteUserById(int id);
} -
代码案例:Test测试类