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

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

 

1443576-20190105225723449-576744080.pnguploading.4e448015.gif转存失败

(注意项目名不能有大写。。。。。。),把项目类型 改成 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
复制代码

1443576-20190106010200530-2099442649.pnguploading.4e448015.gif转存失败

生成成功。

现在 来 配置 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 网页

然后

 

1443576-20190106024022560-245701577.pnguploading.4e448015.gif转存失败

最后,

启动成功

效果如下:

开始我们的主菜。

项目结构

1443576-20190106033140041-846845344.pnguploading.4e448015.gif转存失败

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(); }}
复制代码

 

1443576-20190106033454885-953267619.pnguploading.4e448015.gif转存失败类的修改。。。

复制代码
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 的结果:

1443576-20190106033603766-623590758.pnguploading.4e448015.gif转存失败

使用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
复制代码

1443576-20190106041545280-1207699290.pnguploading.4e448015.gif转存失败

重新启动(结果):

示例源码下载地址:

 
 
 
 
 
 
 
posted @ 2019-01-07 10:55 阅读(...) 评论(...)

转载地址:http://rvhgn.baihongyu.com/

你可能感兴趣的文章
ActiveMQ学习(四)——应用程序接口
查看>>
ActiveMQ(五)_伪集群和主从高可用使用
查看>>
ActiveMQ(六)_多集群的负载均衡
查看>>
ActiveMQ(七)_集群负载配置
查看>>
JAVA多线程之线程间的通信方式
查看>>
java中Thread类方法介绍
查看>>
深入剖析ConcurrentHashMap(1)
查看>>
深入剖析ConcurrentHashMap(2)
查看>>
ConcurrentHashMap详解以及get方法保持同步的解释
查看>>
Java中的Copy-On-Write容器
查看>>
redis与DB数据同步问题
查看>>
Redis-低成本高可用方案设计Redis Sentinel
查看>>
redis部署及其高可用方案:主从+sentinel,安装步骤
查看>>
计算字符串中字符的相连字符的最大长度
查看>>
解决Spring AOP 事务 配置 失效原因--业务类里抛出的异常不满足事务拦截器里定义的异常
查看>>
springAOP事物管理不生效原因总结
查看>>
Spring AOP的实现原理
查看>>
zookeeper的功能以及工作原理
查看>>
3个线程每个线程只能打印自己的名字,在屏幕上顺序打印 ABC,打印10次
查看>>
如何在高并发分布式系统中生成全局唯一Id
查看>>