如果应用Object DataSource和Typed DataSet快速构建三层结构的B/S应用程序 - 原创

下面的只是大纲,我会尽快完成这篇文档
解决方案中包含的项目(Web, Business Rules, DataAccess, DataEntities, Common)
Typed DataSet起到的作用DTO
DataAdapter的作用Table Data Getway
Typed DataSet的介绍和一些文章的链接
创建TypedDataSet
利用TableAdapter创建关联表的Table Getway
利用Patial Class括张Table Adaper, 如果实现动态SQL 语句装配
实现数据访问层(Typed DataSet中Table关联的Table Adapter已经完成了Data Access的大部分工作了)
编写Table Adapter使用多个Table Adpater可以共用一个事务
实现业务层
将ODS绑定到GridView, DetailView,FormView和其它一些数据绑定控件快速实现表现层
如何对异常进行统一控制
进一步可以加入Enterprise Library完善应用程序
利用AJAX改善客户体验

转载于:https://www.cnblogs.com/jgtang82/archive/2007/03/04/663347.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
dynamic-datasource-spring-boot-starter是一个Spring Boot插件,可以帮助你在应用程序中轻松配置和使用多个数据源。使用该插件,你只需要在配置文件中定义多个数据源,然后在代码中使用注解来指定要使用的数据源。 下面是使用dynamic-datasource-spring-boot-starter的步骤: 1. 引入依赖 在pom.xml文件中添加以下依赖: ```xml <dependency> <groupId>com.baomidou</groupId> <artifactId>dynamic-datasource-spring-boot-starter</artifactId> <version>2.5.1</version> </dependency> ``` 2. 配置数据源 在application.yml或application.properties配置文件中配置多个数据源。例如: ```yaml spring: datasource: datasource1: url: jdbc:mysql://localhost:3306/db1 username: root password: 123456 driver-class-name: com.mysql.cj.jdbc.Driver datasource2: url: jdbc:mysql://localhost:3306/db2 username: root password: 123456 driver-class-name: com.mysql.cj.jdbc.Driver ``` 3. 配置动态数据源 在代码中配置动态数据源。例如: ```java @Configuration public class DataSourceConfig { @Primary @Bean @ConfigurationProperties(prefix = "spring.datasource.datasource1") public DataSource datasource1() { return DataSourceBuilder.create().build(); } @Bean @ConfigurationProperties(prefix = "spring.datasource.datasource2") public DataSource datasource2() { return DataSourceBuilder.create().build(); } @Bean public DynamicDataSource dynamicDataSource() { Map<Object, Object> dataSourceMap = new HashMap<>(); dataSourceMap.put("datasource1", datasource1()); dataSourceMap.put("datasource2", datasource2()); DynamicDataSource dynamicDataSource = new DynamicDataSource(); dynamicDataSource.setTargetDataSources(dataSourceMap); dynamicDataSource.setDefaultTargetDataSource(datasource1()); return dynamicDataSource; } @Bean public SqlSessionFactory sqlSessionFactory() throws Exception { SqlSessionFactoryBean sqlSessionFactoryBean = new SqlSessionFactoryBean(); sqlSessionFactoryBean.setDataSource(dynamicDataSource()); return sqlSessionFactoryBean.getObject(); } } ``` 在上面的例子中,我们通过配置两个DataSource对象,然后将它们放入一个Map中,并将这个Map注入到DynamicDataSource对象中。DynamicDataSource对象通过调用setTargetDataSources()方法来设置所有可用的数据源,并通过调用setDefaultTargetDataSource()方法来设置默认数据源。 4. 使用动态数据源 在代码中使用动态数据源。例如: ```java @Service public class UserServiceImpl implements UserService { @Autowired private UserMapper userMapper; @DataSource("datasource2") public List<User> listUsers() { return userMapper.listUsers(); } } ``` 在上面的例子中,我们使用了@DataSource注解来指定要使用的数据源,这里我们指定使用datasource2数据源。 这就是使用dynamic-datasource-spring-boot-starter插件在Spring Boot应用程序中配置和使用多个数据源的步骤。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值