# JdbcHelper
**Repository Path**: futurebin/JdbcHelper
## Basic Information
- **Project Name**: JdbcHelper
- **Description**: JdbcHelper是一款对JdbcTemplate的增强工具。实现了对不同数据分页支持、DDL操作等。
- **Primary Language**: Java
- **License**: MIT
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 1
- **Created**: 2024-06-03
- **Last Updated**: 2024-06-03
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
JdbcHelper是一款对JdbcTemplate的增强工具。实现了对不同数据分页支持、DDL操作等。
# 快速体验
1. 引入JdbcHelper
```xml
com.gitee.deeround
jdbchelper
1.0.0
```
2.注入DbAction
```
@Configuration
public class JdbcHelperConfig {
@Bean
public DbAction dbAction(JdbcTemplate jdbcTemplate) {
//默认自动识别数据库类型,如果只使用一种数据库,可以指定数据库类型
//DialectHelper.setDbType(DbType.MYSQL);
return new DbActionImpl(jdbcTemplate);
}
}
```
3.使用DbAction
~~~ java
@Autowired
private DbAction dbAction;
@Test
void testJdbcHelper() {
//查询列表
dbAction.queryForList("select * from sys_user");
//查询单条
dbAction.queryForMap("select * from sys_user id=?", "1");
//查询单值
dbAction.queryForString("select username from sys_user id=?", "1");
//分页查询
dbAction.queryForPage("select * from sys_user", 1, 10);
//新增/修改/删除
dbAction.update("update sys_user set username=? where id=?", new Object[]{"张三", "1"});
//执行存储过程
List ps = new ArrayList<>();
ps.add(new SqlParameter("p1", "a"));
ps.add(new SqlParameter("p2", "b"));
dbAction.execute("call sp_myproc(?,?)", ps);
//执行DDL语句
//创建表
DbTable dbTable = new DbTable();
dbTable.setTableName("sys_role");
dbTable.setTableComment("角色表");
List columnList = new ArrayList<>();
DbColumn dbColumn = new DbColumn();
dbColumn.setColumnName("id");
dbColumn.setDataLength(50);
dbColumn.setColumnKey("1");
columnList.add(dbColumn);
DbColumn dbColumn1 = new DbColumn();
dbColumn1.setColumnName("name");
dbColumn1.setDataLength(50);
columnList.add(dbColumn1);
dbTable.setColumnList(columnList);
dbAction.createTable(dbTable);
//复制表
dbAction.copyTable("sys_user", "sys_user_copy");
}
~~~