数据源维护
数据源是代码生成的基础,它定义了要连接的数据源信息。通过配置数据源,系统可以连接到您的数据库并读取表结构信息,用于生成对应的代码。
什么是数据源?
数据源就是一个数据库连接配置,包含以下信息:
- 数据库服务器地址和端口
- 数据库名称
- 连接用户名和密码
- 数据库类型(MySQL、PostgreSQL等)
为什么需要配置数据源?
代码生成系统需要从数据库读取表结构信息(表名、字段名、字段类型、注释等),然后根据这些信息生成对应的代码。没有数据源,系统就无法知道您的数据库结构。
如何配置数据源?
1. 进入数据源管理页面
登录系统后,在左侧菜单找到【数据源管理】点击进入。
2. 添加新数据源
点击【新增数据源】按钮,填写以下信息:
基本信息
- 数据源编码:给数据源起一个唯一的名称,如
dev_mysql、prod_postgresql - 数据库类型:选择您的数据库类型(MySQL、PostgreSQL、MariaDB、Oracle)
- 主机名:数据库服务器地址,如
localhost或192.168.1.100 - 端口:数据库端口,MySQL默认
3306,PostgreSQL默认5432 - 数据库名称:要连接的数据库名,如
test_db
连接信息
- 用户名:数据库连接用户名
- 密码:数据库连接密码
3. 测试连接
填写完成后,点击【测试连接】按钮,系统会验证:
- 数据库服务是否可访问
- 用户名密码是否正确
- 是否有权限读取表结构
如果测试成功,会显示"连接成功"提示。
4. 保存数据源
测试成功后,点击【保存】按钮,数据源就配置完成了。
数据源使用场景
场景1:开发环境配置
数据源编码:dev_mysql
主机名:localhost
端口:3306
数据库:dev_database
用户名:dev_user场景2:生产环境配置
数据源编码:prod_mysql
主机名:db.prod.company.com
端口:3306
数据库:prod_database
用户名:app_user场景3:多数据库配置
如果您有多个数据库,可以为每个数据库配置一个数据源:
user_db- 用户管理数据库order_db- 订单管理数据库product_db- 商品管理数据库
数据源管理
查看数据源列表
在数据源管理页面,可以看到所有已配置的数据源列表,显示基本信息但不显示密码。
编辑数据源
点击数据源列表中的【编辑】按钮,可以修改数据源配置。修改后需要重新测试连接并保存。
删除数据源
点击【删除】按钮可以删除不再需要的数据源。删除前请确认:
- 该数据源没有被任何项目使用
- 删除后无法恢复
复制数据源
如果需要创建相似的数据源,可以使用【复制】功能,复制现有数据源的配置,然后修改差异部分。
数据源安全
密码安全
- 密码在系统中加密存储
- 查询数据源列表时不会显示密码
- 只有编辑数据源时需要输入密码
权限隔离
- 每个用户只能看到自己创建的数据源
- 用户之间数据源相互隔离
- 管理员可以管理所有数据源
常见问题
Q: 连接测试失败怎么办?
可能原因及解决方案:
- 网络不通:检查数据库服务器是否可访问
- 端口错误:确认数据库端口是否正确
- 用户名密码错误:检查用户名密码是否正确
- 权限不足:确保用户有查询表结构的权限
- 防火墙阻止:检查防火墙是否允许连接
Q: 可以连接多个不同类型的数据库吗?
可以,系统支持:
- MySQL(5.7+)
- PostgreSQL(10+)
- MariaDB
- Oracle
可以为每种数据库配置不同的数据源。
Q: 数据源配置需要重启服务吗?
不需要,数据源配置是实时生效的。
Q: 如何修改数据库密码?
在数据源编辑页面,重新输入新密码并保存即可。
Q: 数据源有连接数限制吗?
系统默认使用连接池管理,不会对数据库造成过大压力。
最佳实践
1. 命名规范
- 使用有意义的名称,如
开发环境_MySQL、生产环境_PostgreSQL - 包含环境信息,便于区分不同环境
- 避免使用特殊字符和空格
2. 权限管理
- 为代码生成创建专用数据库用户
- 只授予查询表结构的必要权限
- 定期更新密码
3. 环境分离
- 开发、测试、生产环境使用不同的数据源
- 不同环境使用不同的数据库账号
- 避免在测试环境使用生产数据
4. 定期检查
- 定期测试数据源连接状态
- 及时更新过期的密码
- 清理不再使用的数据源
下一步
配置好数据源后,您可以:
提示:如果您在配置数据源时遇到问题,可以查看常见问题部分或联系系统管理员。