Mybatis中parameterType的用法
在mybatis映射接口的配置中,有select,insert,update,delete等元素都提到了parameterType的用法,parameterType为输入参数,在配置的时候,配置相应的输入参数类型即可。parameterType有基本数据类型和复杂的数据类型配置。
1.基本数据类型,如输入参数只有一个,其数据类型可以是基本的数据类型,也可以是自己定的类类型。包括int,String,Integer,Date,如下:
(1)根据id进行相应的删除:<delete id="deleteById" parameterType="Integer">
(2)添加成员:<insert id="addEmp" parameterType="com.pojo.Employee">
2.复杂数据类型:包含java实体类,map。配置如下:
<select id="selectTeacher" parameterType="Map" resultType="com.myapp.domain.Teacher">
select * from Teacher where c_id=#{id} and sex=#{sex}
</select>
java代码如下:
Map<String,String> map=new HasMap<String,String>();
map.put("id","2");
map.put("sex","男");
List<Teacher> tList = teacherMapper.selectTeacher(map);
for (Teacher entityTemp : tList) {
System.out.println(entityTemp.toString()); }
另外MyBatis还提供了一个使用注解来参入多个参数的方式,这种方式需要在接口的参数上添加@Param注解
/**
* 此处要注意的是,由于该方法需要传入多个参数,在进行Mybatis配置时,
* 没有办法同时配置多个参数,另外MyBatis还提供了一个使用注解来参入
* 多个参数的方式。这种方式需要在接口的参数上添加@Param注解。。
* 注意,以下两种写法是完全相同的。但使用的时候要使用第一种类型
*/
User login(@Param(value="name")String name,@Param(value="password")String password );
// User login(String name,String password);
配置如下:
<select id="login" resultType="com.pojo.User">
select * from us where name=#{name} and password=#{password}
</select>
Mybatis中parameterType的用法相关推荐
- Mybatis中的foreach用法
Mybatis中的foreach用法 目录 Mybatis中的foreach用法 元素属性 List对象集合查询 根据数组中的Id删除 update修改 元素属性 item: 集合中元素迭代时的别名, ...
- 关于mybatis中selectKey的用法
在使用MyBatis插入数据进入数据库的时候会用到sequence序列来生成自增的id 这时可以使用selectKey就可以得到sequence的值,同时也会将值返回.不过对于不同的数据库有不同的操作 ...
- MyBatis中foreach元素用法解析
(尊重劳动成果,转载请注明出处:http://blog.csdn.net/qq_25827845/article/details/70946761冷血之心的博客) 动态SQL是MyB ...
- Mybatis 中 selectKey的用法
大家好,我们今天来看下mysql中selectKey的用法. selectKey返回最近一次插入的id 返回自增ID <selectKey resultType="java.lang. ...
- Mybatis中parameterType=“String“坑人之处
public interface CheckItemDao {//查询public Page<CheckItem> selectByCondition(String queryString ...
- mybatis 中 if else 用法
mybaits 中没有 else 要用 chose when otherwise 代替 下面就是MyBatis中的if....else...表示方法 <choose><when te ...
- Mybatis中的association用法
这篇文章我们将来学习一些 association 用法 表结构 DROP TABLE IF EXISTS `student`; CREATE TABLE `student` ( `id` int(11 ...
- mybatis中type-aliases-package的用法
springboot项目中的application.yml文件中的mybatis:type-aliases-package:什么时候用 mapper.xml文件中resultMap的type.para ...
- Mybatis中Example的用法
Example简单介绍 1.example是Mybatis数据层框架中的一个工具,可以帮我们完成sql语句中where条件句的书写,相当于where后面的部分,我们可以根据不同的条件来查询和操作数据库 ...
最新文章
- 微信公众平台消息接口开发(29)校验签名与消息响应合并
- 回顾2016,展望2017
- QT的QFormLayout类的使用
- poj3083 Children of the Candy Corn 深搜+广搜
- android 面试题(一)
- 《C#与.net高级编程》——第一支柱:C#的封装
- 照做就完事了:Mac下编译ffmpeg生成so文件
- SYSTEM32 下的几乎所有文件的简单说明
- 比国内贵3000元!小米11 Ultra将于5月11日登陆欧洲市场
- basys3利用microblaze连接Pmod OLEDrgb
- 将BC26连接至OneNET平台
- 用mui索引实现动态数据仿通讯录的功能
- html平面图绘制,如何利用Word绘制校园平面图?
- cad图转成shp文件并把其平面坐标投影配准成大地坐标(配准针对没有底图的情况)
- iOS 图片裁剪(用户头像裁剪)
- 使用乳腺癌数据集的人工神经网络
- 下载mysql源码包
- 运算符与基本数据类型int和string的方法汇总(二)
- 学习笔记:带你十天轻松完成 Go 微服务系列(二)- 服务拆分
- 教你如何提高网速(3种)