mybatis学习二之mapper.xml文件(增删改查)

1.xml文件中的配置

xml文件中进行sql语句的书写,

(1)查询如:

<select  id="该sql语句的id"  resultType="返回的数据类型(如果是复杂的类,就是类的全路径)" parameterType="参数类型" >

SELECT *  FROM  admin  where   id = #{value};  // 执行的sql语句  ,

</select>

PS:1.resultType指定的是但条记录所映射的Java对象,不管查询结果是不是多条

      2.#{}表示一个占位符 ,#{id}表示的就是参数的名称,如果参数是简单类型,则参数名可以是value或着任意

(2)插入如:

<insert  id="该sql语句的id" parameter="要输入的类型">
sql语句
</insert>

PS:要输入类型可以是全限定的类名,SQL语句中的value后面的参数和类中的字段名字一样即可.如:

insert into  admin(id,name,password) values(#{id},#{name},#{passoword});

(2.1)获取MySQL自增的主键 在insert中增加select key

<insert >

    <selectKey keyProperty="id"  order="AFTER" ResultType="java.lang.Integer">

         SELECT LAST_INSERT_ID(); //获取insert记录的主键值,只适用于自增主键

   </selectKey>

</insert>

PS:order 的作用是 SELECT LAST_INSERT_ID() 语句相对于insert语句的执行顺序.AFTER表示先执行insert在获取自增主键

       keyProperty讲查询到的逐渐信息设置到insert中的parameterType指定对象的哪个属性,上述代码表示放在id中

(2.2)获取非自增主键返回(使用uuid())

  需要修改id的类型为String ,并且长度为35位

  执行思路:先通过 uuid() 查询主键,讲主键输入到sql语句中,在insert之间执行 ,和2.1的代码一样SELECT的函数改为uuid() ,order中的值改成BEFORE

(3)删除记录

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

   DELECT * FROM admin  WHERE id=#{id};

</delete>


(4)更新记录

<update id="" parameterType="类(此处不是简单类型)" >

      update  .......                        where id = #{id}   //此处的id必须在类中有这个id字段

</update>




在测试类中,除了select之外,其他的操作进行完之后都需要加 一行提交事务代码sqlSession.commit();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值