在springMVC项目使用mybatis-plus

一、知识点准备

MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。详细情况,可参考https://mybatis.plus/
Mybatis-plus默认使用HikariCP连接池,推荐使用H2内存数据库
1,HikariCP连接池https://www.jianshu.com/p/15b846107a7c
H2数据库介绍https://www.jianshu.com/p/1e0fb830cbe4

二、项目示例

1,创建项目Mybatis-demo-mybatis-plus
引入依赖,包括HikariCP、druid连接池的依赖,mybatis-plus默认HikariCP连接池。


```markup
<properties>
		<failOnMissingWebXml>false</failOnMissingWebXml>
		<packaging>war</packaging>
	</properties>
	<dependencies>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-orm</artifactId>
<version>5.2.5.RELEASE</version>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-context</artifactId>
<version>5.2.5.RELEASE</version>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-test</artifactId>
<version>5.2.5.RELEASE</version>
		</dependency>		
		<dependency>
			<groupId>junit</groupId>
			<artifactId>junit</artifactId>
<version>4.12</version>
		</dependency>
		<dependency>
			<groupId>com.zaxxer</groupId>
			<artifactId>HikariCP</artifactId>
<version>3.4.1</version>
		</dependency>
		<dependency>
             <groupId>com.baomidou</groupId>
             <artifactId>mybatis-plus-boot-starter</artifactId>
             <exclusions>
             	<exclusion>
             		<groupId>com.baomidou</groupId>
					<artifactId>mybatis</artifactId>
             	</exclusion>
             </exclusions>               
        </dependency>
		<dependency>
			<groupId>com.baomidou</groupId>
			<artifactId>mybatis-plus</artifactId>
<version>3.3.0</version>
		</dependency>		
		<dependency>
			<groupId>ch.qos.logback</groupId>
			<artifactId>logback-classic</artifactId>
		</dependency>
		<dependency>
			<groupId>mysql</groupId>
			<artifactId>mysql-connector-java</artifactId>
		</dependency>
		<dependency>
			<groupId>com.alibaba</groupId>
			<artifactId>druid</artifactId>
		</dependency>
	</dependencies>```

注意必须引入mybatis-plus-boot-starter依赖包,并排除mybatis依赖。
2,添加配置
与spring整合,这里分别配置了HikariCP、druid,可根据项目选择需要的连接池。

<context:annotation-config />
<!-- spring2. 自动扫描的包 -->
<context:component-scan base-package="cn.yyt" />
<!-- 1、配置数据库相关参数properties的属性:${url} -->
<context:property-placeholder location="classpath:jdbc.properties" />
<!-- spring3. 数据源,注入需要的数据源 -->	
<bean id="dataSource2"	class="com.ali
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1. 首先,需要在pom.xml文件中添加mybatis-plus的依赖: ``` <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus</artifactId> <version>3.4.3.1</version> </dependency> ``` 2. 在Spring MVC的配置文件中,添加mybatis-plus的配置: ``` <!-- Mybatis Plus配置 --> <bean id="mybatisPlusConfig" class="com.baomidou.mybatisplus.core.config.GlobalConfig"> <property name="dbConfig" ref="dbConfig"/> <property name="sqlInjector" ref="logicSqlInjector"/> <property name="metaObjectHandler" ref="metaObjectHandler"/> </bean> <!-- 数据库配置 --> <bean id="dbConfig" class="com.baomidou.mybatisplus.core.config.GlobalConfig.DbConfig"> <property name="logicDeleteValue" value="1"/> <property name="logicNotDeleteValue" value="0"/> <property name="idType" value="AUTO"/> </bean> <!-- 注入自定义的元对象处理器 --> <bean id="metaObjectHandler" class="com.example.MyMetaObjectHandler"/> <!-- 注入逻辑删除插件 --> <bean id="logicSqlInjector" class="com.baomidou.mybatisplus.extension.injector.LogicSqlInjector"> <property name="logicDeleteSqlInjector" ref="myLogicDelete"/> </bean> <!-- 注入自定义的逻辑删除解析器 --> <bean id="myLogicDelete" class="com.example.MyLogicDelete"/> ``` 3. 在Spring MVC的配置文件中,添加mybatis-plus的mapper扫描器: ``` <!-- Mybatis Plus Mapper扫描器 --> <bean class="com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean"> <property name="dataSource" ref="dataSource"/> <property name="mapperLocations" value="classpath*:mapper/*.xml"/> <property name="configLocation" value="classpath:mybatis-config.xml"/> <property name="globalConfig" ref="mybatisPlusConfig"/> </bean> <bean class="com.baomidou.mybatisplus.extension.spring.MybatisMapperScannerConfigurer"> <property name="basePackage" value="com.example.mapper"/> </bean> ``` 4. 在mapper接口中,使用mybatis-plus提供的注解,例如: ``` @Repository public interface UserMapper extends BaseMapper<User> { @Select("SELECT * FROM user WHERE username = #{username}") User findByUsername(@Param("username") String username); } ``` 5. 在service中,调用mapper接口中的方法,例如: ``` @Service public class UserServiceImpl implements UserService { @Autowired private UserMapper userMapper; @Override public User findByUsername(String username) { return userMapper.findByUsername(username); } } ``` 这样,就完成了Spring MVC和mybatis-plus的整合配置。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值