首页 > 其他分享 >spring整合mybatis

spring整合mybatis

时间:2022-10-14 14:35:37浏览次数:52  
标签:xml jdbc spring 整合 mysql mybatis org

1.pom.xml中添加依赖

<dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-context</artifactId>
      <version>5.2.16.RELEASE</version>
    </dependency>
    <!--  自动加载 Spring 工厂、支持文件上传等-->
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-web</artifactId>
      <version>5.2.16.RELEASE</version>
    </dependency>
    <!-- 封装 jdbc 、包含 spring-tx 事务管理依赖-->
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-jdbc</artifactId>
      <version>5.2.16.RELEASE</version>
    </dependency>
    <!-- 动态代理 -->
    <dependency>
      <groupId>org.aspectj</groupId>
      <artifactId>aspectjrt</artifactId>
      <version>1.9.5</version>
    </dependency>
    <dependency>
      <groupId>org.aspectj</groupId>
      <artifactId>aspectjweaver</artifactId>
      <version>1.9.5</version>
    </dependency>
    <!-- springmvc 核心依赖 -->
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-webmvc</artifactId>
      <version>5.3.21</version>
    </dependency>
    <!-- mybatis -->
    <dependency>
      <groupId>org.mybatis</groupId>
      <artifactId>mybatis</artifactId>
      <version>3.5.7</version>
    </dependency>
    <!-- mybatis-spring 整合依赖 -->
    <dependency>
      <groupId>org.mybatis</groupId>
      <artifactId>mybatis-spring</artifactId>
      <version>1.3.0</version>
    </dependency>
    <!-- mysql 驱动 -->
    <dependency>
      <groupId>mysql</groupId>
      <artifactId>mysql-connector-java</artifactId>
      <version>8.0.28</version>
    </dependency>
    <!-- 数据库连接池 -->
    <dependency>
      <groupId>com.alibaba</groupId>
      <artifactId>druid</artifactId>
      <version>1.1.21</version>
    </dependency>
    <!-- servlet -->
    <dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>javax.servlet-api</artifactId>
      <version>3.1.0</version>
      <scope>provided</scope>
    </dependency>

2.创建spring.xml

 <!--注解扫描-->
    <context:component-scan base-package="com.tjb">
        <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
    </context:component-scan>

    <!--引入资源文件-->
    <context:property-placeholder location="classpath:jdbc.properties"/>
    <!--配置数据源-->
    <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource">
        <property name="driverClassName" value="${jdbc.driver}"/>
        <property name="url" value="${jdbc.url}"/>
        <property name="username" value="${jdbc.username}"/>
        <property name="password" value="${jdbc.password}"/>
    </bean>

    <!--配置mybatis管理的sqlSession-->
    <bean class="org.mybatis.spring.SqlSessionFactoryBean">
        <property name="dataSource" ref="dataSource"></property>
        <property name="typeAliasesPackage" value="com.tjb.entity"></property>
        <property name="mapperLocations" value="classpath:mapper/*.xml"></property>
    </bean>
    <!--扫描dao层,交由spring容器管理-->
    <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
        <property name="basePackage" value="com.tjb.dao"></property>
    </bean>

    <!--配置事务管理-->
    <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
        <property name="dataSource" ref="dataSource"></property>
    </bean>

    <!--开启事务注解驱动-->
   <tx:annotation-driven transaction-manager="transactionManager"/>

3.创建springmvc.xml

    <!--扫描组件,将加上@Controller注解的类作为springMVC的控制层-->
    <context:component-scan base-package="com.tjb.controller"/>
    <!--加载静态资源-->
    <mvc:resources mapping="/static/**" location="/static/"/>
    <!--开启注解驱动-->
    <mvc:annotation-driven/>
    <!--配置视图解析器-->
    <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/WEB-INF/views"/>
        <property name="suffix" value=".jsp"/>
    </bean>

4.创建jdbc.peoperties文件

	jdbc.driver=com.mysql.cj.jdbc.Driver
	jdbc.url=jdbc:mysql://localhost:3306/tmall
	jdbc.username=root
	jdbc.password=root

5.在resource文件下创建mapper文件夹并创建mapper.xml

<mapper namespace="xxx.UserMapper">
</mapper>

标签:xml,jdbc,spring,整合,mysql,mybatis,org
From: https://www.cnblogs.com/tjb-blogs/p/16791487.html

相关文章

  • Sentinel整合Feign对远程调用限流并降级
    微服务提供者demo-pay第一步:创建模块demo-pay添加依赖:<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifa......
  • 【源码级】MyBatis缓存策略
    缓存就是内存中的数据,常常来自对数据库查询结果的保存。使用缓存,我们可以避免频繁的与数据库进行交互,进而提高响应速度MyBatis也提供了对缓存的支持,分为一级缓存和二级缓存......
  • springboot+resttemplat+请求拦截器
    参考:https://www.cnblogs.com/kaibindirver/p/15527052.html   创建配置文件来注册拦截器MyMvcConfig1packagecom.config;23importcom.controle.lanj......
  • Springboot整合MQTT
    业务场景硬件采集的数据传入EMQX平台(采用MQTT协议),java通过代码连接MQTT服务器,进行采集数据接收、解析、业务处理、存储入库、数据展示。MQTT是基于发布(Publish)/订......
  • springboot+swagger
    参考:https://www.cnblogs.com/kaibindirver/p/14948036.html目录结构 maven依赖,在pom.xml添加配置1<dependency>2<groupId>io.springfox</group......
  • 第01篇:搞定Spring容器管理
    公众号:西魏陶渊明<br/>天下代码一大抄,抄来抄去有提高,看你会抄不会抄!(文章目录)一、前言Spring是java开发者,永远绕不开的结。Spring是非常值得开发者来......
  • 最全的Spring注解详解
    @Configuration:配置类==配置文件,告诉Spring这是一个配置类@ComponentScan(value="com.atguigu",excludeFilters={@Filter(type=FilterType.ANNOTATION,classe......
  • MyBatis自定义插件机制分析(源码级剖析)
    **问题:什么是Mybatis插件?有什么作用?**一般开源框架都会提供扩展点,让开发者自行扩展,从而完成逻辑的增强。基于插件机制可以实现了很多有用的功能,比如说分页,字段加密,监控......
  • Mybatis-Plus 自定义xml多对多分页查询带条件
    1.定义实体类@Data@TableName("user")publicclassUser{@TableIdprivateStringid;@TableField("username")privateStringname;privateS......
  • mybatis plus 多表联查
    1、先定义mapper中的方法/***获取地址*/@Select("SELECTa.id,"+"a.mid,"+"m.membername,"+"a.address,"......