详解Spring与Mybatis整合方法(基于IDEA中的Maven整合)

作者:Jektong 时间:2023-11-06 21:35:12 

项目结构

详解Spring与Mybatis整合方法(基于IDEA中的Maven整合)

项目路径可以自己定义,只要路径映射正确就可以

pom.xml


<properties>
<spring.version>5.1.5.RELEASE</spring.version>
<mybatis.version>3.4.6</mybatis.version>
<log4j.version>1.2.17</log4j.version>
</properties>
<dependencies>
<!-- 测试包 -->
<dependency>
 <groupId>junit</groupId>
 <artifactId>junit</artifactId>
 <version>4.11</version>
 <!-- 表示开发的时候引入,发布的时候不会加载此包 -->
 <scope>test</scope>
</dependency>
<dependency>
 <groupId>org.projectlombok</groupId>
 <artifactId>lombok</artifactId>
 <version>1.18.14</version>
 <scope>provided</scope>
</dependency>
<!-- spring核心包 -->
<dependency>
 <groupId>org.springframework</groupId>
 <artifactId>spring-core</artifactId>
 <version>${spring.version}</version>
</dependency>
<dependency>
 <groupId>org.springframework</groupId>
 <artifactId>spring-web</artifactId>
 <version>${spring.version}</version>
</dependency>
<dependency>
 <groupId>org.springframework</groupId>
 <artifactId>spring-oxm</artifactId>
 <version>${spring.version}</version>
</dependency>
<dependency>
 <groupId>org.springframework</groupId>
 <artifactId>spring-tx</artifactId>
 <version>${spring.version}</version>
</dependency>
<dependency>
 <groupId>org.springframework</groupId>
 <artifactId>spring-jdbc</artifactId>
 <version>${spring.version}</version>
</dependency>
<dependency>
 <groupId>org.springframework</groupId>
 <artifactId>spring-webmvc</artifactId>
 <version>${spring.version}</version>
</dependency>
<dependency>
 <groupId>org.springframework</groupId>
 <artifactId>spring-aop</artifactId>
 <version>${spring.version}</version>
</dependency>
<dependency>
 <groupId>org.springframework</groupId>
 <artifactId>spring-context</artifactId>
 <version>${spring.version}</version>
</dependency>
<dependency>
 <groupId>org.springframework</groupId>
 <artifactId>spring-test</artifactId>
 <version>${spring.version}</version>
</dependency>
<!-- mybatis核心包 -->
<dependency>
 <groupId>org.mybatis</groupId>
 <artifactId>mybatis</artifactId>
 <version>${mybatis.version}</version>
</dependency>
<!-- mybatis/spring包 -->
<dependency>
 <groupId>org.mybatis</groupId>
 <artifactId>mybatis-spring</artifactId>
 <version>1.3.2</version>
</dependency>
<!-- 导入Mysql数据库链接jar包 -->
<dependency>
 <groupId>mysql</groupId>
 <artifactId>mysql-connector-java</artifactId>
 <version>5.1.17</version>
</dependency>
<dependency>
 <groupId>com.mchange</groupId>
 <artifactId>c3p0</artifactId>
 <version>0.9.5.5</version>
</dependency>
<dependency>
 <groupId>jstl</groupId>
 <artifactId>jstl</artifactId>
 <version>1.2</version>
</dependency>
<dependency>
 <groupId>org.apache.commons</groupId>
 <artifactId>commons-dbcp2</artifactId>
 <version>2.7.0</version>
</dependency>
<dependency>
 <groupId>commons-io</groupId>
 <artifactId>commons-io</artifactId>
 <version>2.4</version>
</dependency>
<dependency>
 <groupId>commons-logging</groupId>
 <artifactId>commons-logging</artifactId>
 <version>1.2</version>
</dependency>
<dependency>
 <groupId>org.junit.jupiter</groupId>
 <artifactId>junit-jupiter</artifactId>
 <version>RELEASE</version>
 <scope>compile</scope>
</dependency>
</dependencies>

Emp.java,EmpMapper.java, EmpMapper.xml

https://www.aspxhome.com/article/197594.htm

db.properties


# mysql
jdbc.url=jdbc:mysql://localhost:3306/jektong?useUnicode=true&characterEncoding=utf-8
jdbc.driver=com.mysql.jdbc.Driver
jdbc.username=jektong
jdbc.password=123456

这里的key值不能写url,driver,username,password,不然后面使用${url},${username}会报错

applicationContext.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"
xmlns:jdbc="http://www.springframework.org/schema/jdbc"
xmlns:jee="http://www.springframework.org/schema/jee"
xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xmlns:util="http://www.springframework.org/schema/util"
xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.1.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.1.xsd
http://www.springframework.org/schema/jdbc http://www.springframework.org/schema/jdbc/spring-jdbc-4.1.xsd
http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-4.1.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.1.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.1.xsd
http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.1.xsd
http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-4.1.xsd
http://www.springframework.org/schema/jdbc
http://www.springframework.org/schema/jdbc ">
<!-- 加载配置文件并配置数据库连接池 -->
<context:property-placeholder location="classpath:db.properties"/>
<!--这里不要使用与name相同的属性名比如写成url-->
<bean id="dataSource" class="org.apache.commons.dbcp2.BasicDataSource">
<property name="url" value="${jdbc.url}"/>
<property name="password" value="${jdbc.password}"/>
<property name="username" value="${jdbc.username}"/>
<property name="driverClassName" value="${jdbc.driver}"/>
</bean>
<!-- SqlSessionFactoryBean -->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<!-- 引用数据源的组件 -->
 <property name="dataSource" ref="dataSource"/>
<!-- 映射文件指定 -->
<property name="mapperLocations" value="classpath*:mapper/*.xml"/>
<!-- 类型别名 -->
<property name="typeAliasesPackage" value="com.jektong"/>
</bean>
<!-- sqlSessionFactory已经过时,使用sqlSessionFactoryBeanName,ref改为value -->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"/>
<property name="basePackage" value="com.jektong.dao"/>
</bean>
</beans>

来源:https://blog.csdn.net/qq_41857955/article/details/109125477

标签:Spring,Mybatis,整合
0
投稿

猜你喜欢

  • Android的UI调优教程

    2021-12-16 01:46:43
  • Android实现过渡动画、引导页 Android判断是否第一次启动App

    2023-09-08 06:08:11
  • Bean实例化之前修改BeanDefinition示例详解

    2023-10-26 23:31:09
  • java直接插入排序示例

    2021-09-27 15:53:35
  • Android 自定义AlertDialog对话框样式

    2022-02-06 12:20:07
  • springboot验证码生成以及验证功能举例详解

    2023-11-19 03:14:23
  • c#构造初始化的顺序浅析

    2022-10-13 22:14:34
  • java中如何判断JSONObject是否存在某个Key

    2022-06-10 15:07:24
  • Android自定义控件实现圆形进度CircleProgressBar

    2023-04-16 08:24:50
  • java设计模式之简单工厂模式简述

    2021-06-14 17:11:20
  • c#实现无标题栏窗口的拖动

    2022-12-26 06:15:15
  • Spring-IOC容器中的常用注解与使用方法详解

    2021-05-26 23:37:45
  • C#延迟执行方法函数实例讲解

    2022-06-17 19:23:50
  • SWT(JFace)体验之ViewForm的使用

    2023-10-20 13:02:01
  • C# WinForm自动更新程序之文件上传操作详解

    2022-09-11 21:42:11
  • Spring项目中使用Junit单元测试并配置数据源的操作

    2022-06-02 05:32:27
  • 使用java实现BBS论坛发送邮件过程详解

    2022-12-19 16:58:30
  • 浅谈@Value和@Bean的执行顺序问题

    2023-02-25 18:30:24
  • Java实现的模糊匹配某文件夹下的文件并删除功能示例

    2022-02-28 13:51:46
  • 应用启动数据初始化接口CommandLineRunner和Application详解

    2023-02-06 05:00:33
  • asp之家 软件编程 m.aspxhome.com