Spring Boot 实战 :入门篇(2),7天拿到阿里Java岗位offer

mybatis

Demo project for Spring Boot

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

org.springframework.boot

spring-boot-starter-thymeleaf

org.springframework.boot

spring-boot-starter-web

org.mybatis.spring.boot

mybatis-spring-boot-starter

2.0.1

org.mybatis.spring.boot

mybatis-spring-boot-starter

1.1.1

mybatis-spring

org.mybatis

org.mybatis

mybatis-spring

1.3.2

mysql

mysql-connector-java

runtime

org.springframework.boot

spring-boot-starter-test

test

org.springframework.boot

spring-boot-devtools

true

tk.mybatis

mapper-spring-boot-starter

tk.mybatis

mapper

4.0.0

org.projectlombok

lombok

log4j

log4j

1.2.17

com.google.code.gson

gson

2.8.5

org.jdom

jdom2

2.0.6

org.springframework.boot

spring-boot-maven-plugin

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

自定义端口号 默认为 8080

server.port = 8080

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

spring.datasource.url=jdbc:mysql://127.0.0.1:3306/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 javax.persistence.Table;

import lombok.Data;

import lombok.EqualsAndHashCode;

@Data

@EqualsAndHashCode(callSuper=false)

@Table(name=“teacher”) // 数据库名对应

public class Teacher implements Serializable {

// 序列化

private static final long serialVersionUID = 1L;

/**

  • ID

*/

@Id // 声明主键

@Column(name = “id”) // 与数据库字段名对应

private Integer id;

/**

  • 名字

*/

@Column(name = “name”)

private String name;

/**

  • 年龄

*/

@Column(name = “age”)

private Integer age;

public Teacher(){

}

public Teacher(

Integer id

){

this.id = id;

}

public void setId(Integer id) {

this.id = id;

}

public Integer getId() {

return this.id;

}

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注Java)
img

最后

现在正是金三银四的春招高潮,前阵子小编一直在搭建自己的网站,并整理了全套的**【一线互联网大厂Java核心面试题库+解析】:包括Java基础、异常、集合、并发编程、JVM、Spring全家桶、MyBatis、Redis、数据库、中间件MQ、Dubbo、Linux、Tomcat、ZooKeeper、Netty等等**

image

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
img

识点,真正体系化!**

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注Java)
[外链图片转存中…(img-N4joTl1G-1712666408683)]

最后

现在正是金三银四的春招高潮,前阵子小编一直在搭建自己的网站,并整理了全套的**【一线互联网大厂Java核心面试题库+解析】:包括Java基础、异常、集合、并发编程、JVM、Spring全家桶、MyBatis、Redis、数据库、中间件MQ、Dubbo、Linux、Tomcat、ZooKeeper、Netty等等**

[外链图片转存中…(img-FBu3jmAw-1712666408683)]

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
[外链图片转存中…(img-hAsjOda6-1712666408684)]

  • 7
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值