hjs557523 / hjs557523/notes

MyBatis传参方式总结

Open
#3 0 comments 8 reactions 0 assignees View on GitHub
Java
Dominant language
No language data
Stars
1
Forks
0
PR merge metrics
No merged PRs in 30d

Description

对`Java`相关知识进行总结,涉及`框架`,`源码`,**`项目开发`**,`设计模式`,`并发设计`等。
## 项目开发
#### 关于MyBatis传参
- 按照参数顺序传参

> mapper.java

```java
public User selectUser(String name,String area);
```

> mapper.xml:

```xml

select * from user_user_t where user_name = #{0} and user_area=#{1}

```


```xml

select * from user_user_t where user_name = #{arg0} and user_area=#{arg1}

```

- 使用Map传多参数

> mapper.java

```java
public User selectUser(Map paramMap);
```

> mapper.xml:

```xml

select * from user_user_t where user_name = #{userName,jdbcType=VARCHAR} and user_area=#{userArea,jdbcType=VARCHAR}

```
- 使用`@Param`注解

> mapper.java

```java
public User selectUser(@Param(“userName”)Stringname,@Param(“userArea”)String area);
```

> mapper.xml:

```xml

select * from user_user_t where user_name = #{userName,jdbcType=VARCHAR} and user_area=#{userArea,jdbcType=VARCHAR}

```

- 实体传参
> mapper.java

![obj](https://user-images.githubusercontent.com/43307064/77308171-83ca7800-6d35-11ea-8d04-3c5c065ba455.jpg)

> mapper.xml:

![obj2](https://user-images.githubusercontent.com/43307064/77308302-b5dbda00-6d35-11ea-8003-37d58d826558.jpg)

- List传参
> mapper.java

![list](https://user-images.githubusercontent.com/43307064/77308850-91ccc880-6d36-11ea-9948-1c1e3b565d89.jpg)

> mapper.xml:

![list2](https://user-images.githubusercontent.com/43307064/77309257-49fa7100-6d37-11ea-9cbf-5614994d7fa9.jpg)

- 数组传参
> mapper.java

![array](https://user-images.githubusercontent.com/43307064/77309523-c68d4f80-6d37-11ea-9325-d1fb6cd1ebcb.jpg)

> mapper.xml:

![array2](https://user-images.githubusercontent.com/43307064/77309539-ce4cf400-6d37-11ea-8fc7-960281649855.jpg)

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.