mybatis mapper xml????????????????????????????????????

知识的领域是无限的,我们的学习也是无限期的。这篇文章主要讲述mybatis mapper xml????????????????????????????????????相关的知识,希望能为你提供帮助。
?????????set      height      name      1.5      ant      cell      bbb      font      sql     
mybatis mapper xml????????????????????????????????????ssm??????  Mybatis  mapper???SQLSession?????????????????????MyBatis????????????????????????SqlSessionFactory??????????????????????????????SqlSessionFactory????????????SQLSession??????????????????????????????????????????????????????SQL?????????????????????????????????
SQLMapper????????????java?????????XML?????????????????????????????????SQL????????????????????????SQL???????????????????????????
??????SQLSession??????Mapper??????????????????????????????SQL?????????
mapper xml???????????????????????????????????????????????????
?????????

< mappers> < !-- ????????????????????? resource??????--> < mapper resource="com.weno.mapper/GirlMapper.xml"> < /mapper> < /mappers>

???????????????
??????????????????mapper xml???????????????????????????????????????????????????????????????????????????????????????????????????Java???????????????????????????????????????????????????????????????????????????Girl.java???Girl.xml,????????????????????????????????????
< mappers> < !--????????????????????? ??????????????????--> < package name="com.weno.mapper"/> < /mappers>

?????????2???????????????xml?????????????????????
Mybatis????????????????????????????????????????????????Girl???????????????
id name flower
17 xiaoai1 rose
Girl java??????
package com.weno.pojo; public class Girl { private int id; private String name; private String flower; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getFlower() { return flower; } public void setFlower(String flower) { this.flower = flower; } }

??????????????????
  1. java????????????
    ?????????????????????
< select id="queryByID" resultType="com.weno.pojo.Girl"> select * from girl where id=#{id}; < /select>

???Java???????????????????????????
Girl queryByID(int id);

??????????????????
  1. java????????????
    ??????????????????
< select id="queryByGirl" resultType="com.weno.pojo.Girl"> select * from girl where id=#{id}; < !-- ???????????????getID()???????????????ID --> < /select>

???Java???????????????????????????
Girl queryByID(Girl g);

??????????????????
Girl g = new Girl(); g.setId(17); // ???????????????set Girl girl = mapper.queryByGirl(g);

  1. Map????????????
    ??????????????????
< select id="queryByGirl1" resultType="com.weno.pojo.Girl"> select * from girl WHERE id=#{id}; < /select> < !-- ??????id??????Map?????????key?????? -->

???Java???????????????????????????
Girl queryByGirl1(Map< String,Object> map);

??????????????????
Map< String,Object> map= new HashMap< String, Object> (); map.put("id",17); // id??????xml????????????id Girl girl=mapper.queryByGirl1(map);

  1. @Param????????????
??????????????????
< select id="queryByGirl2" resultType="com.weno.pojo.Girl"> select * from girl WHERE id=#{id} and flower=#{flower}; < /select>

???Java???????????????????????????
Girl queryByGirl2(int id,String flower);

????????????
GirlMapper mapper = sqlSession.getMapper(GirlMapper.class); Girl girl=mapper.queryByGirl2(17,"rose");

????????????????????????????????????
org.apache.ibatis.exceptions.PersistenceException: ### Error querying database.Cause: org.apache.ibatis.binding.BindingException: Parameter ???id??? not found. Available parameters are [0, 1, param1, param2] ### Cause: org.apache.ibatis.binding.BindingException: Parameter ???id??? not found. Available parameters are [0, 1, param1, param2]

?????????????????????mapper??????????????????????????????
?????????
??????????????????????????????????????????mapper?????????????????????????????????java??????????????????????????????java??????????????????????????????????????????(int id,String flower)????????????:(int arg0,String arg1)????????????????????????????????????????????????????????????????????????????????????????????????
???????????????
3.1 ???????????????????????????????????????
< select id="queryByGirl2" resultType="com.weno.pojo.Girl"> select * from girl WHERE id=#{0} and flower=#{1}; < /select>

?????????????????????param1???param2
< select id="queryByGirl2" resultType="com.weno.pojo.Girl"> select * from girl WHERE id=#{param1} and flower=#{param2}; < /select>

????????????????????????????????????????????????0?????????????????????1???????????????
3.2 ??????@param
??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????@Param?????????????????????
????????????
Girl queryByGirl3(@Param("id") int id,@Param("flower")String flower);

????????????
< select id="queryByGirl3" resultType="com.weno.pojo.Girl"> select * from girl WHERE id=#{id} and flower=#{flower}; < /select>

??????????????????????????????????????????flower??????

mybatis mapper xml????????????????????????????????????

文章图片


【mybatis mapper xml????????????????????????????????????】???????????????????????????????????????????????????????????????????????????????????????








    推荐阅读