1、导包
创建WEB项目,并导入如下开发包
数据库驱动包、连接池包、Mybatis开发包
Spring开发包
JSTL开发包
Spring整合Mybatis开发包
导入之后,项目的包结构如图
2、配置applicationContext.xml
在src下创建applicationContext.xml,并配置如下内容
配置数据源
配置SqlSessionFactory
配置Mybatis注解(该注解需要自定义)
配置如下
<!-- 配置数据源 --> <bean id="ds" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> <property name="url" value="jdbc:oracle:thin:@localhost:1521:xe"/> <property name="driverClassName" value="oracle.jdbc.OracleDriver"/> <property name="username" value="lhh"/> <property name="password" value="123456"/> </bean> <!-- 配置SqlSessionFactory --> <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <!-- 依赖数据源 --> <property name="dataSource" ref="ds" /> <!-- 指定要扫描的所有映射配置文件 --> <property name="mapperLocations" value="classpath:com/tarena/entity/*.xml"/> </bean> <!-- 配置MyBatis注解 --> <!-- Spring会根据这段配置,自动扫描带有指定注解的接口, 然后自动创建这个接口的实现类,并使用对应的xml 中的SQL来实现对应的方法。 即,Spring会自动扫描指定包下,带有注定注解的接口。 --> <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> <!-- 指定要扫描的包 --> <property name="basePackage" value="com.tarena.dao" /> <!-- 指定要扫描的注解,需要自定义 --> <property name="annotationClass" value="com.tarena.annotation.MybatisDao"/> </bean>
3、阶段性测试
写出查询全部的员工案例,测试项目环境
创建员工DAO接口EmpDao,增加查询全部数据的方法,并使用@MybatisRepository注解标识该接口。
创建员工表的Mybatis映射文件EmpMapper.xml,并实现查询全部员工数据。
创建Junit测试类,并增加测试方法,测试查询全部员工数据的方法。
时间: 2025-01-01 23:23:23