spring整合mybatis的流程步骤

spring整合mybatis

创建流程

1.创建项目

导入依赖

POM文件

<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0"         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">    <modelVersion>4.0.0</modelVersion>    <groupId>com.lx.spring</groupId>    <artifactId>03-spring-mybatis</artifactId>    <version>1.0-SNAPSHOT</version>    <dependencies>        <!--        spring家族依赖              创建spring全家桶尽量版本号一致,防止加载不必要的插件及测试出错                                      -->        <dependency>            <groupId>org.springframework</groupId>            <artifactId>spring-context</artifactId>            <version>5.2.10.RELEASE</version>        </dependency>        <dependency>            <groupId>org.springframework</groupId>            <artifactId>spring-test</artifactId>            <version>5.2.10.RELEASE</version>        </dependency>        <dependency>            <groupId>org.springframework</groupId>            <artifactId>spring-jdbc</artifactId>            <version>5.2.10.RELEASE</version>        </dependency>        <!--        MyBatis连接数据依赖-->        <dependency>            <groupId>org.mybatis</groupId>            <artifactId>mybatis</artifactId>            <version>3.5.6</version>        </dependency>        <dependency>            <groupId>mysql</groupId>            <artifactId>mysql-connector-java</artifactId>            <version>5.1.38</version>        </dependency>        <dependency>            <groupId>com.alibaba</groupId>            <artifactId>druid</artifactId>            <version>1.1.10</version>        </dependency>        <!--        mybatis整合spring依赖-->        <dependency>            <groupId>org.mybatis</groupId>            <artifactId>mybatis-spring</artifactId>            <version>1.3.2</version>        </dependency>        <!--        junit-->        <dependency>            <groupId>junit</groupId>            <artifactId>junit</artifactId>            <version>4.12</version>        </dependency>    </dependencies></project>

2.编写mybatis核心配置文件(xml头,约束,根标签)

<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration        PUBLIC "-//mybatis.org//DTD Config 3.0//EN"        "http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration>    <!-- settings标签用来配置MyBatis的运行环境 -->    <settings>        <setting name="logImpl" value="LOG4J"/>        <setting name="mapUnderscoreToCamelCase" value="true"/>    </settings>    <!--    配置别名: 作用就是方便!-->    <typeAliases>        <!--        typeAlias: 给某一个具体的类,配置别名-->        <!--        <typeAlias type="com.qf.mybatis.entity.User" alias="user" />-->        <!--        package: 是扫描一个包下的全部类,这个包的类,在映射文件中就可以直接写类名-->        <package name="com.qf.air.entity"/>    </typeAliases>    <plugins>                <!-- com.github.pagehelper为PageHelper类所在包名    分页插件 -->        <plugin interceptor="com.github.pagehelper.PageInterceptor">        </plugin>    </plugins></configuration>

3.编写mybatis的ORM配置(实体类、数据库、mapper文件)

根据自己需求创建对应的文件

4.编写spring整合mybatis的配置文件

头文件(applicationContext-mybatis.xml)

<?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:context="http://www.springframework.org/schema/context"       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context https://www.springframework.org/schema/context/spring-context.xsd">

<!-- 只要在pom文件中导好依赖,就可在新建XML configuration File里面找到对应的头文件-->

①加载外部的properties文件

<!-- 加载外部的properties --><context:property-placeholder location="classpath:database.properties"></context:property-placeholder>

②创建数据源对象

<!--        创建数据源对象-->    <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource">        <property name="driverClassName" value="${jdbc.driver}"></property>        <property name="url" value="${jdbc.url}"></property>        <property name="username" value="${jdbc.username}"></property>        <property name="password" value="${jdbc.password}"></property>    </bean>

③创建SqlSessionFactoryBean

<!--sqlSessionFactoryBean--><!--    因为它不能自己new对象需要交给spring-->    <bean class="org.mybatis.spring.SqlSessionFactoryBean">        <!--    注入Datasource-->        <property name="dataSource" ref="dataSource"></property><!--        注入mybatis的核心配置文件-->        <property name="configLocation" value="mybatis-config.xml"></property><!--        注入mybatis的映射配置文件mapper-->        <property name="mapperLocations">            <array>                <value>classpath*:mapper/*.xml</value>            </array>        </property>    </bean>

④创建扫描仪(扫描接口所在的包)

<!--    创建对象扫描接口所在路径-->    <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"><!--        注入mapper接口所在路径-->        <property name="basePackage" value="com.lx.mapper"></property>    </bean>

来源:https://www.icode9.com/content-4-898451.html

(0)

相关推荐

  • 给小白演示 分库分表案例

    大家好,我是老田,受群里小伙伴之邀,搞一个分库分表案例,这样让很多没用过分库分表的心里也有个底,不然永远看到的都是网上的各种概念和解决方案性的文章. 说明:由于是给小白看的,所以大神勿喷,建议出门左转 ...

  • 给你的 MyBatis-Plus 装上批量插入的翅膀

    大家有用过MyBatis-Plus(简称MP)的都知道它是一个MyBatis的增强工具,旨在MyBatis的基础上只做增强不做改变,为简化开发.提高效率而生. 特点 无侵入:只做增强不做改变,引入它不 ...

  • java之ssm项目的xml文件

    java之ssm项目的xml文件

  • Spring整合MyBatis

    Spring整合MyBatis

  • eclipse构建maven+spring+mybatis控制台应用。

    使用maven+spring+mybatis构建控制台应用,方便调试spring或者mybatis代码,或者编写测试代码. 一,首先使用eclipse构建maven项目.详细教程. 二,在你的 pom ...

  • Spring 整合MyBatis

    Spring 整合MyBatis 1.在pom.xml中导入依赖包 导入依赖包后,会自动下载,如果代码一直是红的 刷新Maven就行了 <dependencies> <depende ...

  • spring与mybatis整合详解

    spring与mybatis整合详解 在数据库dbmis中创建student表: 建立Maven项目,创建Dao层,POJO层,Controller层,并配置Mapper.applicationCon ...

  • 【干货】Spring Boot 整合 Mybatis

    通过在前面的文章中我们已经了解到如何快速构建一个基于 Spring Boot 架构的 Web 服务以及接口开发: [干货]如何快速构建SpringBoot Web服务 基于 Spring Boot 的 ...

  • 装修公司的流程步骤详解图

    装修,对于一个家庭来说十分重要.同样,对于一家公司来说,也十分重要.一个舒适.温馨的办公环境,不仅能够提升企业员工的工作效率,对于提升企业的形象来说,也有十分积极的影响.而办公室装修其实也是一项很大的 ...

  • 一般渗透测试的流程步骤是什么?网络安全知识

    渗透测试这个事情不是随便拿个工具就可以做了,要了解业务还需要给出解决方案.那么对于网络安全工程来说,工作中的渗透测试的流程是怎样的?渗透测试与入侵有什么区别? 渗透测试与入侵的最大区别? 渗透测试:出 ...

  • 太实用!17条最完整装修流程步骤,工期、材料清单也帮你准备好了!

    MyHome设计家(ID:searchome_tw) 打算开始装修的人 想必都不晓得如何着手 装修有太多细节需要顾虑 什么时候买材料.该如何进行监工 简直让人操碎了心 这里就为大家整理完整的装修流程 ...

  • 8个流程步骤,快速掌握视频剪辑核心技能!纯干货,快收藏

    视频怎么学都不会,不是你笨,而是你没有掌握它的原理.学习这8个流程步骤,助你快速掌握视频剪辑原理!

  • 从毛坯到精装最全最正确装修流程步骤详解及注意事项

    一.磨刀不误砍柴工,装修前最好确定的事情 1.确定自己的预算和装修需求,简装还是豪装. 2.与设计师沟通,确定家里的基本布局.结构是否要变化,最好提前确定大部分家具尺寸. 3.对自己的房子进行一次详细 ...