国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

(MVC)SpringBoot+Mybatis+Mapper.xml

這篇具有很好參考價值的文章主要介紹了(MVC)SpringBoot+Mybatis+Mapper.xml。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

前言:本篇博客主要對MVC架構、Mybatis工程加深下理解,前面寫過一篇博客:SprintBoot+html/css/js+mybatis的demo,里面涉及到了Mybatis的應用,此篇博客主要介紹一種將sql語句寫到了配置文件里的方法,即Mybatis里Mapper.xml文件配置,其主要用于定義sql語句和映射關系

目錄

MVC架構流程圖

配置文件

mapper層

model層

service層?

controller層

結果展示


MVC架構流程圖

根據自己的理解畫了一下訪問接口時,涉及到service層、mapper層、mybatis工程的應用

(MVC)SpringBoot+Mybatis+Mapper.xml,SpringBoot學習,spring boot,mybatis,xml

上篇博客地址:

https://blog.csdn.net/MRJJ_9/article/details/131884585

配置文件

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">
<!-- namespace:填寫映射當前的Mapper接口,所有的增刪改查的參數(shù)和返回值類型,
		就可以直接填寫縮寫,不區(qū)分大小寫,直接通過方法名去找類型-->
<mapper namespace="com.example.interfaceautotest.mapper.CaseMapper">
<!--    id 對應的是mapper.CaseMapper里的方法名-->
    <select id="getInfoByPhone" resultType="com.example.interfaceautotest.model.MysqlUserData">
        select * from user where phone =#{phone} and pw =#{pw}  </select>

</mapper>

在application.properties文件里完成對應的配置

spring.datasource.url=jdbc:mysql://localhost:3306/auto_test_data?useUnicode=true&characterEncoding=utf8&serverTimezone=UTC
spring.datasource.username=root
spring.datasource.password=123456
mybatis.mapper-locations=classpath:/mapper/*.xml

mapper層

mapper里的方法

package com.example.interfaceautotest.mapper;

import com.example.interfaceautotest.model.MysqlUserData;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

@Mapper
public interface CaseMapper {
    
    MysqlUserData getInfoByPhone(@Param("phone") String phone,
                               @Param("pw") String pw);
}

model層

model層與數(shù)據庫的關聯(lián)

package com.example.interfaceautotest.model;

//注冊表
public class MysqlUserData{
    private String id;
    private String usr;
    private String pw;
    private String phone;
    private String email;

    public String getId(){
        return id;
    }
    public void setId(String id){
        this.id = id;
    }
    public String getUsr(){
        return usr;
    }
    public void setUsr(String usr){
        this.usr = usr;
    }

    public String getPw(){
        return pw;
    }
    public void setPw(String pw){
        this.pw = pw;
    }
    public String getPhone(){
        return phone;
    }
    public void setPhone(String phone){
        this.phone = phone;
    }
    public String getEmail(){
        return email;
    }
    public void setEmail(String email){
        this.email = email;
    }

    }

model層與service層關聯(lián)的返回結果

package com.example.interfaceautotest.model;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class Result {
    public int code;
    public String msg;
    public Object data;

    public int getCode(){
        return code;
    }
    public void setCode(int code){
        this.code = code;
    }
    public String getMsg(){
        return msg;
    }
    public void setMsg(String msg){
        this.msg = msg;
    }

    public Object getData(){
        return data;
    }
    public void setData(Object data){
        this.data = data;
    }
}

service層?

package com.example.interfaceautotest.service.impl;

import com.example.interfaceautotest.mapper.CaseMapper;
import com.example.interfaceautotest.model.MysqlUserData;
import com.example.interfaceautotest.model.Result;
import com.example.interfaceautotest.service.UserService;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;

@Service("UserSevice")
public class UserServiceImpl implements UserService {
    @Resource
    CaseMapper CaseMapper;
    public Result login(String username, String password) {
        if (username == null || password == null)
            return new Result(-1,"用戶名或密碼不能為空","用戶名或密碼不能為空");
            MysqlUserData user = CaseMapper.getInfoByPhone(username, password);
            if (user==null){
                return new Result(-3,"用戶名或密碼錯誤","用戶名或密碼錯誤");
            }
            else {
                return new Result(1,"登錄成功",user);
            }
    }
}

controller層

package com.example.interfaceautotest.controller;
import com.example.interfaceautotest.model.Result;
import com.example.interfaceautotest.service.UserService;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;

@RestController
@RequestMapping("/test")
public class Login {
        @Resource
        UserService UserService;
        @GetMapping("/login")

        public Result login(String username, String password){
            return UserService.login(username,password);
        }

}

結果展示

傳入的參數(shù)phone和pw在數(shù)據庫里可以查詢到

(MVC)SpringBoot+Mybatis+Mapper.xml,SpringBoot學習,spring boot,mybatis,xml?

傳入的參數(shù)phone和pw在數(shù)據庫里不可以查詢到?

(MVC)SpringBoot+Mybatis+Mapper.xml,SpringBoot學習,spring boot,mybatis,xml文章來源地址http://www.zghlxwxcb.cn/news/detail-636866.html

到了這里,關于(MVC)SpringBoot+Mybatis+Mapper.xml的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯(lián)網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 探索Java中最常用的框架:Spring、Spring MVC、Spring Boot、MyBatis和Netty

    探索Java中最常用的框架:Spring、Spring MVC、Spring Boot、MyBatis和Netty

    ??歡迎來到Java面試技巧專欄~探索Java中最常用的框架:Spring、Spring MVC、Spring Boot、MyBatis和Netty ☆* o(≧▽≦)o *☆嗨~我是IT·陳寒?? ?博客主頁:IT·陳寒的博客 ??該系列文章專欄:Java面試技巧 ??其他專欄:Java學習路線 Java面試技巧 Java實戰(zhàn)項目 AIGC人工智能 數(shù)據結構學習

    2024年02月08日
    瀏覽(31)
  • Spring5學習隨筆-整合MyBatis(持久層)、連接池、Mapper文件

    Spring5學習隨筆-整合MyBatis(持久層)、連接池、Mapper文件

    學習視頻:【孫哥說Spring5:從設計模式到基本應用到應用級底層分析,一次深入淺出的Spring全探索。學不會Spring?只因你未遇見孫哥】 JavaEE開發(fā)需要持久層進行數(shù)據庫的訪問操作。 JDBC MyBatis、Hibernate進行持久開發(fā)過程存在大量的代碼冗余 Spring基于模板設計模式對與上述的持

    2024年02月05日
    瀏覽(50)
  • Mybatis mapper.xml 判斷條件寫法注意

    1.判斷String是否為空 if?test=\\\"stringParam != null and?stringParam?!= \\\'\\\'\\\"/if 2.判斷Integer是否大于0 判斷等于? when test=\\\"item.mark == 1\\\"\\\" 3.判斷List是否不為空 5.判斷字符串是否等于特定字符(比如此處的user)

    2024年02月16日
    瀏覽(31)
  • IDEA+spring boot+mybatis+spring mvc+bootstrap+Mysql停車位管理系統(tǒng)源碼

    IDEA+spring boot+mybatis+spring mvc+bootstrap+Mysql停車位管理系統(tǒng)源碼

    隨著時代和科技的進步,人們的生活水平越來越高,私家車的數(shù)量不斷上漲,隨之產生了一些問題,其中就包括停車難,很多地方人們根本找不到停車位,經常有司機為了找停車位轉來轉去,走了很多彎路,更重要的是浪費了大量的時間。 而停車場車位管理系統(tǒng)可以使司機清

    2024年02月12日
    瀏覽(25)
  • Spring Boot入門(10):Mybatis之XML映射文件>、<=等特殊符號使用 | 保姆級教程

    Spring Boot入門(10):Mybatis之XML映射文件>、<=等特殊符號使用 | 保姆級教程

    ? ? ? ? 在Mybatis的XML映射文件中,我們經常需要使用一些特殊符號來完成SQL語句的拼接,比如小于號“”、小于等于號“=”等。然而,由于這些符號在XML中有特殊的含義,因此直接在映射文件中使用可能會導致編譯錯誤或者運行時異常。那么,如何才能正確地使用這些特殊

    2024年02月11日
    瀏覽(38)
  • mybatis中的mapper.xml中如何使用in方法

    mybatis中的mapper.xml中如何使用in方法

    提示:mapper.xml中如何使用in方法一般都是like或= 提示:使用foreach 注意,傳入的參數(shù)是List ,如果傳入的是array 則需要修改 collection部分定義為 collection=“array” 在MyBatis中使用in參數(shù)為集合時,需要使用到foreach標簽。 下面詳細介紹以下foreach標簽的幾個參數(shù)

    2024年02月15日
    瀏覽(27)
  • MyBatis - DAO 接口(Mapper.xml)支持方法重載嗎?

    方法重載(Method Overloading)是指在同一個類中定義多個方法,它們具有相同的方法名但參數(shù)列表不同。 在 MyBatis 的 DAO 層接口中, 是允許方法重載的。 在 DAO 層接口中,可以根據不同的需求和條件定義多個方法,提供不同的查詢或操作方式。 在 MyBatis 的 XML 映射文件中, 是

    2024年01月17日
    瀏覽(47)
  • 深入實現(xiàn) MyBatis 底層機制的任務階段4 - 開發(fā) Mapper 接口和 Mapper.xml

    深入實現(xiàn) MyBatis 底層機制的任務階段4 - 開發(fā) Mapper 接口和 Mapper.xml

    ??前言 在我們的自定義 MyBatis 底層機制實現(xiàn)過程中,我們已經深入研究了多個任務階段,包括配置文件的讀取、數(shù)據庫連接的建立、執(zhí)行器的編寫,以及 SqlSession 的封裝。每個任務階段都為我們揭示了 MyBatis 內部工作原理的一部分,為構建完整的底層框架打下了堅實的基礎

    2024年02月09日
    瀏覽(22)
  • dom4j 解析 mybatis mapper xml 文件

    dom4j 解析 mybatis mapper xml 文件

    01:? CarMapper.xml : ? 02: Car pojo : ? ?CarMapper.xml ? ? ? \\\"C:Program FilesJavajdk-17binjava.exe\\\" -ea -Didea.test.cyclic.buffer.size=1048576 -Didea.launcher.port=62271 \\\"-Didea.launcher.bin.path=C:MinecloudIDEA_2019IntelliJ IDEA 2019.1bin\\\" -Dfile.encoding=UTF-8 -classpath \\\"C:MinecloudIDEA_2019IntelliJ IDEA 2019.1libidea_rt.jar;C:Minecl

    2024年02月10日
    瀏覽(17)
  • Spring Boot入門(09):如何使用MyBatis的XML配置方式實現(xiàn)MySQL的增刪改查操作?

    Spring Boot入門(09):如何使用MyBatis的XML配置方式實現(xiàn)MySQL的增刪改查操作?

    ????????想要快速高效地開發(fā)Java Web應用程序,選擇使用Spring Boot和MyBatis無疑是明智之舉。本篇文章將教你使用MyBatis的XML配置方式,結合MySQL數(shù)據庫,實現(xiàn)常見的增刪改查操作,讓你的應用程序更加實用和強大。跟隨本文一起來探索MyBatis在Spring Boot中的力量吧! ? ? ? ?

    2024年02月11日
    瀏覽(33)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包