- 博客(0)
- 资源 (1)
- 收藏
- 关注
spring+springmvc+mybatis的整合
前段时间,分开学习了这三个框架,都是看某黄埔军校的视频,整合的部分没看视频,想自己做。
但是有一些部分自己没有能完成,主要是如何从spring容器里取出ApplicationContext,这个我的实现比较low,看了看讲义,才OK的。
我的实现:
[java] view plain copy
WebApplicationContext acc = WebApplicationContextUtils.getRequiredWebApplicationContext(request.getServletContext());
ls = (LoginService) acc.getBean("MyService");
而讲义上的实现:
[java] view plain copy
@Autowired
@Qualifier("MyService")
private LoginService ls;
public void setLs(LoginService ls) {
this.ls = ls;
}
这里的区别呢,是我的实现在spring中还要注册MyService,虽然下面的写法我貌似。。。没学过?好吧应该就是注解实现。
这里放上我的Step,给自己看看,就当复习了。
[plain] view plain copy
2018年5月9日13:08:51
今天写SSM整合
1.建立项目,添加spring5\springMVC5\Mybatis3的maven
2.写spring、springmvc、mybatis的配置文件
2.1 spring配置文件,约束,哪里来?
源码中可以找sxd约束文件,这个的话我在
E:\2017下学期\spring-framework-5.0.5.RELEASE-dist\spring-framework-5.0.5.RELEASE\docs\spring-framework-reference
找到了,一个bean,一个context
2.2 spring配置文件,导入beans和database
2.3 spring-bean 我先创建一个实体类Person,再注册(注册了没用)
2.4 spring-db 我这里创建数据源,但是alt+/出不来提示,我一想,mysql的包没载入,在maven中加入
还是没得,恩,我加了jdbc的包,还是没有,我以为是没有源码,下载了,还是没有提示,棒
没有提示,我追了下源码,找set方法,我知道有4个,所以找得到,除此之外,还有一些其他属性可以设置
编写jdbc_mysql.properties文件,并导入
2.5 spring-bean 注册dao,这个是spring集成mybatis,注册sqlSession
这里就要导入mybatis和spring的整合包了,这里sqlsession中也要导入mybatis的配置文件
2.6 spring-bean 配置mapper自动扫描
MapperScannerConfigurer将扫描basePackage所指定的包下的所有接口类(包括子类),
如果它们在SQL映射文件中定义过,则将它们动态定义为一个Spring Bean,
这样,我们在Service中就可以直接注入映射接口的bean
意思就是可以直接ref="dao类名",给你自动注册好了
2.7 写mybatis的配置文件,一个别名,一个映射
约束去×××?dtd文件
2.8 写spring mvc配置文件,其实就是扫描controller
2.8 到这里,配置文件就写完了,这里注意的是,java代码没开始写,只是定义了几个包,dao\service\beans
2019-04-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人