springMvc整合mybatis-plus

1、添加依赖

<dependency>
  <groupId>com.alibaba</groupId>
  <artifactId>druid</artifactId>
  <version>1.2.10</version>
</dependency>
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>8.0.28</version>
</dependency>
<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>javax.servlet-api</artifactId>
    <version>3.1.0</version>
</dependency>
<dependency>
  <groupId>com.baomidou</groupId>
  <artifactId>mybatis-plus</artifactId>
  <version>2.3</version>
</dependency>
<dependency>
    <groupId>org.singledog</groupId>
    <artifactId>mybatis-spring</artifactId>
    <version>1.3.3</version>
</dependency>
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-jdbc</artifactId>
    <version>5.2.22.RELEASE</version>
</dependency>

2、配置springmvc配置文件

<bean id="sqlSessionFactoryBean" class="com.baomidou.mybatisplus.spring.MybatisSqlSessionFactoryBean">
    <property name="typeAliasesPackage" value="com.gzh.entity"/>
    <property name="dataSource" ref="dataSource"/>
     <!--2.3 配置mybatis-plus插件-->
    <property name="plugins">
        <list>
            <!--配置分页插件-->
            <bean class="com.baomidou.mybatisplus.plugins.PaginationInterceptor"/>
            <!--配置拦截器属性-->
            <bean class="com.baomidou.mybatisplus.plugins.PerformanceInterceptor">
                <property name="maxTime" value="1000"/>
                <property name="format" value="true"/>
            </bean>
        </list>
    </property>
    <!--全局配置 例如主键自增策略-->
    <property name="globalConfig" ref="globalConfiguration"/>
    <property name="mapperLocations" value="classpath:mapper/*.xml"/>
</bean>



<!--3、配置Mybatis-Plus全局属性-->
<bean id="globalConfiguration" class="com.baomidou.mybatisplus.entity.GlobalConfiguration">
    <!--2.3以后的版本中dbColumnUnderline默认为true,即开启驼峰命名-->
    <property name="dbColumnUnderline" value="true"/>
    <!--全局主键策略
      0 :AUTO(主键自增)
      1 :INPUT(用户输入ID)
      2 :ID_WORKER(全局唯一ID)
      3 :UUID(全局唯一ID)
    -->
    <property name="idType" value="0"/>
    <property name="tablePrefix" value="tbl_"/>
    <property name="logicDeleteValue" value="1"/>
    <property name="logicNotDeleteValue" value="0"/>
</bean>

<context:property-placeholder location="classpath:druid.properties"/>
<!--一定要在username...前加前缀-->
<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource">
    <property name="url" value="${jdbc.url}"/>
    <property name="driverClassName" value="${jdbc.driverClassName}"/>
    <property name="username" value="${jdbc.username}"/>
    <property name="password" value="${jdbc.password}"/>
    <property name="maxWait" value="${maxWait}"/>
    <property name="maxWaitThreadCount" value="${maxWaitThreadCount}"/>
    <property name="loginTimeout" value="${loginTimeout}"/>
    <property name="keepAlive" value="${keepAlive}"/>
    <property name="minIdle" value="${minIdle}"/>
</bean>

<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
    <property name="sqlSessionFactoryBeanName" value="sqlSessionFactoryBean"/>
    <property name="basePackage" value="com.gzh.mapper"/>
</bean>

3、继承BaseMapper<T>

public interface UserMapper extends BaseMapper<User> //可以执行单表操作了
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值