parameterType,parametertype参数类型

http://www.itjxue.com  2023-01-21 08:51  来源:未知  点击次数: 

参数类型是包装类 parameterType怎么写

你说的是java中吗?

在java中:

method(包装类型名 变量名),其实和其他方法一样的。

比如:

public void method(Boolean flag){//这里用包装类型名 Boolean

//do something

}

mybatis 传入string参数,parametertype怎样写?

MyBatis的传入参数parameterType类型分两种:

1. 1. 基本数据类型:int,string,long,Date;

1. 2. 复杂数据类型:类和Map。

如何获取参数中的值:

2.1 ?基本数据类型:#{参数} 获取参数中的值;

2.2 ?复杂数据类型:#{属性名} ?,map中则是#{key}。

基本数据类型案例:

sql?id="Base_Column_List"???

????id,?car_dept_name,?car_maker_name,?icon,car_maker_py,hot_type??

??/sql??

??select?id="selectByPrimaryKey"?resultMap="BaseResultMap"?parameterType="java.lang.Long"???

????select???

????include?refid="Base_Column_List"?/??

????from?common_car_make??

????where?id?=?#{id,jdbcType=BIGINT}

复杂数据类型案例:select?id="queryCarMakerList"?resultMap="BaseResultMap"?parameterType="java.util.Map"??

????????select??

????????include?refid="Base_Column_List"?/??

????????from?common_car_make?cm??

????????where?1=1??

????????if?test="id?!=?null"??

????????????and??cm.id?=?#{id,jdbcType=DECIMAL}??

????????/if??

????????if?test="carDeptName?!=?null"??

????????????and??cm.car_dept_name?=?#{carDeptName,jdbcType=VARCHAR}??

????????/if??

????????if?test="carMakerName?!=?null"??

????????????and??cm.car_maker_name?=?#{carMakerName,jdbcType=VARCHAR}??

????????/if??

????????if?test="hotType?!=?null"???

???????????and??cm.hot_type?=?#{hotType,jdbcType=BIGINT}??

????????/if??

????????ORDER?BY?cm.id??

????/select

parameterType传入参数实体类和map有什么区别?map具体指?什么 求大神指教

mybatis的paramterType传入参数实体类和map的区别:

参数实体类的属性是写好的,比如student实体类里只有id,name两个属性,在xml文件中,只能调用id和name(#{id}和#{name}),一旦where的查询条件变多(需要根据性别sex),必须在student中加个字段sex才可以。

传入参数是map是动态的,不管map里是否有id和name的key值,xml文件调用都不会报错,当查询条件变多了,前端传过来一个sex=0,map就会自动填充,更加灵活,只需要更改xml文件,其他代码都不用更改。

map具体指:一般就是指HashMap, map的key相当于实体类的属性。

Mybatis的parameterType的值是String[]会报错,而值如果是int[]就不会报错,这是为什么?

你这个错误是未找到类异常,说明它的上面下面应该还存在报错代码,

一般找java错误,人家代码是没错的,你需要找到你这个错误是由你的哪行代码引起的,进行修改;如果真的是人家代码有问题,你就只能请教大神了,要么就别用.

未找到类异常我感觉可能有以下几个方面:

类未引入

同类名java类太多,引入不明确

其他,遇见再说

(责任编辑:IT教学网)

更多

推荐软件水平考试文章