Mybatis-02:执行各类SQL语句

2.1.SELECT带参

  • 在映射配置文件中进行设置:通过“parameterType”指定参数类型,通过“#{id}”占位;

<select id="selectById" resultType="com.itheima.bean.Student" parameterType="java.lang.Integer">
      SELECT * FROM student WHERE id = #{id}
</select>
  • 执行查询语句:输入参数3。

//执行查询语句,返回对象
Student student = sqlSession.selectOne("StudentMapper.selectById", 3);

2.2.INSERT插入数据

  • 映射配置文件如下:设定参数为student对象,插入对象属性;

<insert id="insert" parameterType="com.itheima.bean.Student">
     INSERT INTO student VALUE(#{id},#{name},#{age})
</insert>
  • 执行语句如下:增删改操作后需要提交事务;

SqlSession sqlSession = sqlSessionFactory.openSession();
Student student = new Student(4, "赵六", 26);
int result = sqlSession.insert("StudentMapper.insert", student);
sqlSession.commit();//增删改操作,需要提交事务后才可生效,或者openSession(True)为自动提交;

2.3.UPDATE修改数据

  • 映射配置文件如下:其中name=#{name}:缺一不可,必须对应上

<update id="update" parameterType="com.itheima.bean.Student">
    UPDATE student SET name=#{name}, age=#{age} WHERE id=#{id}
</update>
  • 执行语句如下:

Student student = new Student(1,"王八",45);
int result = sqlSession.update("StudentMapper.update",student);
sqlSession.commit();
sqlSession.close();
is.close();

2.4. DELETE删除数据

  • 映射配置文件:

<delete id="delete" parameterType="java.lang.Integer">
     DELETE FROM student WHERE id=#{id}
</delete>
  • 执行语句:

SqlSession sqlSession = sqlSessionFactory.openSession();
int result = sqlSession.delete("StudentMapper.delete",4);
System.out.println(result);
sqlSession.commit();
sqlSession.close();
inputStream.close();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值