• 欢迎光临~

MybatisConfig

开发技术 开发技术 2022-10-18 次浏览

MybatisConfig

xml注解版

/**
     * SqlSessionFactory
     *
     * @param dataSource
     * @return
     */
    @Bean
    public SqlSessionFactoryBean sqlSessionFactoryBean(DataSource dataSource) {
        SqlSessionFactoryBean sqlSessionFactoryBean = new SqlSessionFactoryBean();
        sqlSessionFactoryBean.setDataSource(dataSource);
        sqlSessionFactoryBean.setTypeAliasesPackage("com.itheima.pojo");
        //sqlSessionFactoryBean.setMapperLocations();     //设置Mapper映射文件//Mapper接口和Mapper.xml
        //sqlSessionFactoryBean.setConfigLocation();      //设置mybatis的全局配置文件
        //sqlSessionFactoryBean.setPlugins();     //设置插件
        return sqlSessionFactoryBean;
    }

    /**
     * Mapper代理
     *
     * @return
     */
    //Spring会扫描所有的Mapper接口,生成代理对象,注入到Spring容器中,默认的beanId就是类名首字母小写
    @Bean
    public MapperScannerConfigurer mapperScannerConfigurer() {
        MapperScannerConfigurer mapperScannerConfigurer = new MapperScannerConfigurer();
        mapperScannerConfigurer.setBasePackage("com.itheima.mapper");
        //Spring会在容器中自动去匹配SqlSessionFactory的bean,找到后完成自动注入
        //mapperScannerConfigurer.setSqlSessionFactoryBeanName("sqlSessionFactory");

        return mapperScannerConfigurer;
    }
程序员灯塔
转载请注明原文链接:MybatisConfig
喜欢 (0)
违法和不良信息举报电话:022-22558618 举报邮箱:dljd@tidljd.com