博客
关于我
SpringBoot+MyBatis搭建迷你小程序
阅读量:653 次
发布时间:2019-03-15

本文共 1372 字,大约阅读时间需要 4 分钟。

Spring Boot & MyBatis 搭建迷你小程序

1. 开发环境配置

1.1 安装必要工具

  • JDK 8:用于Java开发环境的配置。
  • IntelliJ IDEA:注册学生邮箱获取免费许可。
  • Maven 3.3.9:用于项目依赖管理。
  • MySQL 5.7.21 和 SQLyog:用于数据库开发与管理。

1.2 配置开发环境

  • 安装并正确配置JDK。
  • 安装IntelliJ IDEA,创建新项目。
  • 检查Maven依赖,确保没有错误报告。
  • 安装SQLyog.equals数据库管理工具。
  • 2. 项目创建及配置

    2.1 使用Spring Initializr创建项目

  • 创建新项目,不勾选Android模块。
  • 添加Dependencies:记得配置MyBatis,avoid勾选SQL模块。
  • 编译项目,确保 Maven 导入正确依赖,避免依赖冲突。
  • 2.2 测试Spring Boot运行

    • 创建HelloWorld类,用于验证Basic配置。
    • 使用浏览器访问localhost:8080,确保应用正常启动。

    2.3 数据库配置

  • 创建数据库Yimi,在SQLyog中创建表plan。
  • 配置JDBC URL和凭证,C3P0数据源连接池处理。
  • 3. MyBatis配置

    3.1 pom.xml更新

    添加MySQL、C3PO的依赖,确保我的关系正确。

    3.2 创建Entity类

    • Plan类存放字段,生成 setter 和 getter 方法,维护Copying接收方式。

    3.3 mapper文件

    • Mapper接口,配置查询、插入、更新和删除操作。
    • 使用动态SQL拼接语句,确保性能和灵活性。

    3.4 测试DAO操作

    创建Plan对象,使用PlanDao接口进行测试,确保方法工作正确。

    3.5 Service接口

    PlanService,包含基本的业务逻辑,如 CRUD 操作,并使用事务处理确保一致性。

    3.6 Service实现

    • PlanServiceImpl,注入PlanDao或indenant。
    • 实现业务逻辑,添加检查和事务处理。

    3.7 异常处理

    GlobalExceptionHandle处理Spring Boot种常见异常,用Reactive的特性实现全局处理,以优雅返回JSON格式错误信息。

    4. 前端开发

    4.1 工具准备

    准备微信小程序开发者工具,使用花粉空文件夹创建项目。

    4.2 页面开发

    • list.wxml:自定义页面布局。
    • list.js或list.json:数据处理和前端逻辑。
    • list.wxs:存放样式和逻辑,封装API调用。

    4.3 双向通信

    使用微信小程序前缀和事件传递,实现与后端的数据同步,实现实时反馈。

    5. 集成云开发

    使用腾讯云 cabbage,配置云开发环境变量,部署根据微信小程序域名设置CORS。

    5.1 部署到云平台

    • 租赁云服务器,安装Tomcat或 NGINX配置反向代理。
    • 配置 domains,设置SSL证明书,确保在云端访问。

    总结

    本次开发历程涵盖了 Spring Boot + MyBatis 从搭建环境到完整开发周期,包括数据库和前端处理。通过规范化项目结构和细致地代码编写,可顺利完成迷你程序/友好的开发项目。遇到问题,主动查阅文档或知乎,及时修复错误,确保项目顺利完成!

    转载地址:http://wowmz.baihongyu.com/

    你可能感兴趣的文章
    python判断文件是空的,如果是空的,就删除
    查看>>
    python判断密码是否正确_python密码判断是否符合要求的方法
    查看>>
    python判断字符串包含中文_Python 判断字符串是否包含中文
    查看>>
    python删除第一行_Python 乱码指北:一行删掉根目录
    查看>>
    Python删除列表元素的三种方法
    查看>>
    python初步学习-python数据类型-集合(set)
    查看>>
    python列表生成字典_Python中将字典转换为列表的方法
    查看>>
    python列表对应元素合并为列表及判断一个列表是几维
    查看>>
    python列表去重复后按照顺序_从包含不可共元素的Python列表中删除重复元素,同时保留顺序?...
    查看>>
    python列表前几个_python之列表
    查看>>
    python列表元组
    查看>>
    Python列表/元组/字典和集合使用
    查看>>
    python列表 行列选择_python_pandas_dataframe_行列选择_切片操作
    查看>>
    python列表
    查看>>
    python列出当前目录、子目录和文件的脚本
    查看>>
    python+flask计算机毕业设计骨科门诊患者档案管理系统(程序+开题+论文)
    查看>>
    python+flask计算机毕业设计高校体测管理系统的设计与实现(程序+开题+论文)
    查看>>
    Python切片对象和__getitem__
    查看>>
    python+flask计算机毕业设计高校体育竞赛成绩管理系统的设计与实现(程序+开题+论文)
    查看>>
    python+flask计算机毕业设计高校体育赛事系统(程序+开题+论文)
    查看>>