最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MyBatis的CRUD中的不同參數(shù)綁定查詢(xún)實(shí)現(xiàn)

 更新時(shí)間:2023年12月20日 11:23:13   作者:冰冰的偽善  
本文主要介紹了MyBatis的CRUD中的不同參數(shù)綁定查詢(xún)實(shí)現(xiàn),主要包括單個(gè)參數(shù)傳遞綁定,序號(hào)參數(shù)傳遞綁定,注解參數(shù)傳遞綁定,pojo(對(duì)象)參數(shù)傳遞綁定,map參數(shù)傳遞綁定這幾種類(lèi)型,具有一定的參考價(jià)值,感興趣的可以了解一下

com.by.pojo下的User類(lèi)

package com.by.pojo;

import java.io.Serializable;
import java.util.Date;

public class User implements Serializable {
    private Integer id;
    private String username;
    private Date birthday;
    private String sex;
    private String address;

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public Date getBirthday() {
        return birthday;
    }

    public void setBirthday(Date birthday) {
        this.birthday = birthday;
    }

    public String getSex() {
        return sex;
    }

    public void setSex(String sex) {
        this.sex = sex;
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }

    @Override
    public String toString() {
        return "User{" +
                "id=" + id +
                ", username='" + username + '\'' +
                ", birthday=" + birthday +
                ", sex='" + sex + '\'' +
                ", address='" + address + '\'' +
                '}';
    }
}

測(cè)試類(lèi)

private SqlSession sqlSession;
    private InputStream inputStream;

    @Before
    public void init() throws IOException {
        //加載配置文件
        String resource = "mybatis-config.xml";
        inputStream = Resources.getResourceAsStream(resource);

        //創(chuàng)建SessionFactory
        SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(inputStream);

        //使用數(shù)據(jù)的會(huì)話(huà)實(shí)例
        sqlSession = sessionFactory.openSession();
    }
?
@After
    public void close() throws IOException {
        sqlSession.close();
        inputStream.close();
    }

?

單個(gè)參數(shù)傳遞綁定

在UserDao接口中:

User getUserById(Integer id);

在UserDao.xml中:

<!--    傳遞單個(gè)參數(shù)-->
    <select id="getUserById" parameterType="java.lang.Integer" resultType="com.by.pojo.User">
        select * from user where id=#{id};
    </select>

測(cè)試類(lèi):

@Test
    //傳遞單個(gè)參數(shù)有
    public void testgetUserById() throws IOException {
        //返回接口的代理類(lèi)
        UserDao userDao = sqlSession.getMapper(UserDao.class);
        User user = userDao.getUserById(43);
        System.out.println(user);
    }

序號(hào)參數(shù)傳遞綁定

在UserDao接口中:

//序號(hào)多個(gè)參數(shù)
    User getUser(Integer id, String username);

在UserDao.xml中:

<!--    序號(hào)傳遞多個(gè)參數(shù)-->
    <select id="getUser" resultType="com.by.pojo.User">
    select * from user where id=#{arg0} and username=#{arg1};
    select * from user where id=#{param1} and username=#{param2};
    </select>

測(cè)試類(lèi):

@Test
    //序號(hào)傳遞多個(gè)參數(shù)
    public void testgetUser() throws IOException {
        //返回接口的代理類(lèi)
        UserDao userDao = sqlSession.getMapper(UserDao.class);
        User user = userDao.getUser(43, "俞蓮舟");
        System.out.println(user);
    }

注解參數(shù)傳遞綁定

在UserDao接口中:

//注解多個(gè)參數(shù)
    User getUser2(@Param("id") Integer id, @Param("username") String username);

在UserDao.xml中:

<!--    注解傳遞多個(gè)參數(shù)-->
    <select id="getUser2"  resultType="com.by.pojo.User">
        select * from user where id=#{id} and username=#{username};
    </select>

測(cè)試類(lèi):

@Test
    //注解傳遞多個(gè)參數(shù)
    public void testgetUser2() throws IOException {

        //返回接口的代理類(lèi)
        UserDao userDao = sqlSession.getMapper(UserDao.class);
        User user = userDao.getUser2(43, "俞蓮舟");
        System.out.println(user);
    }

pojo(對(duì)象)參數(shù)傳遞綁定

在UserDao接口中:

//pojo參數(shù)
    User getUser3(User user);

在UserDao.xml中:

<!--    pojo傳遞多個(gè)參數(shù)-->
    <select id="getUser3" parameterType="com.by.pojo.User" resultType="com.by.pojo.User">
        select * from user where id=#{id} and username=#{username};
    </select>

測(cè)試類(lèi):

@Test
    //pojo(對(duì)象)傳遞多個(gè)參數(shù)
    public void testgetUser3() throws IOException {
        //返回接口的代理類(lèi)
        UserDao userDao = sqlSession.getMapper(UserDao.class);
        User userParam = new User();
        userParam.setId(43);
        userParam.setUsername("俞蓮舟");
        User user = userDao.getUser3(userParam);
        System.out.println(user);
    }

map參數(shù)傳遞綁定

在UserDao接口中:

//map參數(shù)
    User getUser4(Map<String, Object> map);

在UserDao.xml中:

</select>
    <!--    map傳遞多個(gè)參數(shù)-->
    <select id="getUser4" parameterType="java.util.Map" resultType="com.by.pojo.User">
        select * from user where id=#{id} and username=#{username};
    </select>

測(cè)試類(lèi):

@Test
    //map傳遞多個(gè)參數(shù)
    public void testgetUser4() throws IOException {
        //返回接口的代理類(lèi)
        UserDao userDao = sqlSession.getMapper(UserDao.class);
        HashMap<String, Object> map = new HashMap<>();
        map.put("id", 43);
        map.put("username", "俞蓮舟");
        User user = userDao.getUser4(map);
        System.out.println(user);
    }

到此這篇關(guān)于MyBatis的CRUD中的不同參數(shù)綁定查詢(xún)實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)MyBatis CRUD參數(shù)綁定查詢(xún)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家! 

相關(guān)文章

  • SpringSecurity中的UserDetails和UserDetailsService接口詳解

    SpringSecurity中的UserDetails和UserDetailsService接口詳解

    這篇文章主要介紹了SpringSecurity中的UserDetails和UserDetailsService接口詳解,UserDetailsService 在 Spring Security 中主要承擔(dān)查詢(xún)系統(tǒng)內(nèi)用戶(hù)、驗(yàn)證密碼、封裝用戶(hù)信息和角色權(quán)限,需要的朋友可以參考下
    2023-11-11
  • Java的四種常見(jiàn)線(xiàn)程池及Scheduled定時(shí)線(xiàn)程池實(shí)現(xiàn)詳解

    Java的四種常見(jiàn)線(xiàn)程池及Scheduled定時(shí)線(xiàn)程池實(shí)現(xiàn)詳解

    這篇文章主要介紹了Java的四種常見(jiàn)線(xiàn)程池及Scheduled定時(shí)線(xiàn)程池實(shí)現(xiàn)詳解,在Java中,我們可以通過(guò)Executors類(lèi)來(lái)創(chuàng)建ScheduledThreadPool,Executors類(lèi)提供了幾個(gè)靜態(tài)方法來(lái)創(chuàng)建不同類(lèi)型的線(xiàn)程池,包括ScheduledThreadPool,需要的朋友可以參考下
    2023-09-09
  • Java中Map與JSON數(shù)據(jù)之間的互相轉(zhuǎn)化

    Java中Map與JSON數(shù)據(jù)之間的互相轉(zhuǎn)化

    我們?cè)陂_(kāi)發(fā)中難免和JSON打交道,這不小編最近遇到了,需要把一些信息轉(zhuǎn)成JSON字符串,下面這篇文章主要給大家介紹了關(guān)于Java中Map與JSON數(shù)據(jù)之間的互相轉(zhuǎn)化,需要的朋友可以參考下
    2023-04-04
  • 與近日火爆的ChatGPT聊Elasticsearch源碼

    與近日火爆的ChatGPT聊Elasticsearch源碼

    這篇文章主要為大家分享了與近日火爆的ChatGPT聊Elasticsearch源碼的話(huà)題內(nèi)容,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-02-02
  • MyBatis-Plus 快速入門(mén)案例(小白教程)

    MyBatis-Plus 快速入門(mén)案例(小白教程)

    這篇文章主要介紹了MyBatis-Plus 快速入門(mén)案例(小白教程),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • Java Clone(類(lèi)的復(fù)制)實(shí)例代碼

    Java Clone(類(lèi)的復(fù)制)實(shí)例代碼

    Java Clone(類(lèi)的復(fù)制)實(shí)例代碼,需要的朋友可以參考一下
    2013-03-03
  • SpringBoot項(xiàng)目找不到接口報(bào)404錯(cuò)誤的解決辦法

    SpringBoot項(xiàng)目找不到接口報(bào)404錯(cuò)誤的解決辦法

    寫(xiě)了一個(gè)簡(jiǎn)單的springboot項(xiàng)目,在啟動(dòng)的時(shí)候idea未報(bào)錯(cuò),瀏覽器訪(fǎng)問(wèn)接口時(shí)報(bào)404的錯(cuò)誤,所以本文給大家介紹了SpringBoot項(xiàng)目找不到接口報(bào)404錯(cuò)誤的解決辦法,文中有相關(guān)的圖文供大家參考,需要的朋友可以參考下
    2024-12-12
  • java String拼接時(shí)的問(wèn)題匯總

    java String拼接時(shí)的問(wèn)題匯總

    在本篇文章里小編給大家整理的是關(guān)于java String拼接時(shí)的問(wèn)題匯總,有需要的朋友們可以參考下。
    2020-02-02
  • Java中File與byte[]的互轉(zhuǎn)方式

    Java中File與byte[]的互轉(zhuǎn)方式

    這篇文章主要介紹了Java中File與byte[]的互轉(zhuǎn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • postman中實(shí)現(xiàn)傳遞@RequestBody參數(shù)

    postman中實(shí)現(xiàn)傳遞@RequestBody參數(shù)

    這篇文章主要介紹了postman中實(shí)現(xiàn)傳遞@RequestBody參數(shù),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-10-10

最新評(píng)論

辉南县| 旺苍县| 莱阳市| 怀远县| 焉耆| 阿克苏市| 慈溪市| 鄢陵县| 南部县| 手游| 沙洋县| 巧家县| 黄骅市| 承德县| 太仆寺旗| 卢龙县| 渭源县| 富平县| 合川市| 宕昌县| 琼海市| 泰顺县| 泗水县| 右玉县| 晋城| 安塞县| 崇阳县| 商城县| 巴林右旗| 中卫市| 雷山县| 利川市| 大庆市| 陆良县| 太谷县| 太保市| 祁连县| 东海县| 岑巩县| 墨竹工卡县| 富阳市|