mybatis sqlmap能否、如何直接使用IN + 字符串

来源:本网整理

这个区别不是很大,最主要的区别就是mybatis简化了编码的过程,不需要去写dao的实现类,直接写一个dao的接口,再写一个xml配置文件,整个mybatis就配置好了,也就是数据库就连接好了,然后在service里面直接调用dao就可以了,但是ibatis则不可以

先上示例代码(还是以总出来露面的学生为例吧):

就是你设置的那个parameterType="int" 这个xml对应的mapper里有个 public void deleteById(int no); 的方法,方法名和id="deleteById"对应,参数类型也要对应,然后传入的参数就赋值给了#{no}

<select id="getStudentList" resultMap="StudentResultMap" parameterType="java.lang.String">

Mybatis 分多个配置文件方法,考虑一个项目会很多模块,如果团体开发的话用不同模块在不同的配置文件可以这样实现: 标签里面只能放SQL映射文件 Mybatis配置文件 XML code Spring里面的配置文件 XML code

    SELECT STUDENT_ID, STUDENT_NAME

定义一个sqlMapConfig.xml文件,如下: 然后用sqlMapConfig.xml文件替换你接图中的文件UserMapper.xml文件,别把文件的路径名写错了。

    FROM TB_STUDENT

    WHERE STUDENT_ID IN (#{ids})

龙在出版的自传中曾提及自己与邓丽君的感情,说二人分开是最正确的决定,因为一开始两人的性格就不同。生前,邓丽君曾邀他单独吃饭,两人当时到法国餐厅,成龙因看不懂菜单,只好由邓丽君点菜,他觉得很尴尬。成龙当时还耍脾气,牛排点全熟、不喝红酒喝啤酒,还大口喝酒、大块吃肉,“人家吃顿法餐2、3个小时,我们不到半小时就吃完了。”一出餐厅成龙就放话以后再也不去法国餐厅。下面跟365经典网小编一起看详情内容!钟镇涛也有很多数不完的专属邓丽君回忆,他曾帮邓丽君拍托腮写真照,亲自挑选满天星头饰,当年邓丽君去日本发展,两人打电话一聊就是半小时。林青霞与邓丽君私交甚笃,曾说:我对她“欣赏的程度是,如果男朋友移情别恋的对

</select>

不管土蜂蜜还是意蜂蜜都是蜜蜂通过采集花蜜加入自身分泌的转化酶及其他物质经过化学作成生成以单糖为主,并含有水、矿物质、维生素、蛋白质、氨基酸等成分的混合物质。至于蜂胶,蜂胶是蜜蜂采集树木嫩芽的树脂成分的粘性物质,再混合蜜蜂蜡腺及上腭腺分泌物调制成的胶状物质。意蜂采集蜂胶在于为蜂群制作“保护剂”、“抑菌剂”、“粘合剂”和“清洁剂”等,且蜂胶几乎不溶于水(其成分中只有很少的甙类、鞣质、盐类、糖类、维生素等溶于水,含量不足5%),溶入蜂蜜的含量可以少到可以忽略不计,所以说意蜂蜜含有蜂胶过于牵强。中蜂因也采集低浓度、低温时期的蜂蜜,那么中蜂蜜中含有更为齐全的花种物质、矿物质、氨基酸等等,所以其营养价值就

STUDENT_ID为NUMBER类型时,如果传入的ID有多个的话这样写肯定会有问题(比如ids为"701,702,703",会报ORA-01722: 无效数字),请问有没有高级点的写法能达到这种目的?

李连杰1963年4月26日出生在北京市一个普通的工人家庭,家里有两个姐姐和两个哥哥。但是1965年李连杰的父亲就去世了,所以他一直是在一个单亲的家庭长大。后来在1971年,刚刚入学的李连杰就被教练吴彬看中,进入北京什刹海体校学习武术,开始了他的武术运动员生涯。1979年因伤退出武术界之后,1980年便在导演张鑫炎的邀请下出演动作电影《少林寺》。之后拍摄了三四部电影,因为自导自演的《无敌小子》票房不佳,渐渐淡出演艺圈。很多人不知道的是李连杰虽然出生在北京,但是作为进京工作的工人家庭子女,据说他一直没有获得北京本地户口。后来李连杰就和前妻黄秋燕去了美国发展,并成功拿到了美国绿卡。李连杰因为为人一直

这个问题的情景是:比如我从MQ、文件或其他媒介中获取到一个字符串,里面包含了一系列的ID,它原本的值就可以作为查询条件,可是如何配置能够支持这种写法呢?

很简单的,首先,保存证据,比方说录音录像,医院的诊断证明。其次,和平协商之余,要求对方带狗狗到宠物医院做一次评估,当然对方拒绝也无所谓,你有录音就证明你提过就行,最后,在你们社区的群或者附近的人比较多的群将你收集的证据传上去,并且报告当地主管狗只的相关部门,OK解决了,他们再说些啥都没用了,更何况,养而不管本身就是他们的错,除非是你老公去揍那只狗??在先,否则他说什么都说不过去的

我知道把ID字符串分解成List或者Array然后使用foreach就可以实现,虽然这对执行时间和性能的几乎没有影响,但这毕竟绕了两步,如果能有更好的解决方式,我非常不愿意这样做。

使用框架就这点很不爽,拼个SQL都要被各种检查……之前直接用JDBC哪遇到过这些鸟问题。

我觉得这应该是很多人会遇到的一种情况,但求助于百度和身边的同事都没有结果,求osc上的同志指点。

完全可以啊,只不过你的#改成$ 前者是自动加'',后者原样输出,我通常都这么干的!一点问题都没有!

=======================其他用户的看法====================

<select id="selectBlogs" parameterType="map"> SELECT * FROM blog WHERE user_id = #{user_id} AND blog_id IN <foreach item="tempId" collection="blogIdList" open="(" separator="," close=")"> #{tempId} </foreach> </select>

拿走  不谢

===========================================

扩展阅读,根据您访问的内容系统为您准备了以下内容,希望对您有帮助。

求助myBatis sqlMap foreach 对象中的list传入,报错

直接传个实体对象进去,在service层 JavaBean bean =new JavaBean ();

bean.setId(id);

bean.setName(name);

dao.insert(bean);

上面的id,name等是service方法的各个参数

然后在myBatis 中的sql语句中直接引用各个属性就行了xx=#{id},xx=#{name}等等的

parametertype="你的实体名,也可以写实体的别名,这个别名是在sqlConfig.xml中";

MyBatis sqlMap.config中sqlMap.xml的相对路径问题

可以直接写相对classpath下的路径

<property

name="mapperLocations"

value="classpath:/com/XXXX/dao/*/*_mapper.xml" />

mybatis中sqlmapconfig.xml名能不能改

可以改的,加载的是时候指定你自定义的名称就可以了。

求助myBatis sqlMap foreach 对象中的list传入,报错

select * from table t where t.name in

<foreach collection="nameList" item="nameList" open="(" separator="," close=")">

#{nameList}

</foreach>

mybatis 在sqlmapconfig.xml中怎么自动配置其他xml

gs useStatementNamespaces="true"/>

<transactionManager type="JDBC">

<dataSource type="SIMPLE">

<property name="JDBC.Driver" value="com.mysql.jdbc.Driver"/>

<property name="JDBC.ConnectionURL"

value="jdbc:mysql://localhost:3306/test"/>

<property name="JDBC.Username" value="root"/>

<property name="JDBC.Password" value="root"/>

</dataSource>

  • 本文相关:
  • Grid++Report 有人用吗,怎么样
  • 扩展地图我只选择部分区县,为什么展示出来的地图只有一小块呢?
  • print2flash 生成swf 系统服务启动tomcat无法转换
  • 想学习一下linux性能分析、调优,有啥建议的书或者文章吗?谢谢大牛们
  • oracle的服务设置了自动启动,可惜发现没有自动
  • arcgis 10.1 的AO开发用什么连接server
  • iReport如何实现在一段静态文字中加入带下划线的动态字段(长短不定)
  • 问一下django 的 时间/ID 这样传递两个参数的正则url 怎么写? 详情..
  • 求这个网盘程序的源码~
  • log4net 存日志进oracle数据库,测试通过,但是经常丢失数据
  • 免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved