全球网站域名,云南做网站的公司,编程 网站建设,帝国cms网站地图生成一、Mapper与MapperScan不可同时使用
二、Mapper用于注解单个mapper接口 三、Mapper Scan用于批量注解Mapper接口 四、Mapper不起作用时#xff0c;因为缺少下图中的依赖包 以上为自己整合框架中遇到的问题与解决方案#xff0c;如果以上解决方案不能解决您的问题#x…一、Mapper与MapperScan不可同时使用
二、Mapper用于注解单个mapper接口 三、Mapper Scan用于批量注解Mapper接口 四、Mapper不起作用时因为缺少下图中的依赖包 以上为自己整合框架中遇到的问题与解决方案如果以上解决方案不能解决您的问题可以与我联系讨论
如果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); }
} 使用
1方式一使用Mapper注解
为了让DemoMapper能够让别的类进行引用我们可以在DemMapper类上添加Mapper注解
Java代码
Mapperpublic interface DemoMapper {Insert(“insert into Demo(name) values(#{name})”)Options(keyProperty“id”,keyColumn“id”,useGeneratedKeystrue)public void save(Demo demo);}
直接在Mapper类上面添加注解Mapper这种方式要求每一个mapper类都需要添加此注解麻烦。
2方式二使用MapperScan注解
通过使用MapperScan可以指定要扫描的Mapper类的包的路径比如
Java代码
SpringBootApplicationMapperScan(“com.kfit.*.mapper”)public class App {public static void main(String[] args) { SpringApplication.run(App.class, args);}}
或者
Java代码
SpringBootApplicationMapperScan(“com.kfit.mapper”)public class App {public static void main(String[] args) { SpringApplication.run(App.class, args);}}
可以根据包的结构指定不同的表达式。
使用MapperScan注解多个包
可以使用如下的方式指定多个包
Java代码
SpringBootApplicationMapperScan({“com.kfit.demo”,“com.kfit.user”})public class App {public static void main(String[] args) { SpringApplication.run(App.class, args);}}
如果mapper类没有在Spring Boot主程序可以扫描的包或者子包下面可以使用如下方式进行配置
Java代码
SpringBootApplicationMapperScan({“com.kfit..mapper,org.kfit..mapper”})public class App {public static void main(String[] args) { SpringApplication.run(App.class, args);}}