ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

spring集成mybatis依赖配置

2021-10-27 16:35:04  阅读:147  来源: 互联网

标签:集成 5.2 spring springframework RELEASE mybatis org


<dependencies>
<!--    测试依赖-->
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.11</version>
      <scope>test</scope>
    </dependency>
    <!--    spring依赖-->
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-context</artifactId>
      <version>5.2.5.RELEASE</version>
    </dependency>
<!--    做spring事务用到的-->
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-tx</artifactId>
      <version>5.2.5.RELEASE</version>
    </dependency>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-jdbc</artifactId>
      <version>5.2.5.RELEASE</version>
    </dependency>

      <!--    mybatis依赖-->
      <dependency>
          <groupId>org.mybatis</groupId>
          <artifactId>mybatis</artifactId>
          <version>3.5.1</version>
      </dependency>
<!--      mybatis和spring的集成依赖-->
      <dependency>
          <groupId>org.mybatis</groupId>
          <artifactId>mybatis-spring</artifactId>
          <version>1.3.1</version>
      </dependency>
      <!--    mybatis驱动-->
      <dependency>
          <groupId>mysql</groupId>
          <artifactId>mysql-connector-java</artifactId>
          <version>5.1.9</version>
      </dependency>
<!--      阿里公司的数据库连接池-->
      <dependency>
          <groupId>com.alibaba</groupId>
          <artifactId>druid</artifactId>
          <version>1.1.12</version>
      </dependency>
  </dependencies>

  <build>
      <!--    读取xml文件-->
      <resources>
          <resource>
              <directory>src/main/java</directory>
              <includes>
                  <include>**/*.properties</include>
                  <include>**/*.xml</include>
              </includes>
              <filtering>false</filtering>
          </resource>
      </resources>
<!--      指定jdk版本-->
      <plugins>
          <plugin>
              <groupId>org.apache.maven.plugins</groupId>
              <artifactId>maven-compiler-plugin</artifactId>
              <configuration>
                  <source>1.8</source>
                  <target>1.8</target>
              </configuration>
          </plugin>
      </plugins>
  </build>
pom文件,依赖
<!--1.    声明数据源DataSources,作用是连接数据库的-->
    <bean id="myDataSources" class="com.alibaba.druid.pool.DruidDataSource"
          init-method="init" destroy-method="close">
        <!--        连接数据库信息-->
        <property name="url" value="jdbc:mysql://localhost:3306/数据库名"/><!--setUrl()-->
        <property name="username" value="数据库用户名"/>
        <property name="password" value="数据库密码"/>
        <!--        最多允许都少用户连接/可不设置-->
        <property name="maxActive" value="20"/>
    </bean>


<!--2.    声明的是mybatis中提供的SqlSessionFactoryBean类 ,这个类内部创建SqlSessionFactory的-->
    <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
        <!--        set注入,把连接池赋给了dataSource属性-->
        <property name="dataSource" ref="myDataSources"/>
        <!--mybatis主配置文件的位置:
            configLocation属性是Resource类型,读取配置文件
            他的赋值,使用value,使用classpath:文件位置,表示文件位置
        -->
        <property name="configLocation" value="classpath:mybatis.xml(mybatis主配置文件名)"/>
    </bean>


<!--3.    创建dao对象,使用SqlSession的getMapper(StudentDao.class)
            MapperScannerConfigurer:在内部调用getMapper()生成每个dao接口的代理对象。
-->
    <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
        <!--指定SqlsessionFactory对象的id-->
        <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"/>
        <!--指定包名,表明dao接口所在的包
            MapperScannerConfigurer会扫描这个包中的所有接口,把每个接口都执行一次getMapper()方法
            得到每个接口的dao对象
            创建好的dao对象,放入到spring容器中,这个对象的默认名称是接口名的首字母小写。
            (多个包可以用逗号分隔)
        -->
        <property name="basePackage" value="com.yuhang.dao(dao接口的包名)"/>
    </bean>
spring配置文件三个bean

 

标签:集成,5.2,spring,springframework,RELEASE,mybatis,org
来源: https://www.cnblogs.com/wbnsyw/p/15471380.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有