历经三天的spring+springmvc+mybatis的整合,,,

整合的问题是真的多,各种配置,各种坑,哪怕有注解的方式,该配置的还是省不了。。。

这三天算是遇到了各种各样的问题了。

用的是idea intellj,之前也是没接触过的。

网上各种百度使用方法,开始连怎么导maven项目都不知道,很尴尬。

首先整合的是spring和springmvc,之前有尝试着搭建过,好一点,不过还是不熟练,注解该写什么,都有点忘记了,导致前后台无法连通。

这个还好,mybaits这块是最让我头疼的,也是花的时间最久的。

之前的项目用的都是hibernate,mybatis和hibernate个人感觉还是蛮不同的(实际上就是不同)

首先最大的区别就是mybatis的Sql语句在.xml文件中,调用时,mapper接口通过id进行调用,要是需要参数就传参过去;

而hibernate的sql语句一般是在XXXDao.java文件中组装的,要是有参数则传参;

之前没用过mybatis,现在要直接整合,也是弄得我一头雾水,还好网上有各种教程手把手教学。

最后还是解决了,在这三天中也懂了点spring框架,也看到了自己的很多缺点。

容易误删重要配置,在配置

<context-param>

的时候,居然误删了

<listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
 ,导致我之后配置mybatis时,不管怎么样都扫描不到UserMapper,白白浪费的近一天的时间,最后是在和其他文件比较的时候才发现的不同,把这条加上去之后,之前的各种错都消失了,误删也是急躁所致的,心态不够平静,要改。

还有对于常用的spring注解不够熟悉

@Repository
这个注解没用过,也不认识,导致开始时mapper接口扫描不到,@AutoWired时没有bean的注入。

还有就是mybaits真的不熟悉,要花时间从头学习一边。

spring、spring mvc 要深入学习下,对于常规的配置注解、运行原理和加在机制有个更深入的了解。

边写边回忆这三天做的过程,有种说不出来的收获,量不够质变吧

前段时间,分开学习了这三个框架,都是看某黄埔军校的视频,整合的部分没看视频,想自己做。 但是有一些部分自己没有能完成,主要是如何从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.写springspringmvcmybatis的配置文件 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 这里就要导入mybatisspring整合包了,这里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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值