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

2022年7月5日09:16:16

神通数据库

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

需要用到的jdbc包和hibernate包

在maven的中央仓库中没有这2个包,需要重数据库安装目录下的jdbc和hibernate目录找到对应包后上传至maven私服中。
Spring Data Jpa配置国产的神通数据库
Spring Data Jpa配置国产的神通数据库

        <!--国产化神通数据库 -->
        <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.Driverurl: jdbc:oscar://127.0.0.1:2003/OSRDB?serverTimezone=UTC&useSSL=FALSEusername: SYSDBApassword: szoscar55jpa:show-sql:truehibernate:naming:physical-strategy: org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImplddl-auto: update#设置数据库方言database-platform: org.hibernate.dialect.OscarDialect

可以通过数据库自带的DBA工具登录到数据库里创建用户
Spring Data Jpa配置国产的神通数据库

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

测试

添加测试用的模型类

@Table(name="user")@EntitypublicclassUser{@IdprivateInteger id;privateString userName;privateString password;//省略get set方法}publicinterfaceUserRepositoryextendsJpaRepository<User,Integer>{UserfindByUserName(String userName);}

运行测试程序

@SpringBootTestclassStdbApplicationTests{@AutowiredprivateUserRepository userRepository;@TestvoidcontextLoads(){User user=newUser();
        user.setId(3);
        user.setUserName("张三");
        user.setPassword("123456");
        userRepository.save(user);User findUser= userRepository.findByUserName(user.getUserName());System.out.println(findUser.getUserName());}}

运行结果入下的话就表示配置正常
Spring Data Jpa配置国产的神通数据库

数据库入门文档

在安装目录的/doc/Help_pdf目录下有神通数据库相关的文档资料
Spring Data Jpa配置国产的神通数据库

  • 作者:皓亮君
  • 原文链接:https://dominick-li.blog.csdn.net/article/details/123620160
    更新时间:2022年7月5日09:16:16 ,共 1562 字。