`

Mybatis 多个参数的传入

阅读更多

Mybatis 在传入多个参数的时候,可以选择传map对象,也可以选择定义接口

 

1,传map对象:

	public int updateByExampleSelective(Section record, SectionCriteria example) {
		SqlSession session=sessionFactory.openSession();
		Map<String, Object> map=new HashMap<String, Object>();
		map.put("record", record);
		map.put("example", example);
		int result=session.update("SectionMapper.updateByExampleSelective",map);
	 		session.commit();
		session.close();
		
		return result;
	}

 

将两个对象record,example 放入map中即可。

2,定义接口

接口:

public interface SectionMapper {
 int updateByExampleSelective(@Param("record") Section record, @Param("example") SectionCriteria example);
}

 

注入接口:

	public int updateByExampleSelective(Section record, SectionCriteria example) {
		SqlSession session=sessionFactory.openSession();
				SectionMapper  sectionMapper=session.getMapper(SectionMapper.class);
		int  result=sectionMapper.updateByExampleSelective(record, example);
				session.commit();
		session.close();
		
		return result;
	}

 以上两种方式都能解决传入多个对象问题。

 

 

 

分享到:
评论

相关推荐

    MyBatis传入多个参数的问题

    MyBatis传入多个参数

    mybatis 动态sql及参数传递

    多个参数传递 传入单个实体(JavaBean/Map) 传入多个实体 传入集合 使用场景 在实际开发过程中,我们往往需要编写复杂的SQL语句,拼接稍有不注意就会导致错误,Mybatis给开发者提供了动态SQL,大大降低了拼接SQL导致的...

    postgresql + mybatis传入时间参数的问题.md

    我们看到, 直接在可视化工具里用SQL写 ccf.last_update_timestamp between TIMESTAMP '2019-12-13' AND TIMESTAMP '2019-12-13' 甚至去掉 TIMESTAMP 都是可以的, pgSQL可以自动把字符串给你转换成日期格式, ...

    详解mybatis中association和collection的column传入多个参数问题

    主要介绍了详解mybatis中association和collection的column传入多个参数问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    Mybatis如何传入多个参数的实现代码

    主要介绍了Mybatis如何传入多个参数的实现代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    解析Mybatis连续传递多个参数的方法

    MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架,这篇文章主要介绍了Mybatis连续传递多个参数的方法,需要的朋友可以参考下

    Mybatis现学现用

    以最短的时间学会Mybatis,并使用到项目中,包括搜集的很多资料;很全很全:并且有项目实例 例如:mybatis中的#和$的区别? 1. #将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号。如:order by #user...

    springmybatis

    1.Configuration.xml 是 mybatis 用来建立 sessionFactory 用的,里面主要包含了数据库连接相关东西,还有 java 类所对应的别名,比如 &lt;typeAlias alias="User" type="com.yihaomen.mybatis.model.User"/&gt; 这个别名...

    mybatis-plus分页传入参数后sql where条件没有limit分页信息操作

    但是奇怪的是,如果我不设置QueryWrapper参数,where后面的分页限制又是可以出来的。百思不得其解作者的想法。。。 具体看代码: @Override public PageUtils queryPage(Map&lt;String&gt; params) { IPage...

    Mybatis-04 动态SQL

    : 实现根据传入参数所携带的字段动态调整查询方式 2. where标签查询时如果某些条件没带可能导致SQL拼装有问题,比如多出一个and 3. Trim标签 4. choose标签:分支选择,只会进入其中一个 5. set标签:封装修改条件 6...

    SSM笔记-参数处理

    SSM笔记-参数处理,传入多个参数到sql映射文件、通过POJO:传入多个参数到sql映射文件、通过Map:传入多个参数到sql映射文件

    基于JavaWEB+SSM+mysql框架构建的在线商城系统源码+数据库+项目说明(课程设计).zip

    * 完全**隔离** MyBatis Generator 生成代码和额外手写代码,以支持可持续化部署,实现了**多个MyBatis Generator插件**,全部采用软删除 * 通过拦截器和自定义注解实现了方法级粒度的**用户鉴权** ,不同用户组...

    基于SpringJDBC的轻量级ORM框架sborm.zip

    template实例跳来跳去,硬编码引入,写一个业务还得看看到底该用哪个template,尤其是多个数据库共用一个template实例的时候。 3、QueryBuilder:单表查询基本上都可以实现零Sql(除非查询条件特别复杂的),更新...

    Eclipse开发分布式商城系统+完整视频代码及文档

    │ 19-tomcat中JVM参数优化.avi │ ├─补充2:Redis3.0新特性、主从复制、集群视频教程 │ │ 打开必读.txt │ │ │ ├─相关资料 │ │ redis-3.0.1.tar.gz │ │ redis-3.0.2.tar.gz │ │ redis-3.2.1.gem │...

    支持多数据库的ORM框架ef-orm.zip

    例如:数据库查询条件的传入问题是所有ORM框架都不能回避的一个问题,所以我经常在想——既然我们可以用向DAO传入一个Entity来实现插入操作,为什么就不能用同样的方法来描述一个不以主键为条件的update/select/...

    单点登录源码

    内容管理系统:支持多标签、多类目、强大评论的内容管理,有基本单页展示,菜单管理,系统设置等功能。 &gt; zheng-pay - 一站式支付解决方案,统一下单接口,支持支付宝、微信、网银等多种支付方式。不涉及业务的...

Global site tag (gtag.js) - Google Analytics