springboot mybatis mysql快速开始(详细入门操作)(一)

3 篇文章 0 订阅
3 篇文章 0 订阅

文前说明:

此文为个人记录的快速创建springboot+mybatis+mysql环境的手记。里面不涉及原理解读,只是记录操作过程,能够最快速的搭建起能用的小环境,方便测试、小项目的开发。(好久不用容易忘记,故开此篇)

springboot2.7.7 + jdk1.8 + maven3.5版本。

一、eclipse添加springboot功能。
二、新建springboot starter project项目。
1、注意package字段,是主application类的位置。也是项目的住位置。packaging是,最终打包的形式。jar可以直接运行,war需要部署到tomcat等服务器。
2、还需要关注maven和java的版本,springboot2.7.7需要至少jdk1.8、maven3.5版本。
  1. 要添加如下feature:

其中,thymeleaf是页面模板引擎,可以方便参数传送到html页面中。

springboot devTools可以不重新服务器的情况下快速重新部署你的文件。其他不多说了。

三、application.properties主配置文件增加如下信息:
spring.profiles.active=development
server.port=9999
server.servlet.context-path=/
server.tomcat.uri-encoding=UTF-8
server.servlet.encoding.charset=UTF-8
server.servlet.encoding.force-response=true
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/spl?serverTimezone=Hongkong&useUnicode=true&useSSL=true&characterEncoding=utf8
spring.datasource.username=root
spring.datasource.password=654321
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
#默认的数据连接池
spring.datasource.hikari.minimum-idle=1
spring.datasource.hikari.maximum-pool-size=5
mybatis.mapper-locations[0]=classpath:mapper/.xml
mybatis.mapper-locations[1]=classpath:mapper/custom/.xml
mybatis.type-aliases-package=com.capp.busi
mybatis.configuration.local-cache-scope=session

这里设置目前环境为开发环境。另外增加两个文件:application-development.properties和application-production.properties。

development内的内容:

logging.level.root=info
logging.level.web=info
logging.level.com.capp=debug
logging.level.com.capp.busi.service=debug
logging.file.path=/spline_log/
logging.file.name=spline.log

application-production.properties的内容略。

四、错误处理:resources\templates\error\4xx.html

添加了thymeleaf就需要在resources\templates下创建错误页面,否则需要在resources\static下创建。

需要在resources\templates\error\下创建4xx.html和5xx.html文件。他的优先级低于404.html等具体的错误码文件。

内容参考:

<!DOCTYPE html><html lang="zh" xmlns:th="http://www.thymeleaf.org">
<head><meta charset="UTF-8"><title>访问出错</title><link rel="stylesheet" th:href="@{/css/error.css}"></link>
</head><div style="width:100%"><table><tr><td width="25%"></td>
<td width="50%"><div class="errorPage" align="center"><h2><span class="oops">出错了</span></h2><br/>
<img th:src="@{/img/MissingPage.png}" height="400"></img><p>您访问的页面出现错误:
(<span th:text="${path}"></span>).</p> <font color="RED"><span th:text="${'错误原因 :' + message}" style="font-color: #f00;"></span></font>
</div></td><td width="25%"><span th:text="${exception}"></span></td></tr></table></div></html>
五:mysql数据创建。

使用Navicat等工具,连接mysql数据库,然后根据项目需要建库、建表等。内容略。

六、mybatis-generator设置。

这个工具很强大,可以根据数据库表的结构,自动生成表对应java类、example类和相应的mybatis配置文件xml,单表操作极大简化,增删改查0代码实现,推荐使用。

  1. maven添加依赖:就在jdbc下添加就行:

<dependency>

<groupId>org.mybatis.generator</groupId>

<artifactId>mybatis-generator-core</artifactId>

<version>1.3.7</version>

</dependency>

  1. 创建generatorConfig.xml配置文件。并设置好mysql的连接、库、表。

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE generatorConfiguration
PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
"http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
<generatorConfiguration>
<!-- 指定类库地址 -->
<classPathEntry
location="C:\Users\Administrator.m2\repository\com\mysql\mysql-connector-j\8.0.31\mysql-connector-j-8.0.31.jar" />
<context id="DB2Tables" targetRuntime="MyBatis3" defaultModelType="flat">

<!-- 数据库连接串 -->
<jdbcConnection driverClass="com.mysql.cj.jdbc.Driver"
connectionURL="jdbc:mysql://127.0.0.1:3306/spl?serverTimezone=Hongkong&useUnicode=true&useSSL=true&characterEncoding=utf8"
userId="root" password="654321">
<!-- 可以显示表的注释 -->
<property name="useInformationSchema" value="true" />
</jdbcConnection>
 <javaTypeResolver>
        <property name="forceBigDecimals" value="false"/>
</javaTypeResolver>

<!-- java bean的放置位置 -->
<javaModelGenerator targetPackage="com.capp.busi.po" targetProject="src/main/java">
<!-- 是否创建完之后末尾跟着schema名称。-->
<property name="enableSubPackages" value="true" />
<!-- getter方法是否要再加个trim() -->
<property name="trimStrings" value="true" />
</javaModelGenerator>
<!-- mapper xml文件的位置 -->
<sqlMapGenerator targetPackage="com.capp.busi.mapper" targetProject="src/main/java">
<property name="enableSubPackages" value="false" />
</sqlMapGenerator>

<!-- mapper的java文件位置 -->
<javaClientGenerator type="XMLMAPPER"
targetPackage="com.capp.busi.mapper" targetProject="src/main/java">
<property name="enableSubPackages" value="false" />
</javaClientGenerator>

<table schema="spl" tableName="spline" domainObjectName="SpLine"
enableCountByExample="true" enableUpdateByExample="true"
enableDeleteByExample="true" enableSelectByExample="true"
selectByExampleQueryId="true">
</table>
</context>
</generatorConfiguration>
  1. 加载刚才的配置文件,并生成具体的PO和POExample,mapper.java和mapper.xml文件。

  2. 根据自己的业务需要,比如多表查询,个性化业务查询,可以在mapper包下根据mybatis规则,创建自己需要的mapper业务和sql映射文件。如批量插入、多表查询的语句等。

后续文章:
springboot mybatis mysql快速开始(详细入门操作)(二)_CApp的博客-CSDN博客

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
基于Springboot+Vue的房价可视化监测系统源码+项目说明.zip 【资源说明】 1、该资源内项目代码都是经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载使用,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能。 一个基于Springboot+Vue的房价可视化监测系统,数据抓取自链家,通过Echarts进行可视化展现。 ### 1.1 项目介绍 [1] 爬取链家的新楼盘、二手房、小区、租房信息作为分析数据,支持北上广深等国内21个主要城市。 [2] 通过 IP 代理池、伪装 User-Agent 、随机延时、多线程等手段快速稳定抓取数据。 [3] 通过 xxl-job 定时任务实现爬虫的自动抓取及数据的自动汇总处理。 [4] 有完善的用户、角色、权限配置及管理机制,支持页面级、按钮级的权限管理。 [5] 通过 AOP 切面及自定义注解实现系统日志记录,可在系统管理页面查看操作日志。 [6] 集成 Druid 数据连接池、Screw 导出数据库结构、Swagger 生成接口文档。 [7] 通过 axios 请求后端接口,使用 VueX 缓存用户登录状态及系统字典。 [8] 使用 Element-UI 组件库开发页面,Echarts 开发可视化图表,二者均简单易用。 ### 1.2 项目技术栈 后端部分:[Springboot](https://github.com/spring-projects/spring-boot)(后端核心框架)、[Mybatis](https://github.com/mybatis/mybatis-3)(持久化框架)、[Shiro](https://github.com/apache/shiro)(权限框架)、[Druid](https://github.com/alibaba/druid)(数据库连接池)、[Screw](https://github.com/pingfangushi/screw)(数据库表结构生成器)、[Swagger](https://github.com/swagger-api/swagger-ui)(接口文档)、[Hutool](https://github.com/looly/hutool)(Java工具类库)、[Lombok](https://www.projectlombok.org/)(简化代码)、[MySQL](https://www.mysql.com/cn/)(数据库)、[Redis](https://redis.io/)(高速缓存) 前端部分:[Vue](https://cn.vuejs.org/v2/guide/index.html)(前端核心框架)、[VueX](https://vuex.vuejs.org/zh/)(状态管理)、[axios](https://github.com/axios/axios)(HTTP请求库)、[Element-UI](https://element.eleme.cn/#/zh-CN/component/installation)(基础组件库)、[Echarts](https://echarts.baidu.com/theme-builder/)(可视化图表) 爬虫部分:[Xpath](https://www.w3.org/TR/xpath/)(Python爬虫核心模块)、[ProxyPool](https://github.com/jhao104/proxy_pool)(Python爬虫IP代理池) 定时任务:[xxl-job](https://github.com/xuxueli/xxl-job/)(分布式任务调度平台,分为调度中心 xxl-job-admin 和执行器 xxl-job-executor 两部分) 开发工具:IDEA、PyCharm、VScode、Git、Maven、Navicat ### 1.3 项目结构 项目主要结构如下: ``` house-price-monitor ├── admin │ ├── pom.xml │ ├── src/main/java/com/house │ ├── ├── AdminApplication.java │ ├── ├── aop │ ├── ├── config │ ├── ├── constant │ ├── ├── controller

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值