博客
关于我
整合mybatis方式一:mybatis-spring
阅读量:633 次
发布时间:2019-03-14

本文共 1420 字,大约阅读时间需要 4 分钟。

Spring和MyBatis集成配置指南

1. 数据源配置

在Spring应用中,配置数据源的主要文件是spring-dao.xml。我们将使用Spring提供的JDBC数据源来替代MyBatis的默认配置。

2. 确定SqlSessionFactory

在MyBatis和Spring的集成中,我们需要定义一个SqlSessionFactory。可以使用SqlSessionFactoryBean来创建这个工厂bean。以下是配置代码:

3. SqlSessionTemplate配置

SqlSessionTemplate是我们在Spring应用中使用的SqlSession。以下是配置代码:

4. 实现类注入

为了实现MyBatis接口,你需要为接口创建实现类,并将其注入Spring中。以UserMapperImpl为例:

5. 测试示例

以下是使用上述配置进行测试的示例代码:

import com.annan.mapper.UserMapper;import com.annan.pojo.User;import org.apache.ibatis.io.Resources;import org.apache.ibatis.session.SqlSession;import org.apache.ibatis.session.SqlSessionFactory;import org.apache.ibatis.session.SqlSessionFactoryBuilder;import org.junit.Test;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;public class MyTest {    @Test    public void test() {        ApplicationContext context = new ClassPathXmlApplicationContext("spring-dao.xml");        UserMapper userMapper = context.getBean("userMapper", UserMapper.class);                for (User user : userMapper.selectUser()) {            System.out.println(user);        }    }}

注意事项

  • mybatis-config.xml中,请确保移除mapper配置项

  • 如果需要扩展其他功能,记得相应添加MyBatis的XML配置文件内容。

  • 这篇文章以自然的中文技术写作风格呈现,并保持了技术内容的准确性,适合技术团队参考和传播。

    转载地址:http://ulblz.baihongyu.com/

    你可能感兴趣的文章
    Find Familiar Service Features in Lightning Experience
    查看>>
    Explore Optimization
    查看>>
    连接Oracle数据库经常报错?关于listener.ora和tnsnames.ora文件的配置
    查看>>
    解决数据库报ORA-02289:序列不存在错误
    查看>>
    map[]和map.at()取值之间的区别
    查看>>
    成功解决升级virtualenv报错问题
    查看>>
    【SQLI-Lab】靶场搭建
    查看>>
    【Bootstrap5】精细学习记录
    查看>>
    Struts2-从值栈获取list集合数据(三种方式)
    查看>>
    vscode中快速生成vue模板
    查看>>
    参考图像
    查看>>
    *.json: [“usingComponents“][“van-button“] 未找到
    查看>>
    设计模式(18)——中介者模式
    查看>>
    error LNK2019:无法解析的外部符号_imp_CryptAcquireContextA@20
    查看>>
    推荐几篇近期必看的视觉综述,含GAN、Transformer、人脸超分辨、遥感等
    查看>>
    ERROR 1840 (HY000) at line 24: @@GLOBAL.GTID_PURGED
    查看>>
    BUU-MISC-caesar
    查看>>
    【专题3:电子工程师 之 上位机】 之 【46.QT音频接口】
    查看>>
    一文理解设计模式--命令模式(Command)
    查看>>
    VTK:可视化之RandomProbe
    查看>>