Mybatis-Plus工具类
时间: 2024-01-11 09:46:40 浏览: 83
MybatisPlus是⼀个MyBatis的增强⼯具
Mybatis-Plus是一个优秀的Mybatis增强工具,它可以极大地简化Mybatis的开发流程,提高开发效率。下面是一个基于Mybatis-Plus的工具类示例:
```java
public class MybatisPlusUtils {
/**
* 获取MybatisPlus的全局配置对象
* @return GlobalConfig对象
*/
public static GlobalConfig getGlobalConfig() {
GlobalConfig globalConfig = new GlobalConfig();
//设置主键自增策略
globalConfig.setSqlInjector(new AutoSqlInjector());
globalConfig.setDbConfig(new GlobalConfig.DbConfig()
.setLogicDeleteValue("1")
.setLogicNotDeleteValue("0")
.setIdType(IdType.AUTO));
return globalConfig;
}
/**
* 获取MybatisPlus的数据源对象
* @param driver 数据库驱动
* @param url 数据库连接URL
* @param username 数据库用户名
* @param password 数据库密码
* @return DataSource对象
*/
public static DataSource getDataSource(String driver, String url, String username, String password) {
DruidDataSource dataSource = new DruidDataSource();
dataSource.setDriverClassName(driver);
dataSource.setUrl(url);
dataSource.setUsername(username);
dataSource.setPassword(password);
return dataSource;
}
/**
* 获取MybatisPlus的SqlSessionFactory对象
* @param dataSource 数据源对象
* @param globalConfig 全局配置对象
* @return SqlSessionFactory对象
*/
public static SqlSessionFactory getSqlSessionFactory(DataSource dataSource, GlobalConfig globalConfig) {
MybatisConfiguration configuration = new MybatisConfiguration();
//开启驼峰命名规则
configuration.setMapUnderscoreToCamelCase(true);
//将全局配置对象添加到Mybatis配置对象中
configuration.setGlobalConfig(globalConfig);
SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder();
return builder.build(configuration, new MybatisPlusInterceptor[]{new PaginationInterceptor()}, dataSource);
}
/**
* 获取MybatisPlus的SqlSession对象
* @param sqlSessionFactory SqlSessionFactory对象
* @return SqlSession对象
*/
public static SqlSession getSqlSession(SqlSessionFactory sqlSessionFactory) {
return sqlSessionFactory.openSession();
}
}
```
使用该工具类,可以方便地获取Mybatis-Plus所需的全局配置、数据源、SqlSessionFactory和SqlSession对象。在使用时,只需要传入相应的参数即可。
阅读全文