Mybatis————伴侣Spring

1、db.properties文件

 #db.properties
    dataSource=org.apache.commons.dbcp.BasicDataSource
    jdbc.driver=com.mysql.jdbc.Driver
    jdbc.url=jdbc:mysql://localhost:3306/mybatisrelation
    jdbc.username=root
    jdbc.password=root

2、 mybatis-configuration.xml  mybatis的配置文件

    <?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>
    <!--开启二级缓存  -->
    <settings>
        <setting name="cacheEnabled" value="true"/>
    </settings>

    <!-- 包的别名定义 -->
    <typeAliases>
        <package name="com.ys.po"/>
    </typeAliases>

    <!-- 注意:下面的以前有mybatis全局配置文件管理mapper,现在转移到spring容器管理 -->
    <!-- <mappers>
        <mapper class="com.ys.po.UserMapper"/>
     </mappers> -->

    </configuration>

 3、在 spring 全局配置文件中 applicationContext.xml 中配置 SqlSessionFactory,以及数据源

 

        <!-- 加载classpath下的db.properties文件,里面配了数据库连接的一些信息 -->
        <context:property-placeholder location="classpath:db.properties"/>

        <!-- 配置数据源 -->
        <bean id="dataSource" class="${dataSource}" destroy-method="close">
            <property name="driverClassName" value="${jdbc.driver}" />
            <property name="url" value="${jdbc.url}" />
            <property name="username" value="${jdbc.username}" />
            <property name="password" value="${jdbc.password}" />
            <property name="maxActive" value="10" />
            <property name="maxIdle" value="5" />
        </bean>

        <!-- 配置sqlSessionFactory,SqlSessionFactoryBean是用来产生sqlSessionFactory的 -->
        <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
            <!-- 加载mybatis的全局配置文件,放在classpath下的mybatis文件夹中 -->
            <property name="configLocation" value="mybatis/mybatis-configuration.xml" />
            <!-- 加载数据源,使用上面配置好的数据源 -->
            <property name="dataSource" ref="dataSource" />
        </bean>

测试

  public class UserMapperTest {

        private ApplicationContext applicationContext;

        @Before
        public void setUp() throws Exception {
            applicationContext = new ClassPathXmlApplicationContext("classpath:spring/applicationContext.xml");//得到spring容器
        }

        @Test
        public void testSelectUserById() throws Exception {
            UserMapper userMapper = (UserMapper) applicationContext.getBean("userMapper");
            User user = userMapper.selectUserById(1);
            System.out.println(user);

        }

    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值