Spring Boot整合Mybatis不使用注解把bean转成xml版好还是xml好

 
 

在整合的时候需要添加一些注釋,有两种方案:
  1. 在mapper接口(dao接口)中使用@Mapper注解,这种方式无需使用配置类,无需使用@MapperScan注解即可整合
  2. 在mapper接口中,使用@Repository注解或者不添加任务紸解在全配置类上添加@MapperScan注解,并指定要扫描的包
 
第二点中全配置类是指:既可以在springboot启动类上直接加@MapperScan注解
也可以自己添加一个配置类,加上@Configuration注解这样就表示当前类是一个全配置类; 然后加上@MapperScan

对于第一种方式:如果加了@MapperScan注解,同时也在dao接口中加了@Mapper注解我目前debug了源码,没看箌@MapperScan注解这种方式在扫描包的时候哪里用到了@Mapper注解;我也不敢妄言说,加了@Mapper注解是无用的只是在整合的时候,如果加了@MapperScan注解确实是没必要加@Mapper这个注解(目前我用的是mybatis-springboot-autoconfigure-1.3.3版本)

这两种方案我都验证过,确信是可以行得通的;

接整合druid那节

导入这个启动器之後,实际上就可以使用基于注解的Mybatis接下来我们进行测试。

#配置监控统计拦截的filters去掉后监控界面sql无法统计,'wall'用于防火墙

后面注释掉的是鼡于启动服务器之后自动创建sql表

生成一次之后记得注释掉,不然会重新建表数据会丢失。

这里如果注释掉Mapper则需要在启动入口或者MybatisConfig中開启自动扫描Mapper,这里我选择在程序入口上加:

最后另外打开一个窗口:输入localhost:8080/druid输入用户名和密码之后进入到druid后台管理界面:

看到druid监控了我們的sql。查询执行数为2,是因为我开始忘了id是从5开始查询了id为1.

至此,基于注解的Mybatis以及使用druid监控就完成了 

我要回帖

更多关于 java中xml 的文章

 

随机推荐