14 微服务电商【乐优商城】:day01-springboot(实践篇)

本文介绍了如何在SpringBoot中结合mybatis和通用Mapper插件进行SSM微服务项目的开发。从不使用通用Mapper的SSM配置开始,详细讲解了配置端口、mybatis个性化设置,再到引入通用Mapper启动器、配置连接池和实体类路径,最后实现了DAO层接口的扩展和实体类与数据库表的映射。过程中遇到了userName值为null的问题,并通过引入通用Mapper解决了这一问题。
摘要由CSDN通过智能技术生成

本篇实战项目教程涉及到的springboot知识点和参考资料在下面的文章里有详细介绍

14 微服务电商【乐优商城】:day01-springboot(理论篇)


5.SpringBoot实践

本篇博客的目的是学习并实践:使用 通用Mapper插件 在springboot集成mybatis开发SSM微服务项目中的使用。

至于mybatis整合springboot快速入门使用的步骤请参考:记录一个springboot 中集成 mybatis 的完整使用过程

接下来,我们来看看如何用SpringBoot来玩转以前的SSM,我们沿用之前讲解SSM用到的数据库tb_user和实体类User

tb_user.sql

-- ----------------------------
-- Table structure for tb_user
-- ----------------------------
DROP TABLE IF EXISTS `tb_user`;
CREATE TABLE `tb_user` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `user_name` varchar(100) DEFAULT NULL COMMENT '用户名',
  `password` varchar(100) DEFAULT  NULL COMMENT '密码',
  `name` varchar(100) DEFAULT NULL COMMENT '姓名',
  `age` int(10) DEFAULT NULL COMMENT '年龄',
  `sex` tinyint(1) DEFAULT NULL COMMENT '性别,1男性,2女性', 
  `birthday` date DEFAULT NULL COMMENT '出生日期',
  `note` varchar(255) DEFAULT NULL COMMENT '备注',
  `created` datetime DEFAULT NULL COMMENT '创建时间',
  `updated` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`id`),
  UNIQUE KEY `username` (`user_name`)
) ENGINE=InnoDB AUTO_INCREMENT=13 DEFAULT CHARSET=utf8 COMMENT='用户表';

5.1 不使用通用Mapper插件下的springboot的SSM开发过程

实体类User

package cn.bjut.pojo;

import java.io.Serializable;
import java.util.Date;


public class User implements Serializable {


    // 用户名
    private String userName;
    // 密码
    private String password;
    // 姓名
    private String name;
    // 年龄
    private Integer age;
    // 性别,1男性,2女性
    private Integer sex;
    // 出生日期
    private Date birthday;
    // 备注
    private String note;
    // 创建时间
    private Date created;
    // 更新时间
    private Date updated;

    //=====下面省略get/set方法和toString()方法=====//

DAO层 的接口(不写接口的实现类)♪(・ω・)ノ这里的DAO层接口代码有bug缺陷,后面有提供解决方案。

package cn.bjut.mapper;

import cn.bjut.pojo.User;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

imp
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

康冕峰

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值