springBoot---整合mybatis框架

1.首先我们下载mybatis包

<!--mybatis依赖包-->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.3.2</version>
</dependency>
然后我们看看数据库中的内容

 2.然后我们创建一个mapper层的接口类



import demo.entity.MyUser;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

public interface UserMapper {
@Insert("INSERT INTO user_test VALUE(NULL,#{userName},#{age},#{mobile});")
int insertUser(@Param("userName") String userName,@Param("age") String age,@Param("mobile") String mobile);

@Select("Select * from user_test where id=#{id};")
MyUser selectByUserId(@Param("id") Integer id);

}

3.我们再创建一个service层来接收和映射数据

@Autowired
private UserMapper userMapper;
@RequestMapping("/mybatisInsertUser")
public MyUser mybatisFindById(Integer id){
return userMapper.selectByUserId(id);
}

5.通过启动类直接运行时提示以下内容

 意思是说需要在启动类中指定mybatis扫描的路径,这个我们需要在启动类中增加扫描地址

@MapperScan("demo.mapper")

 6.然后这个时候我们启动就不报错了

这个时候我们访问接口

 意思是告诉我们实体类中没有这个类型的实体构造方法

6.这个时候我们在实体类中增加构造方法,然后重新运行再请求即可,这里有两种构造函数的新增,第一种是无参构造方法,第二种就是根据提示的一样增加提示的四种类型的构造方法,这里我们加无参的构造方法

 然后重新启动之后再次访问

原文地址:https://www.cnblogs.com/wendy-0901/p/14252016.html