1、新建maven项目

首先我们来看看新建一个maven的简单Java项目吧。这里是pom.xml文件,不需要多了,这几个足矣。

下面的resource中的那部分是因为我的IDEA版本不能自己扫描到resource下面的各种文件,所以这样加上,按照格式来搞就行了。

导入了MybatisPlus就不需要再重新导入mybatis的各种其他的gav了(groupId+ArtifactId+Version)。

<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.mp.demo</groupId>
	<artifactId>Mp1106</artifactId>
	<version>0.0.1-SNAPSHOT</version>

	<dependencies>

        <!-- MyBatis Plus  -->
		<dependency>
			<groupId>com.baomidou</groupId>
			<artifactId>mybatis-plus</artifactId>
			<version>2.3</version>
		</dependency>

		<dependency>
			<groupId>junit</groupId>
			<artifactId>junit</artifactId>
			<version>4.12</version>
		</dependency>

		<!-- log4j -->
		<dependency>
			<groupId>log4j</groupId>
			<artifactId>log4j</artifactId>
			<version>1.2.17</version>
		</dependency>

		<!-- c3p0 -->
		<dependency>
			<groupId>com.mchange</groupId>
			<artifactId>c3p0</artifactId>
			<version>0.9.5.2</version>
		</dependency>

		<!-- mysql -->
		<dependency>
			<groupId>mysql</groupId>
			<artifactId>mysql-connector-java</artifactId>
			<version>5.1.37</version>
		</dependency>

		<!-- spring -->
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-context</artifactId>
			<version>4.3.8.RELEASE</version>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-orm</artifactId>
			<version>4.3.8.RELEASE</version>
		</dependency>

		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-test</artifactId>
			<version>4.3.8.RELEASE</version>
		</dependency>


	</dependencies>
	<build>
		<!--扫描到resources下的xml等资源文件-->
		<resources>
			<resource>
				<directory>src/main/java</directory>
				<includes>
					<include>**/*.xml</include>
					<include>**/*.properties</include>
				</includes>
				<filtering>true</filtering>
			</resource>
			<resource>
				<directory>src/main/resources</directory>
				<includes>
					<include>**/*.xml</include>
					<include>**/*.properties</include>
				</includes>
				<filtering>true</filtering>
			</resource>
		</resources>
	</build>

</project>

2、这类放Spring和MybatisPlus的配置文件吧。把以前的SqlSessionFactoryBean改变成MybatisSqlSessionFactoryBean。其中的Mybatis-config.xml文件中只需要写一个<configuration />配置标签即可,不再需要Mapper的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:tx="http://www.springframework.org/schema/tx"
	xmlns:mybatis-spring="http://mybatis.org/schema/mybatis-spring"
	xsi:schemaLocation="http://mybatis.org/schema/mybatis-spring
http://mybatis.org/schema/mybatis-spring-1.2.xsd http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-4.0.xsd http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-4.0.xsd">

	<!-- 扫描 -->
	<context:component-scan base-package="com.yuanfeng" />

	<!-- 数据源 -->
	<context:property-placeholder location="classpath:db.properties" />

	<!-- 数据源 -->
	<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
		<property name="driverClass" value="${jdbc.driver}"></property>
		<property name="jdbcUrl" value="${jdbc.url}"></property>
		<property name="user" value="${jdbc.username}"></property>
		<property name="password" value="${jdbc.password}"></property>
	</bean>

	<!-- session工厂 -->
	<bean class="com.baomidou.mybatisplus.spring.MybatisSqlSessionFactoryBean">
		<!-- 数据源 -->
		<property name="dataSource" ref="dataSource" />
		<property name="configLocation" value="classpath:mybatis-config.xml"/>
		<!-- 自动扫描mapper层下面的 xml文件--> 
		<!-- <property name="mapperLocations" value="classpath:com/bruce/mapper/*.xml"/> -->
		<!-- 别名处理 -->
		<property name="typeAliasesPackage" value="com.yuanfeng.pojo"/>
	</bean>

	<!-- 配置mybatis 扫描mapper接口的路径 自动生成对象 -->
	<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
		<property name="basePackage" value="com.yuanfeng.mapper" />
	</bean>

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

	<!-- 基于注解的事务管理 -->
	<tx:annotation-driven transaction-manager="dataSourceTransactionManager" />

</beans>

3、这里随便举一个例子:以员工为例,这里只需要继承包米豆团队的BaseMapper就可以啦。随便记得加上你的POJO泛型。接口中一个方法都不需要。

package com.yuanfeng.mapper;/**
 * Created by yuanfeng on 2019/7/9 13:14
 */

import com.baomidou.mybatisplus.mapper.BaseMapper;
import com.yuanfeng.pojo.Employee;

/**
 *@ClassName EmployeeMapper
 *@Description T0D0
 *@Author yuanfeng
 *@Date 2019/7/9 13:14
 *@Version 1.0
 **/
public interface EmployeeMapper  extends BaseMapper<Employee> {

}

4、我们来看看BaseMapper中的一些方法。全都帮我们搞好了,现在做开发是不是太轻松了?难怪都说入门很低。是啊 别人啥都做好了,我们只是方法API调用工程师。但是我不想做一个这样的工程师。

5、看看POJO中的MyBatisPlus给我们提供的注解吧,全都是注解开发了,简直记不完,但是套路是一样的。

6、最后简单的测试一下吧。

随便测试了几个方法,下面还请各位大神自行测试吧。