springboot扫描不到mapper接口_SpringBoot整合Mybatis

1.添加mybatis和mysql连接驱动依赖

<!--mybatis起步依赖-->
<dependency>
	<groupId>org.mybatis.spring.boot</groupId>
	<artifactId>mybatis-spring-boot-starter</artifactId>
	<version>1.1.1</version>
</dependency>

<!-- MySQL连接驱动 -->
<dependency>
	<groupId>mysql</groupId>
	<artifactId>mysql-connector-java</artifactId>
</dependency>

2.配置文件添加数据库连接信息和mybatis信息

37bef30646478d639a8dfd5ed871285b.png

89ad09db9f7c0a1d870314de98b5cd19.png
1.mapper-locations:加载映射文件路径 2.type-aliases-package:别名包扫描,即为该类的类名

3.创建实体类和Mapper接口

3.1xml方式

注意@Mapper注解标记该类是一个mybatis的mapper接口,可以被spring boot自动扫描到spring上下文中

7c3a3ee72589921726c68c33b47ed470.png

0c3e5d3672762ee8c8bb11a406226d88.png

3.2 注解方式

2f5081392376bb26e7c3a547bf936b40.png

4.写接口和测试

f14bad5d21b354400602dc72f4ae20c2.png

7d2a0206ce60d21a9f149a93601b74df.png

注意配置文件配置mapUnderscoreToCamelCase: true ,开启驼峰自动转换,当实体属性与数据库字段不一致时,也可以形成对应映射关系,或者指定返回的结果集的映射关系,其中property表示实体对象的属性名,column表示对应的数据库字段名。

@Results({
           @Result(property = "userId", column = "USER_ID"),
           @Result(property = "username", column = "USERNAME"),
           @Result(property = "password", column = "PASSWORD"),
           @Result(property = "mobileNum", column = "PHONE_NUM")
   })
   @Select("select * from t_user")
   List<User> list();

当实体属性有date类型时,可以用以下注解返回指定的日期格式(亲测有效)

9f3995b2d3ad7ad3f780859779ba9603.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值