发表于: 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包
评论