详解Spring与Mybatis整合方法(基于IDEA中的Maven整合)
作者:Jektong 时间:2023-11-06 21:35:12
项目结构
项目路径可以自己定义,只要路径映射正确就可以
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