Spring Boot 实战 :入门篇,想给金三银四找工作的程序员几点建议
首先说一下,我们这地方用的?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 手绘图~
评论