mybatisplus

mybatisplus

1.簡介

  Mybatis-Plus(簡稱MP)是一個 Mybatis 的加強工具,在 Mybatis 的基礎上只作加強不作改變,爲簡化開發、提升效率而生。spring

2.特性

  • 無侵入:Mybatis-Plus 在 Mybatis 的基礎上進行擴展,只作加強不作改變,引入 Mybatis-Plus 不會對您現有的 Mybatis 構架產生任何影響
  • 通用CRUD操做:內置通用 Mapper、通用 Service,僅僅經過少許配置便可實現單表大部分 CRUD 操做,更有強大的條件構造器,知足各種使用需求
  • 內置分頁插件:基於 Mybatis 物理分頁,開發者無需關心具體操做,配置好插件以後,寫分頁等同於普通List查詢

  說明:mybatisplu的特性有不少,這裏這是列出來三點,由於這三點,咱們都是常常用到的。sql

3.集成配置

  1. 與spring的集成

              這裏集成主要是application-dao.xml這個有變化,其他的和傳統的ssm集成沒有任何區別。springboot

    

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <beans xmlns="http://www.springframework.org/schema/beans"
 3     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 4     xmlns:context="http://www.springframework.org/schema/context"
 5     xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
 6         http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.3.xsd">
 7 
 8 
 9     <!-- 配置文件 -->
10     <context:property-placeholder
11         location="classpath:db.properties" system-properties-mode="FALLBACK" />
12 
13     <!-- 聲明數據源 -->
14     <bean id="dataSource"
15         class="com.alibaba.druid.pool.DruidDataSource">
16         <!-- 注入相關屬性 -->
17         <property name="driverClassName" value="${driverClassName}"></property>
18         <property name="url" value="${url}"></property>
19         <property name="username" value="${username}"></property>
20         <property name="password" value="${password}"></property>
21 
22 
23         <property name="initialSize" value="${initialSize}"></property>
24         <property name="maxActive" value="${maxActive}"></property>
25         <property name="minIdle" value="${minIdle}"></property>
26         <property name="filters" value="${filters}"></property>
27     </bean>
28     <!-- 配置sqlSessionFacotry -->
29     <bean id="sqlSessionFactory"
30         class="com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean">
31         <!-- 注入數據源 -->
32         <property name="dataSource" ref="dataSource"></property>
33         <!-- 配置mapper.xml -->
34         <property name="mapperLocations">
35             <array>
36                 <value>classpath:mapper/*Mapper.xml</value>
37             </array>
38         </property>
39         
40         <property name="plugins">
41             <array>
42                 <!-- 配置分頁插件 -->
43                 <bean class="com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor"></bean>
44             </array>
45         </property>
46     </bean>
47 
48     <!-- 配置掃描mapper接口的對象 -->
49     <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
50         <property name="basePackage"
51             value="com.sxt.mapper"></property>
52         <!-- <property name="basePackage"> <value> com.sxt.mapper com.bjsxt.mapper 
53             </value> </property> -->
54         <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"></property>
55     </bean>
56 
57 </beans>

    2.與springboot的集成mybatis

 引入mybatisplusstarter.app

 

    再配置yml文件:工具

 

   啓動類上加掃描註解:ui

 

 

4.經常使用的註解

 

 

 

 主鍵註解要特別注意這個屬性:url

由於咱們有的時候須要添加一個字段知足頁面需求,可是表中卻又沒有,這個時候咱們就可使用這個字段了。 spa

相關文章
相關標籤/搜索