springboot整合phoenix mybatis

其他整合mybatis查询很简单,就是保存需要拼接sql,不多说,直接贴代码

pom.xml


      
      
  1. <dependency>
  2. <groupId>org.springframework.boot </groupId>
  3. <artifactId>spring-boot-starter-data-redis </artifactId>
  4. </dependency>
  5. <dependency>
  6. <groupId>org.springframework.boot </groupId>
  7. <artifactId>spring-boot-starter-web </artifactId>
  8. </dependency>
  9. <dependency>
  10. <groupId>org.springframework.boot </groupId>
  11. <artifactId>spring-boot-starter-test </artifactId>
  12. <scope>test </scope>
  13. </dependency>
  14. <dependency>
  15. <groupId>org.projectlombok </groupId>
  16. <artifactId>lombok </artifactId>
  17. <optional>true </optional>
  18. </dependency>
  19. <dependency>
  20. <groupId>com.fasterxml.jackson.core </groupId>
  21. <artifactId>jackson-databind </artifactId>
  22. <version>2.8.9 </version>
  23. </dependency>
  24. <!-- fastjson工具类 -->
  25. <dependency>
  26. <groupId>com.alibaba </groupId>
  27. <artifactId>fastjson </artifactId>
  28. <version>1.2.31 </version>
  29. </dependency>
  30. <dependency>
  31. <groupId>com.aliyun.phoenix </groupId>
  32. <artifactId>ali-phoenix-core </artifactId>
  33. <version>4.12.0-AliHBase-1.1-0.2 </version>
  34. </dependency>
  35. <dependency>
  36. <groupId>org.nutz </groupId>
  37. <artifactId>nutz </artifactId>
  38. <version>1.b.51 </version>
  39. </dependency>
  40. <!-- https://mvnrepository.com/artifact/com.alibaba/druid -->
  41. <dependency>
  42. <groupId>com.alibaba </groupId>
  43. <artifactId>druid </artifactId>
  44. <version>1.1.12 </version>
  45. </dependency>
  46. <!-- https://mvnrepository.com/artifact/tk.mybatis/mapper -->
  47. <dependency>
  48. <groupId>tk.mybatis </groupId>
  49. <artifactId>mapper </artifactId>
  50. <version>4.0.2 </version>
  51. </dependency>
  52. <!-- https://mvnrepository.com/artifact/org.mybatis.spring.boot/mybatis-spring-boot-starter -->
  53. <dependency>
  54. <groupId>org.mybatis.spring.boot </groupId>
  55. <artifactId>mybatis-spring-boot-starter </artifactId>
  56. <version>1.3.2 </version>
  57. </dependency>
  58. <!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
  59. <dependency>
  60. <groupId>mysql </groupId>
  61. <artifactId>mysql-connector-java </artifactId>
  62. </dependency>

application.yml

 

spring:
  datasource:
    type: com.alibaba.druid.pool.DruidDataSource
    url: 
    username: 
    password: 
    driverClassName: org.apache.phoenix.jdbc.PhoenixDriver
server:
  port: 5858
mybatis:
  mapper-locations: classpath:mybatis/*Mapper.xml
  type-aliases-package: 

 

DataSourceConfig
 
 

      
      
  1. @Value("${spring.datasource.driverClassName}")
  2. private String driverClassName;
  3. @Value("${spring.datasource.password}")
  4. private String password;
  5. @Value("${spring.datasource.username}")
  6. private String username;
  7. @Value("${spring.datasource.url}")
  8. private String url;
  9. @Bean(name = "druidDataSource")
  10. public DruidDataSource druidDataSource() {
  11. DruidDataSource dds = new DruidDataSource();
  12. try {
  13. dds.setDriverClassName(driverClassName);
  14. dds.setUrl(url);
  15. dds.setUsername(username);
  16. dds.setPassword(password);
  17. dds.setInitialSize(1);
  18. dds.setMaxActive(10);
  19. dds.setMinIdle(1);
  20. dds.setMaxWait(6000);
  21. dds.setPoolPreparedStatements(true);
  22. dds.setMaxOpenPreparedStatements(50);
  23. dds.setValidationQuery("SELECT 1");
  24. dds.setTestOnBorrow(false);
  25. dds.setTestOnReturn(false);
  26. dds.setTestWhileIdle(true);
  27. dds.setTimeBetweenEvictionRunsMillis(60000);
  28. dds.setMinEvictableIdleTimeMillis(25200000);
  29. dds.setRemoveAbandoned(true);
  30. dds.setRemoveAbandonedTimeout(1800);
  31. dds.setLogAbandoned(false);
  32. dds.setFilters("stat");
  33. } catch (SQLException e) {
  34. e.printStackTrace();
  35. }
  36. return dds;
  37. }
  38. @Bean(name = "phoenixJdbcTemplate")
  39. public JdbcTemplate phoenixJdbcTemplate(@Qualifier("druidDataSource") DruidDataSource dataSource) {
  40. return new JdbcTemplate(dataSource);
  41. }

按照上面的步骤配置,使用 String sql ="upsert into table (id,name,data) values ( NEXT VALUE FOR SEQ ,'name',TO_DATE('2019-01-10 16:39:30'))"; jdbcTemplate.execute(sql); 就可以保存了,查询使用mybatis中的查询就行

请大哥们尊重原创,谢谢
 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值