# 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"); } ~~~