static final String MAPPER_LOCATION1 = "classpath:mybatis/dsno1/*/*.xml"; //扫描 目录1
static final String MAPPER_LOCATION2 = "classpath:mybatis/dsno2/*/*.xml"; //扫描 目录2
@Bean(name = "masterSqlSessionFactory")
@Primary //www.1b23.com
public SqlSessionFactory masterSqlSessionFactory(@Qualifier("masterDataSource") DataSource masterDataSource)throws Exception {
final SqlSessionFactoryBean sessionFactory = new SqlSessionFactoryBean();
sessionFactory.setDataSource(masterDataSource);
sessionFactory.setMapperLocations(resolveMapperLocations());
sessionFactory.setConfigLocation(new DefaultResourceLoader().getResource(MasterDataSourceConfig.CONFIG_LOCATION));
sessionFactory.setTypeAliasesPackage(MasterDataSourceConfig.TYPE_ALIASES_PACKAGE);
return sessionFactory.getObject();
}
/**加载多个mapper路径
* @return
*/www.1b23.com
public Resource[] resolveMapperLocations() {
ResourcePatternResolver resourceResolver = new PathMatchingResourcePatternResolver();
List<String> mapperLocations = new ArrayList<>();
mapperLocations.add(MasterDataSourceConfig.MAPPER_LOCATION1);
mapperLocations.add(MasterDataSourceConfig.MAPPER_LOCATION2);
List<Resource> resources = new ArrayList<Resource>();
if (mapperLocations != null) {
for (String mapperLocation : mapperLocations) {
try {
Resource[] mappers = resourceResolver.getResources(mapperLocation);
resources.addAll(Arrays.asList(mappers));
} catch (IOException e) {
}
}
}
return resources.toArray(new Resource[resources.size()]);
}
相关推荐
4. **MyBatis框架**:MyBatis是一个轻量级的持久层框架,它将SQL语句与Java代码分离,以XML或注解的形式定义在Mapper接口的XML配置文件或接口方法上。MyBatis的核心是动态SQL,可以根据条件动态生成合适的SQL语句,...
编写Mapper接口和对应的Mapper XML文件,定义SQL语句。 7. **编写业务逻辑**:在Java类中实现Controller接口,处理HTTP请求,并调用Service层方法。Service层则通过Repository(或DAO)与数据库交互。 8. **创建...
2. `spring-context.xml` - Spring配置文件,包含bean的定义,如DataSource、SessionFactory、Service和DAO等。 3. `spring-security.xml` - Spring Security的配置,定义了认证和授权规则。 4. `mybatis-config.xml...
接下来需要创建一个 MyBatis 的配置文件(例如 `conf.xml`),该文件用来指定数据源和事务管理器等配置信息。 ```xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//...
ORM工具的核心思想是通过配置文件(如XML)获取SessionFactory,然后SessionFactory生成Session,通过Session执行数据库的CRUD操作和事务管理。在操作完成后关闭Session,并且定义了对象与数据库之间的映射规则。 ...
查询出列表,也就是返回list, 在我们这个例子中也就是 List<User> , 这种方式返回数据,需要在User.xml 里面配置返回的类型 resultMap, 注意不是 resultType, 而这个resultMap 所对应的应该是我们自己配置的 ...
每个 SQL 操作对应一个 Mapper XML 文件,如 `UserMapper.xml`,其中定义了 SQL 语句和结果映射。XML 文件中的 `<select>`、`<insert>`、`<update>` 和 `<delete>` 标签分别对应 SQL 查询、插入、更新和删除操作。 ...
此外,每个Mapper接口对应的XML映射文件(如`UserMapper.xml`)也包含DTD约束,定义了SQL语句和结果映射。 这四大框架的DTD文件共同构成了Java Web开发的核心配置体系,它们各自负责不同层面的职责,协同工作以构建...
MyBatis是一个轻量级的持久层框架,它将SQL语句与Java代码分离,通过XML或注解方式配置和映射原生信息,将接口和Java的POJOs(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。在本项目中,MyBatis将...
2. 配置Spring:创建Spring的配置文件(如applicationContext.xml),配置DataSource、SessionFactory、SqlSessionFactoryBean等,同时引入SpringMVC的配置文件(如servlet-context.xml),配置DispatcherServlet、...
1. **创建 Web 项目**:在 Eclipse 中新建一个名为 MyBaits 的 dynamic web project。 2. **添加依赖库**:将 mybatis-3.2.0.jar 和 mysql-connector-java-5.1.22.jar 添加到项目的 lib 目录中。 3. **创建数据库表*...