mybatis javaConfig实现

    @Bean
    public SqlSessionFactory sqlSessionFactory(DataSource dataSource) throws Exception {
        SqlSessionFactoryBean fb = new SqlSessionFactoryBean();
        fb.setDataSource(dataSource);
        fb.setMapperLocations(
                new PathMatchingResourcePatternResolver().getResources(env.getProperty("mybatis.mapper-locations")));
        PageHelper pageHelper = new PageHelper();
        Properties props = new Properties();
        props.setProperty("reasonable", "true");
        props.setProperty("supportMethodsArguments", "true");
        props.setProperty("returnPageInfo", "check");
        props.setProperty("params", "count=countSql");
        pageHelper.setProperties(props);            
        fb.setPlugins(new Interceptor[] { pageHelper });
        //mybatis的Configuration
        org.apache.ibatis.session.Configuration cfg = new org.apache.ibatis.session.Configuration();
        cfg.setCacheEnabled(false);
        fb.setConfiguration(cfg);
        return fb.getObject();
    }

 

转载于:https://www.cnblogs.com/wujf/p/10027745.html

Java 中使用 MyBatis 并指定配置文件路径为 `classpath:mybatis-config.xml` ,可以按照以下步骤实现: 首先,需要确保项目中已经引入了 MyBatis 的依赖。如果使用 Maven 项目,可以在 `pom.xml` 中添加以下依赖: ```xml <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.9</version> <!-- 可根据需要选择合适的版本 --> </dependency> ``` 然后,通过 Java 代码来加载配置文件并创建 `SqlSessionFactory` 实例,示例代码如下: ```java import org.apache.ibatis.io.Resources; import org.apache.ibatis.session.SqlSessionFactory; import org.apache.ibatis.session.SqlSessionFactoryBuilder; import java.io.IOException; import java.io.InputStream; public class MyBatisConfig { public static SqlSessionFactory getSqlSessionFactory() throws IOException { // 加载配置文件 String resource = "mybatis-config.xml"; InputStream inputStream = Resources.getResourceAsStream(resource); // 创建 SqlSessionFactory 实例 return new SqlSessionFactoryBuilder().build(inputStream); } } ``` 在上述代码中,`Resources.getResourceAsStream(resource)` 方法会从类路径(classpath)中查找 `mybatis-config.xml` 文件并将其以输入流的形式加载进来。然后,使用 `SqlSessionFactoryBuilder` 的 `build` 方法根据输入流创建 `SqlSessionFactory` 实例。 使用示例: ```java import org.apache.ibatis.session.SqlSession; import org.apache.ibatis.session.SqlSessionFactory; import java.io.IOException; public class Main { public static void main(String[] args) { try { // 获取 SqlSessionFactory 实例 SqlSessionFactory sqlSessionFactory = MyBatisConfig.getSqlSessionFactory(); // 打开一个 SqlSession try (SqlSession session = sqlSessionFactory.openSession()) { // 可以在这里执行数据库操作 // 例如:session.selectList("namespace.statementId"); } } catch (IOException e) { e.printStackTrace(); } } } ``` ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值