使用idea 搭建一个 SpringBoot + Mybatis + logback 的maven 项
(注意项目名不能有大写。。。。。。),把项目类型 改成 War 类型。(web项目)
使用 mybatis-generator 插件 生成 实体类 和 接口
在 resources 目录 中 新建一个 generatorConfig.xml 的文件
generatorConfig.xml 文件信息
1 <?xml version="1.0" encoding="UTF-8"?>
2 <!DOCTYPE generatorConfiguration
3 PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
4 "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
5
6 <generatorConfiguration>
7 <context id="default" targetRuntime="MyBatis3Simple">
8 <!--创建class时,对注释进行控制-->
9 <commentGenerator>
10 <property name="suppressDate" value="true" />
11 <!--去除注释-->
12 <property name="suppressAllComments" value="true"/>
13 </commentGenerator>
14
15 <!--jdbc的数据库连接-->
16 <jdbcConnection driverClass="org.mariadb.jdbc.Driver"
17 connectionURL="jdbc:mariadb://localhost:3306/test"
18 userId="oukele" password="oukele">
19 </jdbcConnection>
20 <!-- Model模型生成器
21 targetPackage -> 指定生成的model生成所在的包名
22 targetProject -> 指定在该项目下所在的路径
23 -->
24 <javaModelGenerator targetPackage="com.oukele.myspringbootproject.entity" targetProject="src/main/java">
25 <!-- 是否对类CHAR类型的列的数据进行trim操作 -->
26 <property name="trimStrings" value="true" />
27 </javaModelGenerator>
28 <!--Mapper映射文件生成所在的目录 为每一个数据库的表生成对应的SqlMap文件-->
29 <sqlMapGenerator targetPackage="mapper" targetProject="src/main/resources"/>
30 <!-- 客户端代码,生成易于使用的针对Model对象和XML配置文件 的代码
31 type="ANNOTATEDMAPPER",生成Java Model 和基于注解的Mapper对象
32 type="MIXEDMAPPER",生成基于注解的Java Model 和相应的Mapper对象
33 type="XMLMAPPER",生成SQLMap XML文件和独立的Mapper接口
34 -->
35 <javaClientGenerator type="XMLMAPPER" targetPackage="com.oukele.myspringbootproject.dao" targetProject="src/main/java"/>
36
37 <!-- tableName 表名 % -> 全部表 -->
38 <table tableName="user">
39 <generatedKey column="id" sqlStatement="Mysql"/>
40 </table>
41
42 </context>
43 </generatorConfiguration>
在 pom.xml 文件添加依赖
1 <!-- mybatis.generator 插件 -->
2 <plugin>
3 <groupId>org.mybatis.generator</groupId>
4 <artifactId>mybatis-generator-maven-plugin</artifactId>
5 <version>1.3.7</version>
6
7 <configuration>
8 <configurationFile>${basedir}/src/main/resources/generatorConfig.xml</configurationFile>
9 <overwrite>true</overwrite>
10 </configuration>
11 <!-- 数据库依赖 -->
12 <dependencies>
13 <dependency>
14 <groupId>org.mariadb.jdbc</groupId>
15 <artifactId>mariadb-java-client</artifactId>
16 <version>2.3.0</version>
17 </dependency>
18 </dependencies>
19 </plugin>
生成成功。
现在 来 配置 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.Driver
12 spring.datasource.url=jdbc:mariadb://localhost:3306/test
13 spring.datasource.username=oukele
14 spring.datasource.password=oukele
15 # 设置数据源 (c3p0连接池)
16 spring.datasource.type=com.mchange.v2.c3p0.ComboPooledDataSource
17
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 文件
这里,我们启动项目,看下能不能启动。
首先在 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<User> 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 @Service
12 public class UserServiceImp implements UserService {
13
14 @Autowired
15 private UserMapper userMapper;//这里出现红色波浪线,并不影响使用
16
17 @Override
18 public List<User> 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; @RestController
public class UserController { @Autowired
private UserServiceImp userServiceImp; @GetMapping(path = "/list")
public List<User> 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 <?xml version="1.0" encoding="UTF-8"?>
2 <configuration>
3 <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
4 <layout class="ch.qos.logback.classic.PatternLayout">
5 <Pattern>
6 %msg%n
7 </Pattern>
8 </layout>
9 </appender>
10
11 <logger name="com.oukele.myspringbootproject.dao" level="TRACE" />
12
13 <root level="error">
14 <appender-ref ref="STDOUT" />
15 </root>
16 </configuration>
重新启动(结果):
使用idea 搭建一个 SpringBoot + Mybatis + logback 的maven 项的更多相关文章
- 使用idea 搭建一个 SpringBoot + Mybatis + logback 的maven 项目
(注意项目名不能有大写......),把项目类型 改成 War 类型.(web项目) 使用 mybatis-generator 插件 生成 实体类 和 接口 在 resources 目录 中 新建一个 ...
- Spring+SpringMVC+MyBatis+LogBack+C3P0+Maven+Git小结(转)
摘要 出于兴趣,想要搭建一个自己的小站点,目前正在积极的准备环境,利用Spring+SpringMVC+MyBatis+LogBack+C3P0+Maven+Git,这里总结下最近遇到的一些问题及解决 ...
- 5分钟快速搭建一个springboot的项目
现在开发中90%的人都在使用springboot进行开发,你有没有这样的苦恼,如果让你新建一个springboot开发环境的项目,总是很苦恼,需要花费很长时间去调试.今天来分享下如何快速搭建. 一 ...
- 使用IDEA 搭建一个 SpringBoot + Hibernate + Gradle 项目
现在创建个项目: 勾上 自已 需要东西.(这里作为演示) maven{ url 'http://maven.aliyun.com/nexus/content/groups/public/'} 关闭项目 ...
- springboot入门(一)--快速搭建一个springboot框架
原文出处 前言在开始之前先简单介绍一下springboot,springboot作为一个微框架,它本身并不提供Spring框架的核心特性以及扩展功能,只是用于快速.敏捷地开发新一代基于Spring框架 ...
- 简单搭建一个SpringBoot
1.SpringBoot下载 https://start.spring.io/ 选择工程类型,编译语言,版本,工程名称,需要支持组件等:选择好了以后点击生成项目. 之后会下载一个压缩文件,解压之后导入 ...
- 【Linux】【自学笔记】docker搭建一个spring-boot程序
写在开始 最近捣腾Linux,安装虚拟机VMware并安装了CentOS 7系统,开始研究Linux,但是无从下手,就结合工作中用到的东西一步一步研究,事实并不是那么顺利.特此开博客,记录在过程 ...
- SpringBoot(一):使用IDEA快速搭建一个SpringBoot项目(详细)
环境: JDK1.8 Maven:3.5.4 1.打开IDEA,右上角选择File→New→Project 选择Spring Initializr(使用IDEA自带的插件创建需要电脑联网) 2.点 ...
- IDEA搭建一个SpringBoot项目——十分详细(web+mysql)
前排提示: IDEA版本:IntelliJ IDEA 2021.1.1 专业版(是否为专业版影响不大) 搭建目的:前端web页面能够获取到MySQL数据库中的数据 详细步骤: 1. 创建一个新项目 ...
随机推荐
- Dijkstra算法模板
自己对Dijstra算法的理解是: 首先输入保存点,边的权值(注意无向图和有向图在保存时的区别). 将表示从起点st到顶点 i 的距离的d[ i ]数组的每一个值初始化为INF,令d[st] = 0. ...
- uva-679 Dropping Balls UVA - 679
题目大意 总共有一个深度为D的满二叉树,I个小球,每个节点具有开关,小球经过节点后节点开关会有变化,初始都关闭,若关闭往左右否则往右走 只需要循环一下每层的情况即可 代码 #include <b ...
- Excel 绘制正态概率图-正态性检验
- hdu2002 计算球体积【C++】
计算球体积 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submi ...
- Django——12 中间件 上下文处理器 admin后台
Django 中间件 中间件介绍 中间件的第一个例子 中间件的第二个例子 上下文处理器 admin后台管理 中间件 Django中间件(Middleware)是一个轻量级.底层的“插件”系统,可以 ...
- BUPT2017 wintertraining(16) #9
龟速补题.目前基本弃坑.已暂时放弃 D.I 两题. 下面不再写题意了直接说解法注意事项之类,直接放contest链接. https://vjudge.net/contest/151537 A.The ...
- detecting locked tables mysql (locked by LOCK TABLE)
detecting locked tables mysql (locked by LOCK TABLE) up vote15down votefavorite 7 I would like to kn ...
- [bzoj3529][Sdoi2014]数表_树状数组_莫比乌斯反演
数表 bzoj-3529 Sdoi-2014 题目大意:n*m的数表,第i行第j列的数是同时整除i和j的所有自然数之和.给定a,求数表中所有不超过a的和. 注释:$1\le n,m \le 10^5$ ...
- 计算两个日期之间相差的年数月数天数(JS实现)
前言 如何计算年龄?我的第一直觉做法:(当前时间戳 - 出生时的时间戳)/ (365*86400) 所得结果向下取整.后来发现这种做法获得的结果不准确,不是多了一岁就是少了一岁,不能简单粗暴的这么处 ...
- h5 播放器 -2
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8&quo ...