天天看点

springboot扫描不到mapper接口_手把手创建第一个SpringBoot应用

本文介绍如何创建一个SpringBoot项目,其中包括了mybatis的集成。

创建一个SpringBoot项目

第一步:选择SpringBoot

springboot扫描不到mapper接口_手把手创建第一个SpringBoot应用

第二步:填写项目相关信息

Group:项目的group id

Artifact:项目名称

Type:类型,选择Maven即可

Language:开发语言

Packaging:最终是打成jar包还是war包。

Java Version:java版本

Version:项目版本

springboot扫描不到mapper接口_手把手创建第一个SpringBoot应用

第三步:选择项目依赖的jar包

根据自己所需勾选需要依赖的jar,在此处也可以不选,进入pom.xml自己添加所依赖的jar包也可。

springboot扫描不到mapper接口_手把手创建第一个SpringBoot应用

第四步:选择存储位置以及创建结束

springboot扫描不到mapper接口_手把手创建第一个SpringBoot应用

配置application.yml

项目构建完成之后会生成一个 application.properties的配置文件,但是个人总喜欢使用yaml文件。依据个人喜好进行配置文件格式选择。
# 服务端口
server:
  port: 8080

# mysql
spring:
  datasource:
    username: ${username}
    password: ${password}
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://127.0.0.1:3306/${db}

# mybatis(配置映射文件xml路径,以及实体类的包)
mybatis:
  mapper-locations: classpath:mapper/*.xml
  type-aliases-package: com.me.catering.domain
           

创建映射xml文件

mybatis提供了映射xml文件,也提供了注解的形式。根据个人喜好选择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="com.me.catering.dao.TestDao">
  <select id="checkLogin" parameterType="String" resultType="int">
    select count(1)
    from login_info
    where login_name = #{loginName}
      and login_pwd = #{loginPwd}
  </select>
</mapper>
           

创建dao层接口

dao层接口应该与第二步的xml进行对应。上文中的namespace="com.me.catering.dao.TestDao",说明该接口是TestDao.java,包:com.me.catering
@Repository
public interface TestDao {
    //方法名与上文中xml中的<select>标签的id对应。
    int checkLogin(@Param("loginName") String loginName, @Param("loginPwd") String loginPwd);
}
           

添加@MapperScan注解

扫描包,将带有@Repository注解的类注册成Spring的bean
@SpringBootApplication
@MapperScan("com.me.catering.dao")
public class CateringApplication {
  public static void main(String[] args) {
    SpringApplication.run(CateringApplication.class, args);
  }
}
           

至此大功告成,代码可以运行了。