|
|
|
|
@ -18,8 +18,9 @@
|
|
|
|
|
</context:component-scan>
|
|
|
|
|
|
|
|
|
|
<!-- 2.引入db.properties
|
|
|
|
|
注意:①方式二:<bean id="" class="PropertyPlaceholderConfigurer"> -->
|
|
|
|
|
<context:property-placeholder location="classpath:db.properties"/>
|
|
|
|
|
注意:①方式二:<bean id="" class="PropertyPlaceholderConfigurer">
|
|
|
|
|
②如果多个properties文件,可以使用location属性配置多个 -->
|
|
|
|
|
<context:property-placeholder location="classpath:db.properties" ignore-unresolvable="true"/>
|
|
|
|
|
|
|
|
|
|
<!-- 3.引入数据库的数据源配置:
|
|
|
|
|
注意:①还可以配置事务控制、AOP等
|
|
|
|
|
@ -31,11 +32,19 @@
|
|
|
|
|
<property name="password" value="${password}"></property>
|
|
|
|
|
</bean> -->
|
|
|
|
|
<bean id="dataSource" class="org.apache.commons.dbcp2.BasicDataSource">
|
|
|
|
|
<!-- 这里报错说明类中不存在这个属性,需要改成规定的属性名 -->
|
|
|
|
|
<!-- 这里报错说明类中不存在这个属性,需要改成规定的属性名 -->
|
|
|
|
|
<property name="driverClassName" value="${driver}"></property>
|
|
|
|
|
<property name="url" value="${url}"></property>
|
|
|
|
|
<property name="username" value="${user}"></property>
|
|
|
|
|
<property name="password" value="${password}"></property>
|
|
|
|
|
<!-- 连接池配置 -->
|
|
|
|
|
<property name="initialSize" value="5"></property>
|
|
|
|
|
<property name="maxTotal" value="20"></property>
|
|
|
|
|
<property name="maxIdle" value="10"></property>
|
|
|
|
|
<property name="minIdle" value="5"></property>
|
|
|
|
|
<property name="maxWaitMillis" value="60000"></property>
|
|
|
|
|
<property name="validationQuery" value="SELECT 1"></property>
|
|
|
|
|
<property name="testOnBorrow" value="true"></property>
|
|
|
|
|
</bean>
|
|
|
|
|
|
|
|
|
|
<!-- 事务管理器DataSourceTransactionManager,该类在spring-jdbc包中,指定这个事务管理器管理配置的dataSource数据源 -->
|
|
|
|
|
@ -53,7 +62,7 @@
|
|
|
|
|
即接口类的对象,然后才能操作具体增删改查操作。
|
|
|
|
|
(2)Spring声明式事务非常强大,想让Spring管理事务。
|
|
|
|
|
注意:①SqlSessionFactoryBean类能创建出SqlSessionFactory对象,意味着容器一启动让容器帮我们创建SqlSessionFactory-->
|
|
|
|
|
<bean id="sqlSessionFactoryBean" class="org.mybatis.spring.SqlSessionFactoryBean">
|
|
|
|
|
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
|
|
|
|
|
<!-- 访问数据库必然需要数据源,管理数据库的连接,提高数据库性能,在数据源中配置使用的连接池 -->
|
|
|
|
|
<property name="dataSource" ref="dataSource"></property>
|
|
|
|
|
<!-- 加载MyBatis全局配置文件config.xml,如果config.xml中没有东西可以删掉,
|
|
|
|
|
@ -62,6 +71,8 @@
|
|
|
|
|
<!-- 指定SQL映射文件的位置,当SQL映射文件和接口名不一致时,使用该方法指定。
|
|
|
|
|
(不讲)?如果名字一致,则可以使用<mybatis:scan base-package=""/>扫描所有mapper SQL映射文件(报错,mybatis前缀未绑定)? -->
|
|
|
|
|
<property name="mapperLocations" value="classpath:com/ssm/mapper/*.xml"></property>
|
|
|
|
|
<!-- 配置类型别名包,让MyBatis能够识别实体类 -->
|
|
|
|
|
<property name="typeAliasesPackage" value="com.ssm.entity"></property>
|
|
|
|
|
<!-- 此处还可以配置别名处理器等,这些以前都是在全局配置文件中定义的,现在都变成sqlSessionFactoryBean的一个属性,
|
|
|
|
|
相当于mybatis全局配置文件中的内容都拿到Spring配置文件来配置。 -->
|
|
|
|
|
</bean>
|
|
|
|
|
|