mybatis bigdecimal 对应什么类型

 我来答
杭州同济医院13
推荐于2018-04-19 · TA获得超过864个赞
知道大有可为答主
回答量:2494
采纳率:0%
帮助的人:1836万
展开全部
SQL数据类型和Java数据类型的对应关系
integer、int ---> int
tinyint、smallint ---> short
bigint ---> long
decimal、numeric ---> java.math.BigDecimal
float ---> float
double ---> double
char、varchar ---> String
boolean、bit ---> boolean
date ---> java.sql.Date
time ---> java.sql.Time
timestamp ---> java.sql.Timestamp
blob ---> java.sql.Blob
clob ---> java.sql.Clob
array ---> java.sql.Array
小周喜欢熬夜
高粉答主

2021-03-27 · 每个回答都超有意思的
知道大有可为答主
回答量:8789
采纳率:72%
帮助的人:214万
展开全部
在实际项目开发过程中,数据库dao层的增删改查操作,都要接收到前端页面传递过来的参数,然后再进行操作,那么在使用Mybatis数据库框架进行开发时,底层dao的参数传递怎么处理呢?
Mybatis传递参数有以下五种方式可以实现,下面以员工操作为例,看看具体的操作方式。
第一种方式使用顺序传递参数
EmployeeMapper.java文件:

EmployeeMapper.xml文件:

注意:xml里面的param1,param2的数字代表方法传入参数的顺序,必须严格按照参数顺序来引用,缺点呢不够灵活,而且特别参数个数多的时候也不是很方便。
第二种方式使用Mybatis自带的注解@Param传递参数
这种方式来传递参数,可以在xml文件中按照参数名称去引用。
EmployeeMapper.java文件:

EmployeeMapper.xml文件:

注意:在mapper.xml文件中sql语句参数变量名称要和@Param注解中定义的参数名称一样。

第三种方式使用Map集合传递参数
实际开发中当前端页面传递多个参数时,使用Map集合操作是一种推荐的方式。
EmployeeMapper.java文件:

EmployeeMapper.xml文件:

在上面的例子中可以看到使用map集合来传递多个参数进行查询,可以直接在sql语句中使用参数名称进行引用。
第四种方式使用JavaBean实体类传递参数
使用JavaBean实体类的方式来传递多个参数,使用时parameterType参数类型指定为对应的JavaBean实体类类型,sql语句中使用参数名称进行引用。
EmployeeMapper.java文件:

EmployeeMapper.xml文件:

第五种方式传递集合类型参数List集合
在一些复杂的操作中,比如下面的批量添加操作,传统的参数传递已无法满足需求,这时候就要用到List集合类型的参数传递,具体使用如下:
EmployeeMapper.java文件:

EmployeeMapper.xml文件:
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销
2021-03-28 · TA获得超过1.8万个赞
知道大有可为答主
回答量:1.6万
采纳率:100%
帮助的人:595万
展开全部
mybatis中 jdbcType 时间类型
<result column="create_time" property="createTime" jdbcType="TIMESTAMP"/>
1
1
当 jdbcType = TIMESTAMP , 年月日+ 时分秒 例: 2019-02-28 09:56:11

<result column="create_time" property="createTime" jdbcType="DATE"/>
1
1
当jdbcType=”DATE” 都忽略了 时分秒, 无论是否有时分秒,都设置为了 00:00:00。例: 2019-02-28 00:00:00

2.JdbcType类型和Java类型的对应关系

1 JDBC Type Java Type
2 CHAR String
3 VARCHAR String
4 LONGVARCHAR String
5 NUMERIC java.math.BigDecimal
6 DECIMAL java.math.BigDecimal
7 BIT boolean
8 BOOLEAN boolean
9 TINYINT byte
10 SMALLINT short
11 INTEGER INTEGER
12 BIGINT long
13 REAL float
14 FLOAT double
15 DOUBLE double
16 BINARY byte[]
17 VARBINARY byte[]
18 LONGVARBINARY byte[]
19 DATE java.sql.Date
20 TIME java.sql.Time
21 TIMESTAMP java.sql.Timestamp
22 CLOB Clob
23 BLOB Blob
24 ARRAY Array
25 DISTINCT mapping of underlying type
26 STRUCT Struct
27 REF Ref
28 DATALINK java.net.URL[color=red][/color]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
3.在Mybatis也明文建议在映射字段数据时需要将JdbcType属性加上,当传入字段值为null时. 会报错。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sunnoonnoon
2018-04-19 · TA获得超过363个赞
知道小有建树答主
回答量:290
采纳率:0%
帮助的人:81万
引用杭州同济医院13的回答:
SQL数据类型和Java数据类型的对应关系
integer、int ---> int
tinyint、smallint ---> short
bigint ---> long
decimal、numeric ---> java.math.BigDecimal
float ---> float
double ---> double
char、varchar ---> String
boolean、bit ---> boolean
date ---> java.sql.Date
time ---> java.sql.Time
timestamp ---> java.sql.Timestamp
blob ---> java.sql.Blob
clob ---> java.sql.Clob
array ---> java.sql.Array
展开全部
resultType="java.math.BigDecimal"
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式