需求缘起:
在之前的文章中,我们定义DemoMapper类,但是并没有在该类上定义类似@Service或者@Controller之类的注解,那么为什么可以被Spring管理呢?
(1)方式一:使用@Mapper注解
为了让DemoMapper能够让别的类进行引用,我们可以在DemMapper类上添加@Mapper注解:
@Mapper public interface DemoMapper { @Insert("insert into Demo(name) values(#{name})") @Options(keyProperty="id",keyColumn="id",useGeneratedKeys=true) public void save(Demo demo); }
直接在Mapper类上面添加注解@Mapper,这种方式要求每一个mapper类都需要添加此注解,麻烦。
(2)方式二:使用@MapperScan注解
通过使用@MapperScan可以指定要扫描的Mapper类的包的路径,比如:
@SpringBootApplication @MapperScan("com.kfit.*.mapper") public class App { public static void main(String[] args) { SpringApplication.run(App.class, args); } }
或者:
@SpringBootApplication @MapperScan("com.kfit.mapper") public class App { public static void main(String[] args) { SpringApplication.run(App.class, args); } }
可以根据包的结构指定不同的表达式。
使用@MapperScan注解多个包
可以使用如下的方式指定多个包:
@SpringBootApplication @MapperScan({"com.kfit.demo","com.kfit.user"}) public class App { public static void main(String[] args) { SpringApplication.run(App.class, args); } }
如果mapper类没有在Spring Boot主程序可以扫描的包或者子包下面,可以使用如下方式进行配置:
@SpringBootApplication @MapperScan({"com.kfit.*.mapper","org.kfit.*.mapper"}) public class App { public static void main(String[] args) { SpringApplication.run(App.class, args); } }
à悟空学院:https://t.cn/Rg3fKJD
学院中有Spring Boot相关的课程!点击「阅读原文」进行查看!
SpringBoot视频:http://t.cn/A6ZagYTi
Spring Cloud视频:http://t.cn/A6ZagxSR
SpringBoot Shiro视频:http://t.cn/A6Zag7IV
SpringBoot交流平台:https://t.cn/R3QDhU0
SpringData和JPA视频:http://t.cn/A6Zad1OH
SpringSecurity5.0视频:http://t.cn/A6ZadMBe
Sharding-JDBC分库分表实战:http://t.cn/A6ZarrqS
分布式事务解决方案「手写代码」:http://t.cn/A6ZaBnIr
相关推荐
spring boot 集成mybatis,mybatis-generator 02.spring-boot-redis-demo 在01的基础上集成redis,logback 03.spring-boot-dynamicdb-demo 在02的基础上,实现多数据源、动态数据源切换 可通过注解方式或者手动方式...
在Spring Boot入口类上添加@MapperScan注解,指定Mapper接口所在的包。 配置MyBatis相关属性,例如在 application.properties(或 application.yml)中添加 通过以上步骤,可以整合MyBatis和JPA在Spring Boot中与...
mybatis,简化mapper,service等待代码编写任务 spring-boot 简化新Spring应用的初始搭建以及开发过程 spring-boot-starter-dubbo 基于dubbo 2.5.3的starter,实现基于@Service,@ @Reference注解实现服务的注册与发现...
导入依赖Mybatis Plus 依赖,在Mybatis Plus官网安装模块,选择spring boot的maven依赖包 <!-- Mybatis Plus组件--> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter <version>3.4.0 ...
springboot + mybatis(通用mapper) + HikariCP(比durid更快)多数据源,从此单表的xml文件和crud就不需要自己写了
mybatis未进行二次封装,原滋原味,简单sql采用注解,复杂sql采用Mapper.xml配置 使用了layui的弹出层、菜单、文件上传、富文本编辑、日历、选项卡、数据表格等 表单数据采用bootstrapValidator校验,简单快捷方便...
1.Spring Boot 选择Spring Initializr 2设置包名、项目名(注意不能有大写字母)、JDK版本(8)。 3.选择支持的包,可以配置pom.xml进行修改。 4.存放路径. 5.目录结构,其中自己建立了几个包。 6.刚配置完启动项目...
1.配置数据源,2.动态数据源切换,3.注册动态数据源,4.动态数据源注解切点,5.通过切点切换数据源,6.在service层通过注解切换不同数据源,7.启动项目
dao采用mybatis 3.3.0 + tk.mybatis通用Mapper3.1.3 , 支持事务回滚 ####web容器 内嵌tomcat容器,默认开启gzip压缩 ####日志及监控 所有controller层的参数利用AOP机制自动记录日志及自动计算服务端耗时(毫秒数) ###...
mybatis-plus实现了简易版的controller,service,mapper自动生成和分页(3.4.0) 在com.example.demo.mp.MpGenerator直接执行main方法(velocity 2.3) 备注:生成的mapper需要手动加上注解@Mapper,否则会报错 整个...
word源码java springboot-base 如果您需要一个项目作为基础项目进行开发。 这个演示将是一个不错的选择。这就是我想要提供的。 相关框架 .../mybatis/mapper/xml/gen |- /static |- /templates |- appli
Spring+SpringMvc+MybatisPlus实现多数据源切换、利用自定义Aop注解,只需要在需要切换数据库的方法上加上注解即可实现、极大避免了代码冗余。
25 3:ServicorTo 和 ServicorFrom 互换................................................................................................................25 2.3.3.1. 2.4.1. 如何确定垃圾 ......................
java8 源码 nohup java -jar target/example.jar > ...<artifactId>dynamic-datasource-spring-boot-starter ${version} TiDb 缓存 Ehcache Redis 能否通过java判断redis是否已经启动?没有则启动?
extension插件化依赖的jar,参考了dubbo的SPI机制,也提供了支持spring的mybatis-plugin结合原生mybatis,以最小依赖,简单方便的使用通用mapper以及排序分页具体使用请参照boot-storage对象存储临时Token生成服务,...
<groupId>org.mybatis.spring.boot <artifactId>mybatis-spring-boot-starter <version>1.3.2 <groupId>mysql <artifactId>mysql-connector-java <scope>runtime 目录结构 mybatis:MyBatis 通用...
整理自尚硅谷视频教程springboot高级篇,并增加部分springboot2.x的内容 一、Spring Boot与缓存 一、JSR107 Java Caching定义了5个核心接口,分别是...1)、@MapperScan指定需要扫描的mapper接口所在的包
thymeleaf基于xml配置整合mybatis加入redis缓存(简单)整合Druid及监控页面Druid添加多数据源使用yml格式更改配置文件增加https协议,使用undertow容器增加log4j2日志记录,使用lombok简化代码基于注解配置mapper2017...
采用Spring、Spring Boot、Redis、MyBatis、Shiro、Druid框架开发,搭载mysql数据。 如果你厌烦了MyBatis中需要手动创建表的事情,这个项目非常适合你,自动为你生成表。 从此你不在需要导入sql文件了,项目初始化变...
- 核心框架:Spring Boot 2.7.1 - 安全框架:Apache Shiro 1.9 - 持久层框架:MyBatis 3.5 - 定时器:Quartz 2.3 - 数据库连接池:Druid 1.2 - 日志管理:Logback - 页面交互:Vue2.x - 微信小程序:uni-app ## ...