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、最后简单的测试一下吧。
随便测试了几个方法,下面还请各位大神自行测试吧。