知识的领域是无限的,我们的学习也是无限期的。这篇文章主要讲述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 |
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;
}
}
??????????????????
- java????????????
?????????????????????
<
select id="queryByID" resultType="com.weno.pojo.Girl">
select * from girl where id=#{id};
<
/select>
???Java???????????????????????????
Girl queryByID(int id);
??????????????????
- 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);
- 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);
- @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????????????????????????????????????】???????????????????????????????????????????????????????????????????????????????????????
推荐阅读
- celery application
- Spark mapPartitions 及mapPartitionsWithIndex算子
- jQuery文档操作--append()prepend()after()和before()
- 1027代码审计平台 4-安卓项目
- Android 滑块验证
- ASP.NET MVC项目中App_Code目录在程序应用
- Ubuntu编译Android源码步骤
- H5页面关于android软键盘弹出顶起底部元素的解决方案
- 安卓 dex 通用脱壳技术研究