1.mybatis 传入多个参数的问题,我也纠结了很久,找了很多资料,都没有得到想要的结果,
无意中,mybatis 插件提示的时候发现了,原来是这样写的!
package com.hengyu.ticket.dao;
import com.hengyu.ticket.entity.Admin;
import java.util.List;
import org.apache.ibatis.annotations.Param;
/**
*
* @author 李冠锋 2015-12-02
*
*/
public interface AdminDao {
public abstract List<Admin> querylist(String name,String mobile,Admin admin,@Param("id") Integer id);
}
<select id="querylist" resultMap="result_map">
select
*
from
admin
where
userid = #{id}
<!-- #{id} 相当于 #{param4} -->
and
<!-- param2 方法中的 mobile -->
realname like'%${param2}%'
<if test="param3!=null">
<!-- param3 方法中的 admin 对象 -->
or
realname like '%${param3.realname}%'
</if>
</select><!-- 不要加入parameterType就可以这样写了 -->
2. mybatis 执行多条sql语句,配置jdbc驱动属性 allowMultiQueries = true 就可以执行多条语句操作了
可以多条语句更新 或删除
<bean id="dataSource"
class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mysql://192.168.4.127:3306/ticket" />
<property name="username" value="root" />
<property name="password" value="helloworld" />
<property name="connectionProperties">
<props>
<prop key="allowMultiQueries">true</prop>
</props>
</property>
</bean>
<delete id="save" parameterType="Admin" statementType="PREPARED">
delete from admin where 1=2;
delete from admin where 1=2;
update admin set userid = 1 where 1=2;
</delete>
3. 批量插入操作
<insert id="batchSave" parameterType="list">
insert
into
ticket_line
(<include refid="columns"/>)
values
<foreach item="i" collection="list" index="index" separator=",">
(<include refid="batch_propertys"/>)
</foreach>
</insert>
<sql id="columns">
`lmid`,
`LineName`,
`ShiftCode`,
`CityStartID`,
`OriginStartTime`,
`STStartID`,
`STStartName`,
`CityArriveID`,
`STArriveID`,
`STArriveName`,
`StartTime`,
`ArriveTime`,
`TicketPrice`,
`TransCompany`,
`TicketDate`,
`MakeDate`,
`mileage`,
`favprice`
</sql>
<sql id="batch_propertys">
#{i.lmid},
#{i.linename},
#{i.shiftcode},
#{i.citystartid},
#{i.originstarttime},
#{i.ststartid},
#{i.ststartname},
#{i.cityarriveid},
#{i.starriveid},
#{i.starrivename},
#{i.starttime},
#{i.arrivetime},
#{i.ticketprice},
#{i.transcompany},
#{i.ticketdate},
#{i.makedate},
#{i.mileage},
#{i.favprice}
</sql>
运维网声明
1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网 享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com