基于达梦数据库 搭建Spring-mybatis 框架 整合Demo

前提条件:   安装 达梦7 / 达梦8数据库 并在数据库种创建与实体对应的sql表 


DROP TABLE book;

CREATE TABLE "SYSDBA"."BOOK" (
  "BOOKID" int identity(1,1) not null,
  "BOOKNAME" varchar(20),
  "PRICE" varchar(20),
  "ISLAND" varchar(20) 
)

准备相应的jar 包  ,这里需要DMjdbc驱动包,可以在dm数据库的安装路径里找到;

达梦8JDBC驱动分为DmJdbcDriver15、DmJdbcDriver16、DmJdbcDriver17、DmJdbcDriver18,分别对应Jdk1.5、Jdk1.6、Jdk1.7、Jdk1.8;

基于达梦数据库 搭建Spring-mybatis 框架 整合Demo基于达梦数据库 搭建Spring-mybatis 框架 整合Demo


1. 创建项目 spring-mybatis-dm8 并创建实体类 Book.java

基于达梦数据库 搭建Spring-mybatis 框架 整合Demo

2. 在 spring配置文件里配置数据源。达梦数据库一个实例一个端口,所以不需要写实例名,直接到端口号。

<?xml version="1.0" encoding="UTF-8" ?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:p="http://www.springframework.org/schema/p"
       xmlns:context="http://www.springframework.org/schema/context"
       xsi:schemaLocation="
       http://www.springframework.org/schema/beans
       http://www.springframework.org/schema/beans/spring-beans-4.2.xsd
       http://www.springframework.org/schema/context
       http://www.springframework.org/schema/context/spring-context-4.2.xsd">
    <!--扫描包 Spring AOP 里关于注解的扫描-->
    <context:component-scan base-package="com.java.*"></context:component-scan>
    <!--配置读取jdbc.properties的工具类-->
    <!--配置数据源  BasicDataSource-->
    <bean id="basicDataSource" class="org.apache.commons.dbcp.BasicDataSource">
        <property name="driverClassName" value="dm.jdbc.driver.DmDriver"></property>
        <property name="url" value="jdbc:dm://localhost:5236"></property>
        <property name="username" value="SYSDBA"></property>
        <property name="password" value="SYSDBA"></property>
    </bean>
    <!--扫描mybatis中的局部配置文件 -->
    <!--以前用mybatis需要写  sqlsessionfactoryBuilder 。。。-->
    <bean id="sqlSessionFactoryBean" class="org.mybatis.spring.SqlSessionFactoryBean">
        <!--1.指定数据源-->
        <property name="dataSource" ref="basicDataSource"></property>
        <!--2.指明局部配置文件的位置-->
        <!--如果我们配置的是  java文件用com.java....-->
        <!--这里配置的是 mapper.xml文件  com/java/mapper-->
        <!--classpath*: 可以把src当成 resources一样扫描  * 指的是找下面所有的子级文件夹-->
        <property name="mapperLocations" value="classpath*:com/java/mapper/*.xml"></property>
        <!--3.引入mybatisConfig.xml文件的主体配置-->
        <!--<property name="configLocation" value="mybatis-config.xml"></property>-->
    </bean>
    <!--配置工具类  将mapper接口与局部xml配置文件关联  -->
    <bean id="mapperScannerConfigurer" class="org.mybatis.spring.mapper.MapperScannerConfigurer">
        <!--指定 mapper接口的存放位置-->
        <property name="basePackage" value="com.java.mapper"></property>
    </bean>
</beans>

 

3. 补充完整相应的 dao层代码和 业务层代码 ~

基于达梦数据库 搭建Spring-mybatis 框架 整合Demo

4. 编写测试类进行测试:测试成功

基于达梦数据库 搭建Spring-mybatis 框架 整合Demo