发表于: 2018-04-25 23:34:47

1 697


今天完成的事情:(一定要写非常细致的内容,比如说学会了盒子模型,了解了Margin) 
1.spring-Mybatis配置

<beans xmlns="http://www.springframework.org/schema/beans"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xmlns:p="http://www.springframework.org/schema/p"
      xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">

   <!--init-method 表示UserService 在初始化的时候自动执行  init()方法 在销毁的时候自动执行 destory()方法-->
   <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource"
         init-method="init" destroy-method="close">
       <property name="driverClassName" value="${jdbc.driverClassName}"/>
       <property name="url" value="${jdbc.url}"/>
       <property name="username" value="${jdbc.username}"/>
       <property name="password" value="${jdbc.password}"/>
       <!--连接池最大使用连接数-->
       <property name="maxActive" value="20"/>
       <!--初始化连接大小-->
       <property name="initialSize" value="1"/>
       <!--获取连接最大等待时间-->
       <property name="maxWait" value="60000"/>
       <!--连接池最小空闲-->
       <property name="minIdle" value="20"/>
       <!--自动清除无用连接-->
       <property name="removeAbandoned" value="true"/>
       <!--清除无用连接的等待时间-->
       <property name="removeAbandonedTimeout" value="180"/>
   </bean>
   <!-- mybatis 文件配置,扫描所有mapper文件-->
   <bean id="sqlSessionFactory"
         class="org.mybatis.spring.SqlSessionFactoryBean"
         p:dataSource-ref="dataSource"
         p:configLocation="spring-Mybatis.xml"
         p:mapperLocations="com/study/javaMavenMapper/*.xml"/>
   <!--spring与Mybatis整合配置,扫描所有的dao,即mapper接口-->
   <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"
         p:basePackage="com.study.javaMavenMapper"
         p:sqlSessionTemplateBeanName="sqlSessionFactory"/>

   <!--对数据源进行事务管理
   <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
       <property name="dataSource" ref="dataSource"/></bean>-->
   <bean id="transactionManager"
         class="org.springframework.jdbc.datasource.DataSourceTransactionManager"
         p:dataSource-ref="dataSource"/>
</beans>

Spring的p标签是基于XML Schema的配置方式,目的是为了简化配置方式。

在XML文件头部添加xmlns:p="http://www.springframework.org/schema/p"即可使用。

原本的bean配置应为:

<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
   <property name="dataSource" ref="dataSource"/>
</bean>

使用P标签的配置为

<bean id="transactionManager"
     class="org.springframework.jdbc.datasource.DataSourceTransactionManager"
     p:dataSource-ref="dataSource"/>

dataSource加ref后缀是为了表示是对另外一个bean的引用,如果是value="dataSource"那么下面使用p标签的配置就是p:dataSource="dataSource"

2.mybatisConfig.xml

因为dataSource/mapper.xml都在spring-Mybatis.xml注明了,之前写的environment可以删掉了,留下命名空间,和空的<mappers>标签

<typeAliases>
  <!--<typeAlias type="com.study.javaMavenPojo.Apinformation" alias="Apinformation"/>
  批量定义别名
   name:指定包名,将定义包下的所以pojo定义别名,别名为类名(首字母大写或小写都可以) -->
   <package name="com.study.javaMavenPojo"/>
</typeAliases>
<mappers>
   <!-- 告知映射文件方式2,自动扫描包内的Mapper接口与配置文件
   <mapper resource="ApinformationMapper.xml"/>
   <package name="com.study.javaMavenMapper"/>-->
</mappers>

Mybatis和spring的配置基本完成,回头看昨天出现的警告还在么

警告已经消失了,看来是昨天配置没配置完成的缘故

明天计划的事情:

编写Test,了解Log4j

遇到的问题:

虽然看着例子,把大体的框架搭起来了,但是把这些参考资料放到一边,试着自己单独重新搭建的时候,经常忘这忘那,耽误了不少时间 
收获:

利用网络查找资料越来越熟练了,mapper包应该可以改成dao包


返回列表 返回列表
评论

    分享到