问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

mybatis怎么写sql语句

发布网友 发布时间:2022-04-08 05:48

我来回答

2个回答

懂视网 时间:2022-04-08 10:09

User findUser(String usernumber) { return (User) sqlSessionTemplate.selectOne("findUserByUsernumber", usernumber); }

xml代码

//对应paramterType="string"
<select id="findUserByUsernumber" parameterType="string" resultType="User"> select * from user where usernumber = #{usernumber} </select>

2.Java实体类型参数

java实体类型参数:将parameterType的值设为对应的 Java实体类,然后用#{类的属性名}来获取

java代码

//User实体类
public void updateUser(User user) { sqlSessionTemplate.update("updateUser", user); }

xml代码

//将parameterType类型指向对应的类的具体地址(包名+类名),也可指向typeAlias中的别名(在mybatis.xml)文件中
<update id="updateUser" parameterType="User" > update user set username=#{username},loginname=#{loginname},loginpassword=#{loginpassword},sex=#{sex},birthday=#{birthday} where usernumber=#{usernumber} </update>

3.多个基本类型参数
   在具体业务关系中,往往需要传多个参数,比如:登录----->用户名+密码

public User findUser(String loginname, String loginpassword) {
 // TODO Auto-generated method stub
 Map<String,String> map=new HashMap<String, String>();
 map.put("loginname", loginname);
 map.put("loginpassword", loginpassword);
 return (User) sqlSessionTemplate.selectOne("loginUser", map);
 
 }
 <select id="loginUser" parameterType="map" resultType="User">
  select * from user where loginname=#{loginname} and loginpassword=#{loginpassword}
 </select>

利用map知识多参数传递的一种方式,还有其他方式可以实现

 

MyBatis的SQL语句映射文件详解(三)----参数传递

标签:

热心网友 时间:2022-04-08 07:17

mybatis的sql和你在数据库客户端执行的sql是一样的,但是在mybatis中调用的sql一般都是动态的,所以用到了参数传递。这个mybatis有对应的标签以及相应的变量来实现。你可以搜索下mybatis标签。同时给你一个参考的你看看,这个是一个查询用户的

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50

<select id="queryUsers" parameterType="map" resultType="xx.xx.xx.bean.UserBean">
<![CDATA[
select
ID,
LOGIN_NAME AS loginName,
PASSWORD,
REAL_NAME AS realName,
POSITION,
(SELECT D.POSITION_NAME FROM UNIT_POSITION D WHERE D.POSITION_CODE=T.POSITION) POSITIONNAME,
USER_TYPE AS userType,
SEX,
PID,
TO_CHAR(T.BIRTHDAY,'YYYY-MM-DD') BIRTHDAY,
EMAIL,
CONTACT_TEL AS contactTel,
CONTACT_MOBILE AS contactMobile,
CONTACT_FAX AS contactFax,
CONTACT_ZIP AS contactZip,
CONTACT_ADDR AS contactAddr,
STATUS,
EDUCATION,
(SELECT D.EDUCATION_NAME FROM UNIT_EDUCATION D WHERE D.EDUCATION_CODE=T.EDUCATION AND D.STATUS=0) EDUCATIONNAME,
NATION,
POLITICAL,
REMARK,
TO_CHAR(T.CREATE_DATE,'YYYY-MM-DD HH24:MI:SS') createDate,
(SELECT D.REAL_NAME FROM UNIT_USER D WHERE D.ID= T.CREATE_USER_ID) createUserId,
TO_CHAR(T.UPDATE_DATE,'YYYY-MM-DD HH24:MI:SS') updateDate,
(SELECT D.REAL_NAME FROM UNIT_USER D WHERE D.ID= T.UPDATE_USER_ID) updateUserId
from UNIT_USER T
]]>
<where>
T.STATUS='1'
<if test="realName !=null and realName !=''">
and T.REAL_NAME like '%${realName}%'
</if>
<if test="nexusDpartment !=null">
AND T.ID IN (SELECT DISTINCT D.USER_ID FROM UNIT_USER_DEPT D WHERE D.DEPT_CODE IN (${nexusDpartment}))
</if>
<if test="deptCode !=null and deptCode !=''">
AND T.ID IN (SELECT DISTINCT D.USER_ID FROM UNIT_USER_DEPT D WHERE D.DEPT_CODE = #{deptCode})
</if>
</where>
<if test="sort != null and sort != ''">
order by ${sort}
<if test="direction != null and direction != ''">
${direction}
</if>
</if>
</select>
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
急求高人解答 ···管理类的问题 ···!!!急急急···我会在线等... ...如果基层管理幅度为8,高层管理人员管理幅度为3,则该公司中层管理人员... ...发生化学变化的实质是( )A.分子间隔发生变化B.物质状态发生改变C... 下列变化不能说明发生了化学变化的是( )A.变化时有电子的得失或共用电... 下列描述正确的是( )A.固态物质的分子间无间隔B.液态物质的分子不断运动... 原来微信打开这个功能,能够看到马路上的街景,涨知识了! ...百度帐号被人在异地登录了,问题是没有任何人知道我的密码啊?而且也... 医疗事故纠纷和医疗损害纠纷的区别是什么 医疗纠纷与医疗事故的定义是什么? 医疗事故纠纷是指什么的 开放式基金的赎回价格 封闭式基金的交易价格与开放式基金的交易价格的区别? 购买开放式基金是按收市价算还是现价算? 基金入门:开放式基金如何交易 如何购买开放式基金价格如何定 开放式基金的交易价格主要取决于 烧麦怎么做视频 蛋皮烧麦的家常做法大全怎么做好吃视频 一帆风顺,二龙腾飞,三阳开泰,四季发财,五谷丰登,六六大顺,七星高照,八方进宝,九九同心,十全十美 二龙腾飞意思是什么? 二龙腾飞、三羊开泰是什么意思? “祝大家马年一帆风顺,二龙腾飞,三羊开泰,四季平安,五福临门,六六大顺,七星高照”,后面还有什么? 一帆风顺二什么呢? 一个迅雷下载网站首页有一帆风顺二龙腾飞三羊开泰 2012年新年快乐 祝你 一帆风顺 二龙腾飞 新网址 发送到2268367586@qq.com 谢谢 365.tw2000.com一帆风顺二龙腾飞打不开了怎么办 祝你一帆风顺,二龙腾飞,三羊开泰,四季平安,五福临门,六六大顺,七星高照,八方来财,九九同心,十全 跪求 2010新年快乐横幅(祝你一帆风顺 二龙腾飞,三阳开泰)一特殊网址。高分悬赏 有没有人知道新的龙年大吉的网站 就是一进去有一到十的成语的那个网站 谁知道。一帆风顺,二龙戏珠,三羊开泰,四季平安,五福临门,。。。。,网站。。。 能用就给分。 用华为开微信分身,两个在一个手机上会被封号吗 求同,我也想要不知火舞辱漫画全集, 不知火舞海滩受辱全集漫画邮箱 1607221745@qq.com谢了 求不知火舞被H 原来看过一部不知火舞的漫画全彩的 ,现在找不到了~ 拉面泥粘到衣服并且已经干了上怎么办 小布小布手机卡顿怎么办 小布小布手机死机了怎么办 Intel computer stick微型小电脑mini主机 电脑棒 自带win10系统,,, win10重装卡死,就一直卡在64%,偶尔前进到70%后会倒退回64%,我用的是迷你主机,怎么办 小布小布手机黑屏怎么办 小布清理手机灰尘怎么突然不好用了 立人“中国梦”迷你主机能装WIN10系统么? 关闭小布对手机有没有影响? 大家看下我的电脑小主机,win10系统,有什么想问的? 光棍一号 迷你主机 MEEGOPAD-T05 Intel4核WIN10能玩逆战吗??? 小布助手控制了手机微信打不开怎么办? 1037U小主机能安装WIN10系统吗? 小布同学为什么用不了移动网络? Win10小电脑到底需不需要分区