Spring整合Mybatis

来源:互联网 发布:淘宝中年女模特好漂亮 编辑:程序博客网 时间:2024/05/20 22:37
  1. web工程的目录结构
    这里写图片描述
  2. 配置文件的内容:
    (1)appcontext.xml文件:
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">    <!-- 定义sqlsessionFactory -->    <bean id="sqlsessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">        <property name="configLocation" value="mybatis-config.xml"></property>        <property name="dataSource" ref="dataSource"></property>    </bean>    <!-- 定义mapper的bean -->    <bean id="productDao" class="org.mybatis.spring.mapper.MapperFactoryBean">        <property name="sqlSessionFactory" ref="sqlsessionFactory"></property>        <property name="mapperInterface" value="dao.ProductDao"></property>    </bean>    <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">        <property name="driverClassName" value="com.mysql.jdbc.Driver"></property>        <property name="url" value="jdbc:mysql://localhost/webDB"></property>        <property name="username" value="root"></property>        <property name="password" value="123456"></property>    </bean></beans>

注意:
主要配置了sqlSessionFactory,mapper,dataSource。

(2)mybatis-config.xml文件:
Mybatis的配置文件,指定了sql语句的映射文件的位置。dataSource不需要在这里配置了,上面已经配置了。

<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration>    <mappers>        <mapper resource="mybatis-mapper.xml" />    </mappers></configuration>

(3)mybatis-mapper.xml文件:(这是Mybatis的sql语句映射文件)

<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="dao.ProductDao">    <select id="getProductInfo" parameterType="int" resultMap="productMap">        SELECT c.id,c.price,c.title,c.abstract FROM content c WHERE c.id=#{id}    </select>    <resultMap type="dao.Product" id="productMap">        <result property="m_id" column="id" />        <result property="m_price" column="price" />        <result property="m_title" column="title" />        <result property="m_abstract" column="abstract" />    </resultMap></mapper>

(4)pom.xml文件的内容:
这里写图片描述
这两个依赖的版本必须要匹配,否则会引起莫名奇妙的错误。具体的版本可以参考mybatis-spring官网
这里写图片描述

  • 执行结果:
  • 这里写图片描述
1 0
原创粉丝点击