博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用idea 搭建一个 SpringBoot + Mybatis + logback 的maven 项目
阅读量:6424 次
发布时间:2019-06-23

本文共 4679 字,大约阅读时间需要 15 分钟。

(注意项目名不能有大写。。。。。。),把项目类型 改成 War 类型。(web项目)

使用 mybatis-generator 插件 生成 实体类 和 接口

在 resources 目录 中 新建一个 generatorConfig.xml 的文件

generatorConfig.xml 文件信息

 
View Code

在 pom.xml 文件添加依赖

1             
2
3
org.mybatis.generator
4
mybatis-generator-maven-plugin
5
1.3.7
6 7
8
${basedir}/src/main/resources/generatorConfig.xml
9
true
10
11
12
13
14
org.mariadb.jdbc
15
mariadb-java-client
16
2.3.0
17
18
19

生成成功。

现在 来 配置 application.properties 文件。

1 #设置 Tomcat 端口号 2 server.port=8081 3  4 # 配置 mybatis 5 # 设置 别名类型包 (实体类) 6 mybatis.type-aliases-package=com.oukele.myspringbootproject.entity 7 # 设置 mybatis 映射 的 SQL语法 xml文件 8 mybatis.mapper-locations=classpath:mapper/*.xml 9 10 # 连接数据库11 spring.datasource.driver-class-name=org.mariadb.jdbc.Driver12 spring.datasource.url=jdbc:mariadb://localhost:3306/test13 spring.datasource.username=oukele14 spring.datasource.password=oukele15 # 设置数据源 (c3p0连接池)16 spring.datasource.type=com.mchange.v2.c3p0.ComboPooledDataSource17 18 #启动 热部署19 spring.devtools.livereload.enabled=true

如果嫌 上面的写法 太啰嗦 可将 application.properties 文件 后缀名改成 yml

内容改成如下:

# mybatis 配置mybatis:  typeAliasesPackage: com.oukele.myspringbootproject.entity  mapperLocations: classpath:mapper/*.xml        spring:  datasource:    driver-class-name: org.mariadb.jdbc.Driver    url: jdbc:mariadb://localhost:3306/test    username: oukele    password: oukele    # 数据源    type: com.mchange.v2.c3p0.ComboPooledDataSource# 这里是默认配置spring.devtools.restart.enabled: true# 设置重启的目录spring.devtools.restart.additional-paths: src/main/java# classpath目录下的WEB-INF文件夹内容修改不重启
server:   port: 8081
 

pom.xml 文件

 
View Code

这里,我们启动项目,看下能不能启动。

首先在 templates 文件中 新建一个 index.html 网页

然后

 

最后,

启动成功

效果如下:

开始我们的主菜。

项目结构

service包中UserService接口

1 package com.oukele.myspringbootproject.service;2 3 import com.oukele.myspringbootproject.entity.User;4 import java.util.List;5 6 7 public interface UserService {8     List
listAll();9 }

serviceImp包中UserServiceImp类

1 package com.oukele.myspringbootproject.serviceImp; 2  3 import com.oukele.myspringbootproject.dao.UserMapper; 4 import com.oukele.myspringbootproject.entity.User; 5 import com.oukele.myspringbootproject.service.UserService; 6 import org.springframework.beans.factory.annotation.Autowired; 7 import org.springframework.stereotype.Service; 8  9 import java.util.List;10 11 @Service12 public class UserServiceImp implements UserService {13 14     @Autowired15     private UserMapper userMapper;//这里出现红色波浪线,并不影响使用16 17     @Override18     public List
listAll() {19 return userMapper.selectAll();20 }21 }

controller包中Usercontroller类

package com.oukele.myspringbootproject.controller;import com.oukele.myspringbootproject.entity.User;import com.oukele.myspringbootproject.serviceImp.UserServiceImp;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.RestController;import java.util.List;@RestControllerpublic class UserController {    @Autowired    private UserServiceImp userServiceImp;    @GetMapping(path = "/list")    public List
getAll(){ return userServiceImp.listAll(); }}

 

类的修改。。。

package com.oukele.myspringbootproject;import org.mybatis.spring.annotation.MapperScan;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplication@MapperScan("com.oukele.myspringbootproject.dao")//扫描接口public class MySpringbootProjectApplication {    public static void main(String[] args) {        SpringApplication.run(MySpringbootProjectApplication.class, args);    }}

重启项目,访问/list 的结果:

使用logback日志:

在resources文件中 新建logback-spring.xml 文件 (springboot默认集成了 logback 直接在resources创建 logback-spring.xml即可)

1 
2
3
4
5
6 %msg%n 7
8
9
10 11
12 13
14
15
16

 

重新启动(结果):

示例源码下载地址:

转载于:https://www.cnblogs.com/nongzihong/p/10231983.html

你可能感兴趣的文章
TiDB 在 G7 的实践和未来
查看>>
重新认识javascript对象(三)——原型及原型链
查看>>
小学生学“数学”
查看>>
FastDFS蛋疼的集群和负载均衡(十七)之解决LVS+Keepalived遇到的问题
查看>>
深入剖析Redis系列(二) - Redis哨兵模式与高可用集群
查看>>
Android 用于校验集合参数的小封装
查看>>
iOS混合开发库(GICXMLLayout)七、JavaScript篇
查看>>
instrument 调试 无法指出问题代码 解决
查看>>
理解缓存
查看>>
BAT 经典算法笔试题 —— 磁盘多路归并排序
查看>>
Nginx限制带宽
查看>>
All Web Application Attack Techniques
查看>>
归档日志ORA-19809: 超出了恢复文件数的限制
查看>>
精品德国软件 UltraShredder 文件粉碎机
查看>>
PANDAS 数据合并与重塑(join/merge篇)
查看>>
文件时间信息在测试中的应用
查看>>
直播疑难杂症排查(8)— 播放杂音、噪音、回声问题
查看>>
如何写gdb命令脚本
查看>>
Android ListView展示不同的布局
查看>>
iOS宏(自己使用,持续更新)
查看>>