写点什么

Spring Boot 实战 :入门篇,想给金三银四找工作的程序员几点建议

  • 2022 年 4 月 22 日
  • 本文字数:3023 字

    阅读完需:约 10 分钟

首先说一下,我们这地方用的?Tk_MyBatis 其实就是 MyBatis ,只不过是把一些简单方法给封装了一下 类似于?Jpa?


**开发环境 :**JDK1.8 --?IDEA 2018.3? -- MyBatis


首先,搭建 Spring Boot 项目,这些地方我们就简单的写一下。。不做过多解释,我们主要看功能,以及可能会爆出的错误信息


点击 File -- New -- Project 选择 Spring Initializr 默认 jdk 1.8 然后 Next 下图中红色标记的



这个就根据喜好定义就行了。。个人练习的话不是很重要(仅代表个人意见)



因为这个地方我们只是实现简单的增删改查,所以就选择几个能用到的就好了



最后输入我们的项目名称



创建完成后,看一下我们的项目结构(这个是我之前搭建好的结构)



首先配置我们的 Pom.xml 文件:


<?xml version="1.0" encoding="UTF-8"?>


<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"


xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">


<modelVersion>4.0.0</modelVersion>


<parent>


<groupId>org.springframework.boot</groupId>


</parent>


<groupId>com.cs</groupId>


<artifactId>mybatis</artifactId>


<version>0.0.1-SNAPSHOT</version>


<name>mybatis</name>


<description>Demo project for Spring Boot</description>


<java.version>1.8</java.version>


</properties>


<dependencies>


<groupId>org.springframework.boot</groupId>


<artifactId>spring-boot-starter-thymeleaf</artifactId>


</dependency>


<groupId>org.springframework.boot</groupId>


</dependency>


<groupId>org.mybatis.spring.boot</groupId>


<artifactId>mybatis-spring-boot-starter</artifactId>


<version>2.0.1</version>


</dependency>


<groupId>org.mybatis.spring.boot</groupId>


<artifactId>mybatis-spring-boot-starter</artifactId>


<version>1.1.1</version>


<exclusions>


<exclusion>


<artifactId>mybatis-spring</artifactId>


<groupId>org.mybatis</groupId>


</exclusion>


</exclusions>


</dependency>


<groupId>org.mybatis</groupId>


<artifactId>mybatis-spring</artifactId>


<version>1.3.2</version>


</dependency>


<groupId>mysql</groupId>


<artifactId>mysql-connector-java</artifactId>


<scope>runtime</scope>


</dependency>


<groupId>org.springframework.boot</groupId>


<artifactId>spring-boot-starter-test</artifactId>


<scope>test</scope>


</dependency>


<groupId>org.springframework.boot</groupId>


<artifactId>spring-boot-devtools</artifactId>


<optional>true</optional>


</dependency>


<groupId>tk.mybatis</groupId>


<artifactId>mapper-spring-boot-starter</artifactId>


</dependency>


<dependency>


<groupId>tk.mybatis</groupId>


<artifactId>mapper</artifactId>


<version>4.0.0</version>


</dependency>


<dependency>


<groupId>org.projectlombok</groupId>


<artifactId>lombok</artifactId>


</dependency>


<groupId>log4j</groupId>


<artifactId>log4j</artifactId>


<version>1.2.17</version>


</dependency>


<groupId>com.google.code.gson</groupId>


<artifactId>gson</artifactId>


<version>2.8.5</version>


</dependency>


<dependency>


<groupId>org.jdom</groupId>


<artifactId>jdom2</artifactId>


<version>2.0.6</version>


</dependency>


</dependencies>


<build>


<plugins>


<plugin>


<groupId>org.springframework.boot</groupId>


<artifactId>spring-boot-maven-plugin</artifactId>


</plugin>


</plugins>


</build>


</project>


然后再配置?application.properties 这个地方也有朋友喜欢用 yml 但是不巧这里就先只配置了?properties 的

自定义端口号 默认为 8080

server.port = 8080

添加 MySQL 数据库配置 127.0.0.1 作用和 localhost 一样

spring.datasource.url=jdbc:mysql://127.0.0.1:3306 Java 开源项目【ali1024.coding.net/public/P7/Java/git】 /boot_dome?serverTimezone=UTC&characterEncoding=UTF-8&useUnicode=true

用户名

spring.datasource.username=root

密码

spring.datasource.password=root

驱动

spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

Thymeleaf 配置 模板支持 HTML XML Text JavaScript

spring.thymeleaf.mode=HTML5

编码,可不用配置

spring.thymeleaf.encoding=utf-8

内容类别,可不用配置

spring.thymeleaf.content-type=text/html

开发配置为 false 避免修改模板还要重启服务器

spring.thymeleaf.cache=false

配置模板路径,默认是 templates 可以不用配置

spring.thymeleaf.prefix=classpath:/templates/


这俩都配置好了之后,最起码可以保证项目能运行了。。哦哦哦不对。。还有一个地方


也是最重要的一部分!!!就是我们项目的主类!!一般新建的项目是这个样子的



然后我们再给他加上几个注解:


@ComponentScan(basePackages = "com.cs.mybatis.*") // 扫描主程序文件


@MapperScan("com.cs.mybatis.mapper") // 扫描这个包下的 Mapper 文件


@ServletComponentScan // 使用该注解后,Servlet Filter Listener 可以直接通过



最后建一个测试类,测试一下是否可以访问成功,写好测试方法之后,点击右上角绿色的三角按钮启动,上边也介绍了,SpringBoot 有内置的 Tomcat 所以不用我们来配置



/**


  • @ClassName TestController

  • @Author linluochen

  • @Date 2019/4/19 16:09

  • @Version 1.0


**/


@Controller // 声明这是一个 Controller 表示此类用于负责处理 Web 请求


public class TestController {


@RequestMapping("Test") // 如果参数链接的请求的参数相同则调用此方法


@ResponseBody // 表示这个的返回值只一个文本不是一个视图路径 通常用于接收 AJAX 请求


public String Test(){


System.out.println("来了老弟?");


return "Hello World";


}


}


页面输出结果为,同时查看控台也会有提示,这里就不贴图了。。



到这里,第一部分搭建项目就算完成了下面就是集成 MyBatis 进行增删改查


----------------------------------------------------------- 分界线 -----------------------------------------------------------------------


首先我们右键 New 一个 Package 包



然后创建好,model,mapper,service,serviceimpl 大概结构就是这个样子


model 用来存放实体类


mapper 和 service 用来放接口


serviceimpl 业务逻辑层,简单来说就是实现接口业务的地方



首先,现在数据库创建一个表:


create table teacher(


id int(11) primary key auto_increment, // 主键,自增


name varchar(30) ,


age int(11)


)


然后创建 Model 层:


package com.cs.mybatis.model;


import java.io.Serializable;


import javax.persistence.Column;


import javax.persistence.Id;


import 《一线大厂 Java 面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》开源 javax.persistence.Table;

最后

看完上述知识点如果你深感 Java 基础不够扎实,或者刷题刷的不够、知识不全面


小编专门为你量身定制了一套<Java 一线大厂高岗面试题解析合集:JAVA 基础-中级-高级面试+SSM 框架+分布式+性能调优+微服务+并发编程+网络+设计模式+数据结构与算法>



针对知识面不够,也莫慌!还有一整套的<Java 核心进阶手册>,可以瞬间查漏补缺



全都是一丢一丢的收集整理纯手打出来的


更有纯手绘的各大知识体系大纲,可供梳理:Java 筑基、MySQL、Redis、并发编程、Spring、分布式高性能架构知识、微服务架构知识、开源框架知识点等等的 xmind 手绘图~




用户头像

还未添加个人签名 2022.04.13 加入

还未添加个人简介

评论

发布
暂无评论
Spring Boot 实战 :入门篇,想给金三银四找工作的程序员几点建议_Java_爱好编程进阶_InfoQ写作社区