mybatis 用户添加,删除,更改 操作

xiaoxiao2021-02-28  83

在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(); }

转载请注明原文地址: https://www.6miu.com/read-43244.html

最新回复(0)