Day01-基于SpringSecurity实现后台登录功能

一 搭建环境 创建项目

1 新建一个父项目,命名为ego,并修改打包方式。

2 新建一个commons 公共类包mawen项目

3 新建一个后台管理系统spring项目 manage

初始导入springboot lombok mysql等可能用到的包。security暂时先不初始化导入。

4 将commons项目打包,manage项目可以进行依赖。

<!--依赖公共项目commons-->
<dependency>
    <groupId>com.ego.commons</groupId>
    <artifactId>ego-commons</artifactId>
    <version>1.0-SNAPSHOT</version>
</dependency>

5 在manage中引入mybatisplus和springboot的整合包以及数据源

<!--mybatisplus-->

<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus-boot-starter</artifactId>
    <version>3.3.2</version>
</dependency>

<!--dbcp2-->
<dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-dbcp2</artifactId>
</dependency>

二 搭建环境 MybatisPlus的配置

1 在commons中加入MybatisPlus的依赖(单纯的MybatisPlus即可)和lombok依赖

<!--需要的依赖-->
<!--mybatisplus 只需简单版的即可,不需要和springboot这个的版本-->
<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus</artifactId>
    <version>3.3.2</version>
</dependency>
<!--lombok-->
<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>1.18.12</version>
</dependency>
<!--json依赖-->
<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-databind</artifactId>
    <version>2.11.0</version>
</dependency>

2 manage配置文件的配置

##端口
server.port=8081

##配置数据库
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://192.168.56.100:3306/ego?serverTimezone=UTC
spring.datasource.username=root
spring.datasource.password=123456

##配置mybatisplus
##驼峰命名法和日志
mybatis-plus.configuration.map-underscore-to-camel-case=true
mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.slf4j.Slf4jImpl

3 commons项目中新建pojo、util、vo、api等公共模块的包

4 使用IDEA自带的database功能导入TbManage到pojo中

package com.ego.commons.pojo;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import java.io.Serializable;

@Data
@TableName("tb_manager")
public class Manager implements Serializable {
   
  @TableId(type = IdType.AUTO)
  private long id;
  private String username;
  private String password;
}

5 新建Manage表的对应Mapper接口

package com.ego.commons.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ego.commons.pojo.Manager;

public interface ManagerMapper extends BaseMapper<Manager> {
   
}

6 在manage中新建MybatisPlus的配置类

@Configuration
@MapperScan("com.sxt.commons.mapper")
public class MybatisPlusConfig {
   

    /**
     * 支持物理分页
     * @return
     */
    @Bean
    public PaginationInterceptor paginationInterceptor(){
   
        return new PaginationInterceptor();
    }
}

7 在manage的测试类中新建测试方法,测试MybatisPlus功能是否正常。

@Autowired
private ManageMapper manageMapper;
@Test
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值