Magician的官方JDBC组件

快速搭建 - 图1 快速搭建 - 图2 快速搭建 - 图3 快速搭建 - 图4

当前最新版

包名最新版本介绍
Magician-JDBC1.1.1初始版本

项目简介

Magician-JDBC 是Magician的官方JDBC组件,可以很快捷的实现数据库操作

安装步骤

一、导入依赖

  1. <dependency>
  2. <groupId>com.github.yuyenews</groupId>
  3. <artifactId>Magician-JDBC</artifactId>
  4. <version>最新版</version>
  5. </dependency>
  6. <!-- mysql驱动包 -->
  7. <dependency>
  8. <groupId>mysql</groupId>
  9. <artifactId>mysql-connector-java</artifactId>
  10. <version>8.0.20</version>
  11. </dependency>
  12. <!-- druid数据源 -->
  13. <dependency>
  14. <groupId>com.alibaba</groupId>
  15. <artifactId>druid</artifactId>
  16. <version>1.2.5</version>
  17. </dependency>
  18. <!-- 这个是日志包,支持任意可以跟slf4j桥接的包 -->
  19. <dependency>
  20. <groupId>org.slf4j</groupId>
  21. <artifactId>slf4j-jdk14</artifactId>
  22. <version>1.7.12</version>
  23. </dependency>

二、创建数据源

  1. /*
  2. * 理论上支持任意 实现了 DataSource接口 的数据源
  3. * 这段代码在实战中 可以另起一个类去存放
  4. * 此处是用druid为例子的
  5. */
  6. DruidDataSource dataSource = new DruidDataSource();
  7. Properties properties = new Properties();
  8. properties.put("druid.name", "local");
  9. properties.put("druid.url", "jdbc:mysql://127.0.0.1:3306/martian-test?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf8&autoReconnect=true&rewriteBatchedStatements=true&useSSL=false");
  10. properties.put("druid.username", "root");
  11. properties.put("druid.password", "123456");
  12. properties.put("druid.driverClassName", Driver.class.getName());
  13. dataSource.setConnectProperties(properties);

三、创建JDBC资源

  1. // 创建JDBC的资源,建议只在项目启动的时候执行一次
  2. MagicianJDBC.createJDBC()
  3. .addDataSource("a", dataSource)// 添加数据源,这个方法可以调用多次,添加多个数据源
  4. .defaultDataSourceName("a");// 设置默认数据源的名称

操作数据库

  1. /* ************** 操作数据库,这些代码 在实战中需要写到对应的DAO里面 ************ */
  2. // 从test表查询主键=102的数据
  3. DemoDTO demoDTO = JdbcTemplate.create().getOneByPrimaryKey("test","id", 102, DemoDTO.class);
  4. // 删除主键=104的数据
  5. JdbcTemplate.create().deleteByPrimaryKey("test","id", 104);
  6. // 将DemoDTO保存到数据库
  7. DemoDTO demo = new DemoDTO();
  8. demo.setCreateTime(new Date());
  9. demo.setName("testName");
  10. JdbcTemplate.create().insert("test", demo);
  11. // 修改主键=100的数据的 name为testName,createTime为当前时间
  12. DemoDTO demo2 = new DemoDTO();
  13. demo2.setCreateTime(new Date());
  14. demo2.setName("testName");
  15. demo2.setId(103);
  16. JdbcTemplate.create().updateByPrimaryKey("test","id", demo2);
  17. // 查询name=testName的数据
  18. DemoDTO demo3 = new DemoDTO();
  19. demo3.setName("testName");
  20. List<DemoDTO> demoDTOList = JdbcTemplate.create().selectList("select * from test where name=#{name}", demo3, DemoDTO.class);
  21. // 除了这些,JdbcTemplate里面还有很多操作数据库的方法