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

解決java中mybatis報錯:org.apache.ibatis.binding.BindingException:Invalid bound statement(not found):xx問題

 更新時間:2024年03月29日 16:23:55   作者:水巷石子  
這篇文章主要介紹了解決java中mybatis報錯:org.apache.ibatis.binding.BindingException:Invalid bound statement(not found):xx問題,具有很好的參考價值,希望對大家有所幫助

報錯信息

org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): springtransactionaldemo.demo.mapper.UserMapper.selectAll    at org.apache.ibatis.binding.MapperMethod$SqlCommand.<init>(MapperMethod.java:235) ~[mybatis-3.5.9.jar:3.5.9]    at org.apache.ibatis.binding.MapperMethod.<init>(MapperMethod.java:53) ~[mybatis-3.5.9.jar:3.5.9]    at org.apache.ibatis.binding.MapperProxy.lambda$cachedInvoker$0(MapperProxy.java:108) ......

代碼如下

  • UserController
/**
 * Created By 李柏霖
 * 2024/1/13 23:01
 */

package springtransactionaldemo.demo.controller;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import springtransactionaldemo.demo.pojo.User;
import springtransactionaldemo.demo.service.IUserService;

import java.util.List;

@Controller
public class UserController {

    @Autowired
    private IUserService userService;

    @GetMapping("/getAllUsers")
    @ResponseBody
    public List<User> getAllUsers() {
        List<User> users = userService.selectAllUsers();
        System.out.println(users);
        return users;
    }
}
  • IUserService
/**
 * Created By 李柏霖
 * 2024/1/13 22:24
 */

package springtransactionaldemo.demo.service;


import springtransactionaldemo.demo.pojo.User;

import java.util.List;

public interface IUserService {
    List<User> selectAllUsers();
}

  • IUserServiceImpl
/**
 * Created By 李柏霖
 * 2024/1/13 22:25
 */

package springtransactionaldemo.demo.service.Impl;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import springtransactionaldemo.demo.mapper.UserMapper;
import springtransactionaldemo.demo.pojo.User;
import springtransactionaldemo.demo.service.IUserService;

import java.util.List;

@Service
public class IUserServiceImpl implements IUserService {

    @Autowired
    private UserMapper userMapper;


    @Override
    @Transactional
    public List<User> selectAllUsers() {
        return userMapper.selectAll();
    }
}

  • UserMapper
/**
 * Created By 李柏霖
 * 2024/1/13 22:22
 */

package springtransactionaldemo.demo.mapper;

import org.apache.ibatis.annotations.Mapper;
import springtransactionaldemo.demo.pojo.User;

import java.util.List;

@Mapper
public interface UserMapper {
    List<User> selectAll();
}

  • UserMapper.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="springtransactionaldemo.demo.mapper.UserMapper">
    <!-- MyBatis 映射文件 -->
    <select id="selectAll" resultType="springtransactionaldemo.demo.pojo.User">
    SELECT * FROM user
</select>
</mapper>
  • DemoApplication
package springtransactionaldemo.demo;

import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.transaction.annotation.EnableTransactionManagement;


@SpringBootApplication
@EnableTransactionManagement
@MapperScan("springtransactionaldemo.demo.mapper")
public class DemoApplication {

    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }

}

解決辦法

在 application.properties文件中添加以下配置:

mybatis.mapper-locations=classpath:mapper/*.xml

拓展

上述代碼中即在DemoApplication中添加了@MapperScan注解,又在UserMapper類中添加了@Mapper注解。

其實這兩個只需要加一個即可。

我這邊習(xí)慣全加了

代碼運行展示:

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • SpringBoot后端上傳文件類型檢測方式

    SpringBoot后端上傳文件類型檢測方式

    這篇文章主要介紹了SpringBoot后端上傳文件類型檢測方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • Spring?Boot讀取配置文件內(nèi)容的3種方式(@Value、Environment和@ConfigurationProperties)

    Spring?Boot讀取配置文件內(nèi)容的3種方式(@Value、Environment和@ConfigurationP

    工作中經(jīng)常會有一些參數(shù)需要配置,同時在代碼里面需要用到,所有就需要配置類讀取,然后在使用的時候注入該類進行獲取相關(guān)參數(shù),下面這篇文章主要給大家介紹了關(guān)于Spring?Boot讀取配置文件內(nèi)容的3種方式,需要的朋友可以參考下
    2023-01-01
  • springboot聚合工程的部署與深入講解

    springboot聚合工程的部署與深入講解

    最近在寫一個商城,使用Maven聚合工程來管理,但是其中搭建環(huán)境遇見了各種的坑,下面這篇文章主要給大家介紹了關(guān)于springboot聚合工程部署的相關(guān)資料,需要的朋友可以參考下
    2021-11-11
  • SpringBoot中jar打包并部署到Tomcat

    SpringBoot中jar打包并部署到Tomcat

    最近做了一個SpringBoot項目,今天介紹一下SpringBoot中jar打包并部署到Tomcat,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-05-05
  • Mybatis中OGNL表達式的具體使用

    Mybatis中OGNL表達式的具體使用

    OGNL是一種簡潔、靈活的表達式語言,本文就來介紹一下OGNL的概念以及在Mybatis中的使用,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-12-12
  • Java單例模式分析

    Java單例模式分析

    這篇文章主要給大家介紹了關(guān)于Java單例模式,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用Java具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-09-09
  • SpringBoot整合Canal方法詳解

    SpringBoot整合Canal方法詳解

    這篇文章主要介紹了SpringBoot整合Canal,canal可以用來監(jiān)控數(shù)據(jù)庫數(shù)據(jù)的變化,從而獲得新增數(shù)據(jù),或者修改的數(shù)據(jù),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧
    2022-12-12
  • 基于SpringBoot實現(xiàn)代碼在線運行工具

    基于SpringBoot實現(xiàn)代碼在線運行工具

    這篇文章主要介紹了如何利用SpringBoot實現(xiàn)簡單的代碼在線運行工具(類似于菜鳥工具),文中的示例代碼講解詳細,需要的可以參考一下
    2022-06-06
  • 如何使用jenkins實現(xiàn)發(fā)布部分更新文件

    如何使用jenkins實現(xiàn)發(fā)布部分更新文件

    這篇文章主要介紹了如何使用jenkins實現(xiàn)發(fā)布部分更新文件,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-07-07
  • nodejs連接dubbo服務(wù)的java工程實現(xiàn)示例

    nodejs連接dubbo服務(wù)的java工程實現(xiàn)示例

    這篇文章主要介紹了在項目遷移中,nodejs連接dubbo服務(wù)的java工程實現(xiàn)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步
    2022-03-03

最新評論

蓬莱市| 九江县| 广南县| 湘潭市| 三穗县| 扶风县| 广东省| 尼勒克县| 喀什市| 开封县| 黔西| 大冶市| 措勤县| 乡宁县| 宁国市| 马尔康县| 本溪| 大同市| 江源县| 奈曼旗| 新闻| 承德县| 扎鲁特旗| 鄂尔多斯市| 开原市| 探索| 兴义市| 丹巴县| 仪陇县| 安阳县| 临汾市| 蒲城县| 南平市| 汾阳市| 梁山县| 五大连池市| 丰城市| 长春市| 禄丰县| 固阳县| 大田县|