pom.xml 文件:
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0
com.example
demo
0.0.1-SNAPSHOT
jar
demo
Demo project for Spring Boot
org.springframework.boot
spring-boot-starter-parent
1.5.8.RELEASE
UTF-8
UTF-8
1.8
org.springframework.boot
spring-boot-starter
org.springframework.boot
spring-boot-starter-test
test
org.springframework.boot
spring-boot-starter-thymeleaf
org.springframework.boot
spring-boot-starter-data-jpa
org.mybatis.spring.boot
mybatis-spring-boot-starter
1.3.1
mysql
mysql-connector-java
runtime
org.springframework.boot
spring-boot-maven-plugin
1.5.8.RELEASE
compile
UserMapper.java 文件:
package com.my.mapper;
import com.my.entity.UserEntity;
import org.apache.ibatis.annotations.*;
import org.springframework.stereotype.Component;
import java.util.List;
// @Mapper
public interface UserMapper {
@Select("SELECT * FROM users")
// @Results({
// @Result(property = "userSex", column = "user_sex", javaType = UserSexEnum.class),
// @Result(property = "nickName", column = "nick_name")
// })
List getAll();
@Select("SELECT * FROM users WHERE id = #{id}")
// @Results({
// @Result(property = "userSex", column = "user_sex", javaType = UserSexEnum.class),
// @Result(property = "nickName", column = "nick_name")
// })
UserEntity getOne(Long id);
@Insert("INSERT INTO users(id,namge,age) VALUES(#{id}, #{name}, #{age})")
void insert(UserEntity user);
@Update("UPDATE users SET age=#{age},name=#{name} WHERE id =#{id}")
void update(UserEntity user);
@Delete("DELETE FROM users WHERE id =#{id}")
void delete(Long id);
}
我在 GitHub 上下载了几个 Spring Boot 使用 Mybatis 的 demo,但运行后都报类似的错误,请问为什么?
补充:
UserMapper.java 文件中:
如果把:import org.apache.ibatis.annotations.*;
改成:
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Insert:
..
就会报import 的错,这是不是意味着import org.apache.ibatis.annotations 这个包存在,但其中并不存在Select和Insert .. 类?这可能吗?