您的位置:首页 > 编程语言 > Java开发

Spring+Mybatis的整合(中)

2016-03-14 17:38 357 查看
摘要: java spring springmvc mybatis

配置文件分四个

spring.xml(总体配置文件)

springmvc-servlet.xml(pringmvc配置文件)

spring-mybatis.xml(整合mybatis配置文件和jdbc 忽略了mybaits.xml文件)

jdbc.properties

spring.xml配置

扫描service层(包含子包)的注解

<context:component-scan base-package="yb.service">

</context:component-scan>

springmvc-servlet.xml

<context:component-scan base-package="yb.controller">

</context:component-scan>

<!-- 视图解析器 -->

<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">

<property name="prefix" value="/WEB-INF/html/"></property>

<property name="suffix" value=".jsp"></property>

</bean>

spring-mybatis.xml

<!-- 加载外部资源文件 -->

<bean

class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">

<property name="location" value="classpath:jdbc.properties"></property>

</bean>

<!-- 配置连接池 -->

<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"

>

<property name="driverClassName" value="${jdbc.driver}" />

<property name="url" value="${jdbc.url}" />

<property name="username" value="${jdbc.username}" />

<property name="password" value="${jdbc.password}" />

</bean>

<!-- myBatis文件 -->

<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">

<property name="dataSource" ref="dataSource" />

<!-- 自动扫描entity目录, 省掉Configuration.xml里的手工配置 -->

<property name="mapperLocations" value="classpath:yb/mapping/*.xml" />

</bean>

<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">

<property name="basePackage" value="yb.dao" />

<!-- 此处注意是sqlSessionFactoryBeanName 不是SessionFactory

还要 他不是平常用的 ref 是value

-->

<property name="sqlSessionFactoryBeanName" value="sqlSessionFactory" />

</bean>

<!--使用注解配置事务

事务是逻辑上一组成功和失败的操作 要不一起成功要不一起失败

一般配置在service实现层中

-->

<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">

<property name="dataSource" ref="dataSource"></property>

</bean>

<tx:annotation-driven transaction-manager="transactionManager"/>

</bean>

jdbc.properties 配置
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://127.0.0.1:3306/test
jdbc.username=
jdbc.password=

mybatis的映射文件(yb.mapping.usermapping.xml)
<mapper namespace="yb.dao.UsersMapping" >//使用的是接口 来实现dao

<!--参数返回值-->

<resultMap type="yb.entity.Users" id="userMap">

<id property="id" column="id"/>//数据库对应的字段 可以忽略一下字段

<result property="userName" column="userName"/>

<result property="password" column="password"/>

</resultMap>

<!--resultMap返回参数 parameterType传值得类型-->

<select id="findUserById" parameterType="int" resultMap="userMap">

select * from Users where id=#{id}

</select>

</mapper>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: