mybatis增删改查的简单总结

本文介绍了一个基于MyBatis实现的增删改查操作示例,包括SQL语句配置、Java源代码实现及注意事项等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

增删改查的映射文件

<mapper namespace="test">
    <!-- 配置SQL语句 -->
     <!-- 配置select语句       parameterType指定输入参数类型,resultType指定返回类型 -->
     <select id="selectOne" parameterType="int" resultType="UserTest.User">
        select * from jtestj where id =#{value}
     </select>
     <select id="selectAll" resultType="UserTest.User">
        select * from jtestj
     </select>
     
     <!-- 配置插入语句 -->
     <insert id="insertOne" >
         insert into jtestj(id,name) values(#{id},#{name})
     </insert>
     
     <!-- 配置更新语句 ,paramaterType配置成user类型-->
     <update id="updateOne" parameterType="UserTest.User">
        update jtestj set name=#{name}  where id = #{id}     
     </update>
     
     <!-- 配置删除语句,此处有一特别注意的地方,使用 oracle删除所有 不加*,mysql加 -->
     <delete id="deleteOne" parameterType="int">
        delete  from jtestj where id=#{id}
     </delete>
</mapper>

 

java源代码

搜索得到一条数据
 User user = session.selectOne("test.selectOne",1);
         
         System.out.println(user);

搜索得到多条数据
 List<User> list = session.selectList("test.selectAll");
         for(int i=0;i<list.size();i++) {
             System.out.println(list.get(0));
         }

插入信息
//创建一个user对象
      User user = new User();
      //给user对象增加属性
       user.setId(250);
       user.setName("测试yi");
       //将user打入session对象
        session.insert("test.insertOne", user);
 //事务提交
        session.commit();

更新数据
      User user = new  User();
      user.setId(2);
        user.setName("这是更改");        
      session.update("test.updateOne", user);
      session.commit();
// update方法中可以放入insert或其他语句,替代原来的用法

删除数据
          session.delete("test.deleteOne", 1);
          session.commit();

//注意oracle语法与sql语法的一些不同,避免在配置时报错而不知道错在哪里
//update很强大

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值