一 IOC (控制反转)
说为控制反转,就是我们将创建对象的权限由手动变成spring帮我们创建. 化主动为被动. 这样做的目的是起到一个解耦合的目的.
二 DI (依赖注入)
所谓 依赖注入,就是 告诉 Spring,我们创建的对象里面可能存在字段,叫它给我们的字段 赋值 or 创建对象.
三 通过配置文件 整合 mybaties 的三大步:
<!-- 导入连接数据库的配置文件 -->
<context:property-placeholder location="classpath:jdbcConfig.properties"/>
<!-- 连接数据库 这个用name 和 id 都是可以的 name就是起一个别名 -->
<bean name="dataSource" class="com.alibaba.druid.pool.DruidDataSource">
<property name="driverClassName" value="${jdbc.driverClassName}"/>
<property name="url" value="${jdbc.url}"/>
<property name="username" value="${jdbc.username}"/>
<property name="password" value="${jdbc.password}"/>
</bean>
<!-- 获取sqlSession相关的配置,同时整合了MyBaties.xml里面的东西,所以MyBaties.xml就可以删了-->
<bean class="org.mybatis.spring.SqlSessionFactoryBean">
<!-- 指定连接池 -->
<property name="dataSource" ref="dataSource"/>
<!-- 配置别名 (给bean文件夹) -->
<property name="typeAliasesPackage" value="com.itheima.bean"/>
<!-- 配置映射文件 (Mapper) -->
<property name="mapperLocations" value="classpath:StudentMapper.xml"/>
</bean>
<!-- 扫描mapper文件,生成代理对象 -->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="com.itheima.mapper"/>
</bean>
<!--用spring创建我们需要的对象,这里面能够关联到 studentMapper 原因是 上面扫描自动生成了mapper -->
<!-- 这里的id 是创建 的 对象名字 -->
<bean id="studentService" class="com.itheima.service.impl.StudentServiceImpl">
<!-- -->
<property name="studentMapper" ref="studentMapper"/>
</bean>
原文:https://www.cnblogs.com/mtyJavaRecord/p/14833545.html