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

解決java中mybatis報(bào)錯(cuò):org.apache.ibatis.binding.BindingException:Invalid bound statement(not found):xx問(wèn)題

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

報(bào)錯(cuò)信息

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注解。

其實(shí)這兩個(gè)只需要加一個(gè)即可。

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

代碼運(yùn)行展示:

總結(jié)

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

相關(guān)文章

  • SpringBoot后端上傳文件類型檢測(cè)方式

    SpringBoot后端上傳文件類型檢測(cè)方式

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

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

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

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

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

    SpringBoot中jar打包并部署到Tomcat

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

    Mybatis中OGNL表達(dá)式的具體使用

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

    Java單例模式分析

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

    SpringBoot整合Canal方法詳解

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

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

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

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

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

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

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

最新評(píng)論

兴仁县| 通城县| 江陵县| 沙洋县| 洮南市| 如皋市| 图木舒克市| 巩留县| 烟台市| 大悟县| 龙游县| 图们市| 奉贤区| 宜黄县| 天柱县| 钟祥市| 五寨县| 吉木乃县| 邻水| 福贡县| 万盛区| 威海市| 永顺县| 报价| 特克斯县| 正阳县| 徐汇区| 衡东县| 苏尼特右旗| 凌云县| 金乡县| 高尔夫| 营口市| 惠安县| 平阴县| 翁源县| 桐梓县| 抚松县| 高淳县| 滦南县| 武宁县|