如何向sql语句中传入参数
错误示范 直接sqlSession.selectList("Message.queryMessageList",command,description);
原因只可以有一个对象
select标签中 parameterType 里只可以有一个参数
解决方法:封装
Message message=new Message();
message.setCommand;
message.setdescription;
sqlSession.selectList("Message.queryMessageList",message);
parameterType="包名.类名"
动态sql拼接
OGNL表达式
String与基本数据类型 _parameter
自定义类型(Message) 属性名(command)
集合 数组:array
List:list
Map:_parameter
从集合中取出一条数据 数组 array[索引](String[])
array[索引].属性名(Message[])
List list[索引](List<String>)
list[索引].属性名(List<Message>)
Map _parameter.key(Map<String,String>)
kev.属性名(Map<String.Message>)
利用foreach标签从集合 <foreach collection="array" index="i" item="item">
中取出数据 数组 i:索引(下标) item
List
Map i:key item.属性名
<if test="command!=null and !""equals(command.trim())">
and COMMAND=#{command}
</if>
错误示范 直接sqlSession.selectList("Message.queryMessageList",command,description);
原因只可以有一个对象
select标签中 parameterType 里只可以有一个参数
解决方法:封装
Message message=new Message();
message.setCommand;
message.setdescription;
sqlSession.selectList("Message.queryMessageList",message);
parameterType="包名.类名"
动态sql拼接
OGNL表达式
String与基本数据类型 _parameter
自定义类型(Message) 属性名(command)
集合 数组:array
List:list
Map:_parameter
从集合中取出一条数据 数组 array[索引](String[])
array[索引].属性名(Message[])
List list[索引](List<String>)
list[索引].属性名(List<Message>)
Map _parameter.key(Map<String,String>)
kev.属性名(Map<String.Message>)
利用foreach标签从集合 <foreach collection="array" index="i" item="item">
中取出数据 数组 i:索引(下标) item
List
Map i:key item.属性名
<if test="command!=null and !""equals(command.trim())">
and COMMAND=#{command}
</if>