org.apache.ibatis.annotations不存在的問題
org.apache.ibatis.annotations不存在
今天遇到了一個很有意思的bug。有人(還不止一個人)來問我,為什么項目啟動不了,我說不可能啊,我這不跑得好好的嗎,而且成功啟動的也不止我一個啊。然后他就說,不信你來看,我過去一看,果然如此:
這就很有意思了。是不是配置文件的問題?我檢查了一下,似乎并沒有什么問題,而且這代碼正在我本地跑著呢:
<!--mybatis--> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.3.2</version> </dependency>
焦頭爛額了半天,我突然想到,是不是Maven版本的問題?因為之前看書的時候,里面提到過,不要使用IDE內(nèi)嵌的Maven,因為IDE內(nèi)嵌的版本不一定一致,而版本不一致很容易導致構建行為的不一致。一查,他用的是2017年的IDEA。而這個包的發(fā)布時間呢?2018年3月14日。
于是,我讓他更新一下版本,問題解決。話說寫Maven配置的時候不在注釋里寫版本真的沒問題嗎……
bug解決:無法引入org.apache.ibatis.annotations.Select
<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.3.2</version> </dependency>
@Select標簽的方式搭建SpringBoot的Mybatis框架
xml搭建SpringBoot的Mybatis框架
package com.wl.course.dao; import com.wl.course.model.User; import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Result; import org.apache.ibatis.annotations.Results; import org.apache.ibatis.annotations.Select; import java.util.List; /** * @Author: wl * @Description: * @DateTime: 2020/5/7 9:51 * @Params: * @Return */ public interface UserMapper { void deleteUser(Long id); @Select("select * from user where id = #{id}") @Results({ @Result(property = "username", column = "username"), @Result(property = "password", column = "password") }) User getUser(Long id); @Select("select * from user where id = #{id} and username=#{name}") User getUserByIdAndName(@Param("id") Long id, @Param("name") String username); @Select("select * from user") List<User> getAll(); // 使用xml方式 User getUserByName(String username); }
@RestController這個是ResponseBody和Controller的集合,意思是return的數(shù)據(jù)都變成json的格式,返回到前端,不會跳轉(zhuǎn)界面
如果想跳轉(zhuǎn)頁面的話,就需要把RestController改成Controller,就會跳轉(zhuǎn)頁面了。
@GetMapping("/getBlogger") public String getBlogger(Model model) { Blogger blogger = new Blogger(1L, "wl", "123456"); model.addAttribute("blogger", blogger); return "blogger"; }
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
eclipse的web項目實現(xiàn)Javaweb購物車的方法
這篇文章主要介紹了eclipse的web項目實現(xiàn)Javaweb購物車的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-10-10Java數(shù)組聲明、創(chuàng)建、初始化基礎
本文講述了Java數(shù)組的幾個相關的方面,講述了對Java數(shù)組的聲明、創(chuàng)建和初始化,并給出其對應的代碼2012-12-12SpringBoot 多任務并行+線程池處理的實現(xiàn)
這篇文章主要介紹了SpringBoot 多任務并行+線程池處理的實現(xiàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-04-04如何解決SpringBoot2.6及之后版本取消了循環(huán)依賴的支持問題
循環(huán)依賴指的是兩個或者多個bean之間相互依賴,形成一個閉環(huán),SpringBoot從2.6.0開始默認不允許出現(xiàn)Bean循環(huán)引用,解決方案包括在全局配置文件設置允許循環(huán)引用存在、在SpringApplicationBuilder添加設置允許循環(huán)引用、構造器注入2024-10-10基于idea 的 Java中的get/set方法之優(yōu)雅的寫法
這篇文章主要介紹了基于idea 的 Java中的get/set方法之優(yōu)雅的寫法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-01-01解決JavaEE開發(fā)中字符編碼出現(xiàn)亂碼的問題
下面小編就為大家?guī)硪黄鉀QJavaEE開發(fā)中字符編碼出現(xiàn)亂碼的問題。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-07-07