Spring Data Jpa配置国产的神通数据库

[top]

神通数据库

当前文章使用的官方上面的window x86 7.0的版本
官方下载地址: http://www.shentongdata.com/index.php/download/list-27
window上安装教程

需要用到的jdbc包和hibernate包

在maven的中央仓库中没有这2个包,需要重数据库安装目录下的jdbc和hibernate目录找到对应包后上传至maven私服中。
在这里插入图片描述
在这里插入图片描述

        <!--国产化神通数据库 -->
        <dependency>
            <groupId>com.stdb</groupId>
            <artifactId>stoscarJDBC</artifactId>
            <version>16</version>
        </dependency>
        <dependency>
            <groupId>com.stdb</groupId>
            <artifactId>oscarHibernate</artifactId>
            <version>5.4</version>
        </dependency>

数据库连接信息配置和jpa配置

神通数据库的配置和oracle很类似
数据库默认的用户是 SYSDBA,密码是szoscar55,端口号是2003

spring:
  datasource:
    #设置驱动类为神通数据库
    driver-class-name: com.oscar.Driver
    url: jdbc:oscar://127.0.0.1:2003/OSRDB?serverTimezone=UTC&useSSL=FALSE
    username: SYSDBA
    password: szoscar55
  jpa:
    show-sql: true
    hibernate:
      naming:
        physical-strategy: org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl
      ddl-auto: update
    #设置数据库方言
    database-platform: org.hibernate.dialect.OscarDialect

可以通过数据库自带的DBA工具登录到数据库里创建用户
在这里插入图片描述

create user test with password'test';
grant role sysdba to user test;

测试

添加测试用的模型类

@Table(name = "user")
@Entity
public class User {

    @Id
    private Integer id;

    private String userName;

    private String password;
    //省略get set方法
}

public interface UserRepository extends JpaRepository<User,Integer> {
    User findByUserName(String userName);
}

运行测试程序

@SpringBootTest
class StdbApplicationTests {

    @Autowired
    private UserRepository userRepository;

    @Test
    void contextLoads() {
        User user = new User();
        user.setId(3);
        user.setUserName("张三");
        user.setPassword("123456");
        userRepository.save(user);
        User findUser = userRepository.findByUserName(user.getUserName());
        System.out.println(findUser.getUserName());
    }

}

运行结果入下的话就表示配置正常
在这里插入图片描述

数据库入门文档

在安装目录的/doc/Help_pdf目录下有神通数据库相关的文档资料
在这里插入图片描述

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 8
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

皓亮君

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值