Spring研究
文章平均质量分 83
Ahageete
这个作者很懒,什么都没留下…
展开
-
SSM全注解完整开发框架基础搭建
整套框架是以SpringBoot的为基础,使传统SSM项目抛弃了XMl的繁琐配置,又可以扩展SpringBoot存在的局限性,使之可以用于大型项目并减少配置。一、替代web.xml的启动端 这里选择的方式是实现WebApplicationInitializer接口,好处是可以使用ServletContext加载一些其他需要的Servlet或者Filter、Listener之类的web处...原创 2018-03-15 17:13:15 · 4938 阅读 · 0 评论 -
搭建常规SSHM项目(Spring,Mybatis,Hibernate),阶段1:准备阶段
建议使用maven,可以自动管理jar包;1.先创建个maven工程,选择war包方式然后pom里会报这个错误,主要是没有找到web.xml,这个时候需要定义构建(<build>)中的插件(<plugins>):如果出现这个:在pom里添加插件:2.添加jar包,大致如图就差不多了:Spring:数据库:数据展示:...原创 2019-02-14 09:58:12 · 330 阅读 · 0 评论 -
搭建常规SSHM项目(Spring,Mybatis,Hibernate),阶段2:构建启动和包结构
根据刚刚搭建好的基础环境,下面开始构建包结构,还有启动和配置项1.先是包结构,包结构最先确定,这样可以有效的保证代码有序,也能尽可能的做到功能分类个人建议:自定义工具,配置项,项目主题,这仨单独分包,当然我个人的话,会把数据实体类再单独分包,这个就看各人喜好了差不多就是这样的包结构,最好见名知意;2.搭建配置项2-1,启动项这里要做的就是构建个启动类,由于整个项目不...原创 2019-02-14 11:09:00 · 437 阅读 · 0 评论 -
搭建常规SSHM项目(Spring,Mybatis,Hibernate),阶段3:建立个输出HelloWorld的项目功能,实体类注解与Mapper简化
首先,按照之前配置的包结构,先建立好功能包框架:这里直接按照一个功能一个大包,按层分包的方式;先再ctrl里建立个视图数据控制类:把项目直接拖拽到tomcat里启动一下试试:这里用的@RestController直接输出Json字符串(不止是字符串,包括实体类,集合等等都会转成json字符串)其他的,跟一般的springmvc没有任何区别,网上有着大量的spri...原创 2019-02-14 12:35:00 · 327 阅读 · 0 评论 -
数据源路由器AbstractRoutingDataSource----实现运行时多数据源自由切换
关于AbstractRoutingDataSource类的简介可以自行百度,不做阐述,这里只讲怎么用.核心:在执行jdbc操作前从众多数据源选择指定的数据库连接池执行jdbc操作一切以这个核心为基础!那么一步步来,既然要有多个数据源,就先定义多个数据库连接池:我使用的是HikariCP连接池,配置了四个数据源,太长,不展开了,反正就是跟配置单数据源一模一样的写复制粘贴四遍-_-...原创 2019-04-28 17:04:14 · 953 阅读 · 0 评论 -
关于Mybatis3.5.1的ProviderMethodResolver
首先,我们在写@SelectProvider(本文以这个为例子)或者其他Provider是按照@SelectProvider(type=XXX.class,method="XXXXX")的方式写的,在3.5.1中,更新了所有provider的规范,现在只要在provider类上实现ProviderMethodResolver的接口,然后保证SQL编写@XXXXProvider注解的方法名一致,就可...原创 2019-06-17 16:24:09 · 1065 阅读 · 0 评论 -
关于Mybatis3.5.1的ProviderMethodResolver的常见异常
1.provide 方法与注解方法不一致:解决方法:规范命名,保持两处名称一致2.缺少接口ProviderMethodResolver:(这里用注释代表去除接口及引用)处理方法:在provider里添加接口3,需要注意一下,当使用接口后,但是在注解里还指定了其他的方法(如下图),会优先按照注解的method值寻找SQL方法4,当provider有多个重名...原创 2019-06-17 16:42:12 · 567 阅读 · 0 评论 -
使用全注解配置时进行单元测试的两种方案
1.进行Junit:直接在ContextConfiguration注解里加上配置类@ContextConfiguration(classes= {SpringJDBC.class}),然后写测试方法,上面添加@Test就可以用测试运行方式运行@RunWith(value=SpringJUnit4ClassRunner.class)@ContextConfiguration(clas...原创 2019-06-17 17:36:46 · 597 阅读 · 0 评论