在User.xml中配置

<!-- 
添加用户
如果parameterType是pojo类型的,在#{}括号里面填pojo的属性
-->
<insert id="insertUser" parameterType="com.mo.pojo.User" >
INSERT INTO USER (id,username,sex) VALUES (#{id},#{username},#{sex})
</insert>

<!-- 根据id来删除用户 ,这里不需要返回值,所以不用配置resultType-->
<delete id="deleteUser" parameterType="int">
DELETE FROM USER WHERE id=#{id}
</delete>

<!-- 根据用户的ID来 更新用户的信息 -->
<update id="updateUser" parameterType="com.mo.pojo.User">
UPDATE USER SET username = #{username}, sex=#{sex} WHERE id=#{id}
</update>



测试单元


@Test
public void test() throws IOException{
//1.加载配置文件
String resource = "SqlMapConfig.xml";
InputStream inputStream = Resources.getResourceAsStream(resource);

//2.根据配置文件创建SqlSessionFactory
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);

//3.根据SqlSessionFactory创建SqlSession
SqlSession sqlSession = sqlSessionFactory.openSession();


//4.查询返回多条
/**
* 通过sqlSession的API对数据库进行操作
* 第一个参数是statement:指定mapper映射文件中statement的id
* 指定的时候加上statement所属的空间名称
* 第二个就是给参数赋值
*
* selectOne返回的是单条的记录,如果select返回多条记录(list集合),selectOne会报错
*
* 返回值得类型就是映射文件中的resultType
*/
/*//查询单个用户
User user = sqlSession.selectOne("test.findUserById", 1);
//查询多个用户,返回List集合
List<User> list = sqlSession.selectList("test.findUserListByName","张");*/

/*//这里是插进数据
User user2 = new User();
user2.setId(8);
user2.setUsername("haha");
user2.setSex("男");
sqlSession.insert("test.insertUser", user2);
//提交事务
sqlSession.commit();*/

/*//删除用户
sqlSession.delete("test.deleteUser", 2);
sqlSession.commit();*/

//更改用户信息
User user3 = new User();
user3.setId(3);
user3.setUsername("任杰");
user3.setSex("女");
sqlSession.update("test.updateUser", user3);
sqlSession.commit();

//5.关闭sqlSession
sqlSession.close();
}