MyBatis增删改查操作

l  resultType:

Ø  返回结果类型,包名+类名

l  parameterType:

Ø  只支持Java中的基本数据类型

Ø  传入的参数类型,包名+类名

Ø  如果传入的是 int 型,SQL语句使用该参数的时候可以随便指定名称


2.1增加操作

l  Mapping.xml映射文件

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"

"http://mybatis.org/dtd/mybatis-3-mapper.dtd" >

<!-- 设置根元素 -->

<!-- namespace:提供映射文件的唯一标识 -->

<mapper namespace="UserMappings">

    <!-- SQL 语句 -->

    <!-- 插入语句 -->

    <insert id="insertAll" parameterType="entity.User">

        insert into goods(id,name,price) value(#{id},#{name},#{price})

    </insert>

</mapper>

 

l  测试insert 方法

    @Test

    publicvoid test03(){

       //打开会话

       SqlSession session = sFactory.openSession();

//和对象映射文件的命名空间相同,加上要执行的语句的id

       String sql="UserMappings.insertAll";  

       User = new User();

       user.setId(1);

       user.setName("");

       user.setPrice(200);

       session.insert(sql, user);

       session.commit();//提交,将数据写入数据库

       session.close();

      

    }

 

2.2删除操作

l  Mapping.xml映射文件

<mapper namespace="UserMappings">

    <!-- SQL 语句 -->

    <!-- 删除语句 -->

    <delete id="delAll" parameterType="java.lang.Integer">

        delete from goods where id=#{id}//#{sad}都可以

    </delete>

</mapper>

 

l  测试delete操作

    @Test

    publicvoid test02(){

       //打开会话

       SqlSession session = sFactory.openSession();

//和对象映射文件的命名空间相同,加上要执行的语句的id

       String sql="UserMappings.delAll";

       session.delete(sql,1); //delete(sql,参数)

       session.commit();

       session.close();

    }

 

2.3修改操作

l  Mapping.xml映射文件

<mapper namespace="UserMappings">

    <!-- SQL 语句 -->

    <!-- 更新语句 -->

    <update id="upAll" parameterType="entity.User">

        update goods set name=#{name},price=#{price} where id=#{id}

    </update>

</mapper>

 

l  测试update 操作

@Test

    publicvoid test04(){

       //打开会话

       SqlSession session = sFactory.openSession();

       //和对象映射文件的命名空间相同,加上要执行的语句的id

       String sql="UserMappings.upAll";

        User = new User();

        user.setId(1);

        user.setName("");

        user.setPrice(100);

        //update(sql,参数为user 对象)

        session.update(sql,user);

       session.commit();

       session.close();

    }

 

 

 

2.4查询操作

l  Mapping.xml 映射文件

<mapper namespace="UserMappings">

    <!-- SQL 语句 -->

    <!-- 查询语句 -->

    <select id="getAll" resultType="entity.User">

        select * from goods

    </select>

  </mapper>

 

l  测试select 操作

publicvoid test01(){

       //打开会话

       SqlSession session = sFactory.openSession();

//和对象映射文件的命名空间相同,加上要执行的语句的id

       String sql="UserMappings.getAll";     

List<User> list = session.selectList(sql);

       for(User :list){

           System.out.println(user.getName());

       }

      

    }


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值