增删改查
- namespace:namespace的包名和Dao/Mapper接口的包名保持一致
- select:选择查询
- id:就是对应的namespace中的方法名
- resultType:Sql语句执行的返回值
- parameterType:参数类型
- 接口:
User getUserById(int id);
<select id="getUserById" resultType="com.yf.pojo.User">
select * from mybatis.user where id=#{id}
</select>
@Test
public void test2(){
SqlSession sqlSession=MybatisUtils.getSqlSession();
UserMapper mapper = sqlSession.getMapper(UserMapper.class);
User userById = mapper.getUserById(2);
System.out.println(userById);
sqlSession.close();
}
- insert
int addUser(User user);
<insert id="addUser" parameterType="com.yf.pojo.User">
insert into mybatis.user(id,name,pwd)values (#{id},#{name},#{pwd})
</insert>
@Test
public void test3(){
SqlSession sqlSession=MybatisUtils.getSqlSession();
UserMapper mapper = sqlSession.getMapper(UserMapper.class);
mapper.addUser(new User(4, "刘能", "654987"));
sqlSession.commit();
sqlSession.close();
}
- update
int updateUser(User user);
<update id="updateUser" parameterType="com.yf.pojo.User">
update mybatis.user set name =#{name },pwd=#{pwd} where id=#{id}
</update>
@Test
public void test4(){
SqlSession sqlSession=MybatisUtils.getSqlSession();
UserMapper mapper=sqlSession.getMapper(UserMapper.class);
int user = mapper.updateUser(new User(6, "赵四", "445546"));
if(user>0){
System.out.println("修改成功");
sqlSession.commit();
}
sqlSession.close();
}
- delete
int deleteUser(int id);
<delete id="deleteUser" parameterType="int">
delete from mybatis.user where id=#{id}
</delete>
public void test5(){
SqlSession sqlSession=MybatisUtils.getSqlSession();
UserMapper mapper = sqlSession.getMapper(UserMapper.class);
int user = mapper.deleteUser(5);
if(user>0){
System.out.println("删除成功");
sqlSession.commit();
}
sqlSession.close();
}