学习周结06

一、SSM整合的问题和对框架的理解

————–感觉有了框架之后编写代码的效率提高了,那是因为框架封装了普通项目中程序员需要重复书写的代码和简化了调用过程,就比如说在传统的jsp项目中,我们的controller接收到前端的请求然后程序员就需要去开发Dao层,里面还涉及数据库的连接和存储过程的代码,大部分都是冗余的代码,而有了SSM框架后就极大的简化了程序猿在controller以下层的开发,只需要一个service层和mapper层就行了,mapper层用来连接mapper.xml文件的,而直接用mapper.xml做sql语句的开发就行了,而什么数据库连接的和存储的过程都直接由mybatis负责了,你只需要负责传递形参和接收返回数据就行了,这样就完成了一次完整的数据库交互!

1、IoC是什么

Ioc—Inversion of Control,即“控制反转”,不是什么技术,而是一种设计思想。
2、IoC能做什么

IoC 不是一种技术,只是一种思想,一个重要的面向对象编程的法则,它能指导我们如何设计出松耦合、更优良的程序。传统应用程序都是由我们在类内部主动创建依赖对象,从而导致类与类之间高耦合,难于测试;有了IoC容器后,把创建和查找依赖对象的控制权交给了容器,由容器进行注入组合对象,所以对象与对象之间是 松散耦合,这样也方便测试,利于功能复用,更重要的是使得程序的整个体系结构变得非常灵活。

3、@注解方面
1.serviceImpl层要加@Service。
2.controller层要加@Controller。
3.@Autowired。
4、配置xml
1.在resultMap所中,如果有一对一或者一对多查询,那么column所对应的值一定不能一样,否则会导致只能扫描到第一个同名的字段。解决方法有两种:一个是在建数据库表的时候就尽量避免相同的字段,另一个就是起别名。
2.没有resultMap的时候,返回值类型是前的标签是resultType,有resultMap的时候,返回值前的标签是resultMap。当时因为直接复制粘贴导致了没有把resultType改成resultMap,出现了莫名其妙的报错。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值