Springboot整合Mybatis傳值的常用方式總結(jié)
方式一:直接傳
接口
public interface UserMapper {
public List<User> getUserById(int id);
}
xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<!--接口-->
<mapper namespace="com.lxc.springboot.mapper.UserMapper" >
<select id="getUserById" resultType="com.lxc.springboot.domain.User">
select * from user where id = #{id}
</select>
</mapper>
方式二:通過(guò)注解方式 @Param
這種方式,在模糊查詢的時(shí)候會(huì)用到,注解的參數(shù)和xml中的變量必須一致?。▁ml中不知道為什么必須要使用 ${} 方式,使用#{} 的方式查還不出來(lái)數(shù)據(jù)?。?br /> 接口
public interface UserMapper {
public List<User> getLikeList(@Param("name")String pname);
}
xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<!--接口-->
<mapper namespace="com.lxc.springboot.mapper.UserMapper" >
<select id="getLikeList" resultType="com.lxc.springboot.domain.User">
select id, user, name, age, password from user where name like '%${name}%'
</select>
</mapper>
方式三:通過(guò)Map鍵值對(duì)兒方式
這種方式的好處是變量(就是Map類型中的key)不需要跟字段名一致,而且傳的字段根據(jù)實(shí)際需求來(lái)定,對(duì)于這個(gè)例子來(lái)說(shuō),如果使用 User類作為參數(shù)類型,那么你必須要傳遞所有的屬性才行!
接口
import com.lxc.springboot.domain.User;
import org.apache.ibatis.annotations.Param;
import java.util.List;
import java.util.Map;
public interface UserMapper {
// 插入數(shù)據(jù)
public void insertUser(Map<String, Object> user);
}
xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<!--接口-->
<mapper namespace="com.lxc.springboot.mapper.UserMapper" >
<insert id="insertUser" parameterType="hashmap">
insert into user(user, name, age, password) values (#{userPost}, #{userName}, #{userAge}, #{userPassword})
</insert>
</mapper>
就這么多,以后項(xiàng)目中用到別的方式,在記錄!
到此這篇關(guān)于Springboot整合Mybatis傳值的常用方式總結(jié)的文章就介紹到這了,更多相關(guān)Springboot整合Mybatis傳值內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
SpringCloud學(xué)習(xí)筆記之SpringCloud搭建父工程的過(guò)程圖解
SpringCloud是分布式微服務(wù)架構(gòu)的一站式解決方案,十多種微服務(wù)架構(gòu)落地技術(shù)的集合體,俗稱微服務(wù)全家桶,這篇文章主要介紹了SpringCloud學(xué)習(xí)筆記(一)搭建父工程,需要的朋友可以參考下2021-10-10
SpringMVC通過(guò)攔截器實(shí)現(xiàn)IP黑名單
這篇文章主要為大家詳細(xì)介紹了SpringMVC通過(guò)攔截器實(shí)現(xiàn)IP黑名單,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-08-08
如何處理后臺(tái)向前臺(tái)傳遞的json數(shù)據(jù)
這篇文章主要介紹了如何處理后臺(tái)向前臺(tái)傳遞的json數(shù)據(jù),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-02-02
Java封裝實(shí)現(xiàn)自適應(yīng)的單位轉(zhuǎn)換工具類
這篇文章主要為大家詳細(xì)介紹了如何使用Java封裝實(shí)現(xiàn)一個(gè)自適應(yīng)的單位轉(zhuǎn)換工具類,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2025-03-03
idea pom導(dǎo)入net.sf.json的jar包失敗的解決方案
JSON(JavaScript Object Notation,JS對(duì)象簡(jiǎn)譜)是一種輕量級(jí)的數(shù)據(jù)交換格式,這篇文章主要介紹了idea pom導(dǎo)入net.sf.json的jar包失敗的解決方案,感興趣的朋友一起看看吧2023-11-11
使用@RequestParam設(shè)置默認(rèn)可以傳空值
這篇文章主要介紹了使用@RequestParam設(shè)置默認(rèn)可以傳空值的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-08-08
Java語(yǔ)言簡(jiǎn)介(動(dòng)力節(jié)點(diǎn)Java學(xué)院整理)
Java是一門面向?qū)ο缶幊陶Z(yǔ)言,不僅吸收了C++語(yǔ)言的各種優(yōu)點(diǎn),還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語(yǔ)言具有功能強(qiáng)大和簡(jiǎn)單易用兩個(gè)特征,下面通過(guò)本文給大家分享java語(yǔ)言的簡(jiǎn)介,感興趣的朋友一起看看吧2017-03-03

