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

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



  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值