ssm定时器连接数据库

1.新建文件

DataSourceContextHolder

public class DataSourceContextHolder {

    private static final ThreadLocal<String> contextHolder = new ThreadLocal<String>();
    
    public static void setDbType(String dbType) {
        contextHolder.set(dbType);
    }
    public static String getDbType() {
        return ((String) contextHolder.get());
    }
    public static void clearDbType() {
        contextHolder.remove();
    }

}

2.新建

DynamicDataSource

public class DynamicDataSource extends AbstractRoutingDataSource {
    @Override
    protected Object determineCurrentLookupKey() {
        return DataSourceContextHolder.getDbType();
    }
}

 3.访问

@Component
public class CountZbDeviceStatus {

    @Autowired
    public CommonMapper comMapper;
    
    public void getOrgList(){
        
        //设置访问的数据源
        DataSourceContextHolder.setDbType("dataSource");
        List<String>  ls = comMapper.getOrgList();
        System.out.println(ls.size()+"aaaaaaaaa");
    }
    
}

 注意:

这里的dataSource 指的是

 

其他:

mongodb 允许其他机器访问启动

 0.0.0.0   允许所有机器访问

=================================================================

                                                                                              丧丧的小僵尸-----记录

在IntelliJ IDEA中配置Spring MVC(SSM)应用并连接数据库,通常需要以下几个步骤: 1. **添加依赖**: - 在`pom.xml`文件中,添加Spring Boot、Spring Data JPA以及对应数据库的JDBC驱动依赖。例如,如果使用MySQL,可以添加以下内容: ```xml <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <scope>runtime</scope> </dependency> </dependencies> ``` 2. **配置application.properties**: - 创建或编辑`application.properties`或`application.yml`文件,提供数据库连接信息: ```properties spring.datasource.url=jdbc:mysql://localhost:3306/mydb spring.datasource.username=myusername spring.datasource.password=mypassword spring.jpa.hibernate.ddl-auto=update 或 create-drop ``` `- url`: 数据库URL `- username` 和 `password`: 数据库用户名和密码 `- hibernate.ddl-auto`: 配置Hibernate如何处理DDL(数据定义语言),`update`表示在应用启动时更新表结构。 3. **创建实体类**: - 创建对应的Java实体类(Entity Class),例如`MyEntity.java`,用于映射数据库表: ```java @Entity public class MyEntity { @Id private Long id; // 添加字段并定义getter/setter方法 } ``` 4. **配置Repository接口**: - 使用`JpaRepository`接口或者自定义接口来操作数据库,如`MyRepository.java`: ```java import org.springframework.data.jpa.repository.JpaRepository; public interface MyRepository extends JpaRepository<MyEntity, Long> { } ``` 5. **注入Repository**: - 在服务类(Service)或控制器(Controller)中,通过@Autowired注解自动装配Repository: ```java @Service public class MyService { @Autowired private MyRepository myRepository; // 方法调用... } ``` 完成以上步骤后,项目应该能够连接到数据库,并且可以正常使用Spring Data JPA提供的CRUD操作。如果你遇到问题,记得检查配置是否正确无误,以及是否安装了必要的驱动程序。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值