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开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注Java)
最后
现在正是金三银四的春招高潮,前阵子小编一直在搭建自己的网站,并整理了全套的**【一线互联网大厂Java核心面试题库+解析】:包括Java基础、异常、集合、并发编程、JVM、Spring全家桶、MyBatis、Redis、数据库、中间件MQ、Dubbo、Linux、Tomcat、ZooKeeper、Netty等等**
一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
识点,真正体系化!**
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加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)]