MyBatis集合Spring(一)之在MyBatis中配置Spring的应用

1.安装应用

如果你有用Maven工具,你可以在pom.xml文件中配置下面的信息。

<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>1.2.0</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context-support</artifactId>
<version>3.1.3.RELEASE</version>
<exclusions>
<exclusion>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>3.1.3.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>3.1.3.RELEASE</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjrt</artifactId>
<version>1.6.8</version>
</dependency>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
<version>1.6.8</version>
</dependency>
<dependency>
<groupId>cglib</groupId>
<artifactId>cglib-nodep</artifactId>
<version>2.2</version>
</dependency>
<dependency>
<groupId>commons-dbcp</groupId>
<artifactId>commons-dbcp</artifactId>
<version>1.4</version>
</dependency>

2. 配置MyBatis的Bean对象

为了让Spring实例化MyBatis的组件,像SqlSessionFactory,SqlSession和Mapper的对象,我们需要在Spring的配置文件applicationContext.xml的文件中声明它。

<beans>
<bean id="dataSource"
class="org.springframework.jdbc.datasource.
DriverManagerDataSource">
<property name="driverClassName"
value="com.mysql.jdbc.Driver"/>
<property name="url"
value="jdbc:mysql://localhost:3306/elearning"/>
<property name="username" value="root"/>
<property name="password" value="admin"/>
</bean>
<bean id="sqlSessionFactory"
class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="typeAliases"
value="com.owen.mybatis.domain.Student,
com.owen.mybatis.domain.Tutor"/>
<property name="typeAliasesPackage"
value="com.owen.mybatis.domain"/>
<property name="typeHandlers"
value="com.owen.mybatis.typehandlers.PhoneTypeHandler"/>
<property name="typeHandlersPackage"
value="com.owen.mybatis.typehandlers"/>
<property name="mapperLocations"
value="classpath*:com/mybatis3/**/*.xml" />
<property name="configLocation" value="WEB-INF/mybatisconfig.xml"/>
</bean>
</beans>

在上面的声明中,Spring将会创建一个SqlSessionFactory对象,使用到配置文件中的信息。

1)        dataSource:它涉及数据库连接的对象。

2)        typeAliases:它指定一个类的全限定名,也就是包名加上类名,多个值,需要用逗号分开。

3)        typeAliasespackage:这个是包含多个的包名,同时需要用逗号分隔开。在加载时会去扫描包名下的所有的类。

4)        typeHandlers:前面我们已经介绍过什么是Handler了,这里就不做多解释了。

5)        typeHandlersPackage:主要是指定Handler所放置的包,多个的值也是用逗号分隔开,在加载时会去扫描包下面的类。

6)        mapperLocations:这个主要是定义本地的SQLMapper XML的文件。

7)        configLocation:它指定本地的MyBatis的SqlSessionFactory的配置文件。




你可能感兴趣的:(java,spring,mybatis,web开发)