要和 Spring 一起使用 MyBatis,需要在 Spring 应用上下文中定义至少两样东西:一个 SqlSessionFactory 和至少一个数据映射器类。 在 MyBatis-Spring 中,可使用 SqlSessionFactoryBean来创建 SqlSessionFactory。 要配置这个工厂 bean,只需要把下面代码放在 Spring 的 XML 配置文件中:
spring.xml配置文件:
注意: SqlSessionFactory 需要一个 DataSource(数据源)。这可以是任意的 DataSource,只需要和配置其它 Spring 数据库连接一样配置它就可以了。
🍀定义一个mapper和xml
UserMapper.java:
public interface UserMapper {User getUser(@Param("userId") int userId);
}
mybatis-config.xml:
🍀编写一个测试类进行测试
Test.java:
@Slf4j
public class Test {public static void main(String[] args) {ClassPathXmlApplicationContext application = new ClassPathXmlApplicationContext("application.xml");UserMapper userMapper = application.getBean(UserMapper.class);User user = userMapper.getUser(10002);log.info("{}",user);}
}