使用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. 创建一个新项目 ...
随机推荐
- BOM对象和DOM对象
一.BOM对象 BOM(Browser Object Model)是指浏览器对象模型,可以对浏览器窗口进行访问和操作.使用 BOM,开发者可以移动窗口.改变状态栏中的文本以及执行其他与页面内容不直接相 ...
- linux环境图数据库neo4j安装
自定义yum源 Neo4j Stable Yum Repo First, you'll want our key: cd /tmp wget http://debian.neo4j.org/neote ...
- Django基础配置
安装djangopip install Django==1.11.4进入pythonimport django查看版本号django.get_version()创建项目,在合适位置创建一个目录进入你要 ...
- TCP 连接状态
TCP/IP的设计者如此设计,主要原因有两个: 防止上一次连接中的包迷路后重新出现,影响新的连接(经过2MSL时间后,上一次连接中所有重复的包都会消失). 为了可靠地关闭TCP连接.主动关闭方发送的最 ...
- gap lock/next-key lock浅析 Basic-Paxos协议日志同步应用
http://www.cnblogs.com/renolei/p/4673842.html 当InnoDB在判断行锁是否冲突的时候, 除了最基本的IS/IX/S/X锁的冲突判断意外, InnoDB还将 ...
- android NDK开发在本地C/C++源码中设置断点单步调试具体教程
近期在学android NDK开发,折腾了一天,最终可以成功在ADT中设置断点单步调试本地C/C++源码了.网上关于这方面的资料太少了,并且大都不全,并且调试过程中会出现各种各样的问题,真是非常磨人. ...
- VMware镜像文件下载
VMware镜像文件下载 http://blog.sina.com.cn/s/blog_517c21c00102x5ja.html 貌似Centos 6不能下载啊: 其他的没有测试:
- SharePoint 2013 关闭 customErrors
在SharePoint 2013上做开发时,如果不把customErrors 关掉,那调试起来那真叫一个费劲.在2013里,关闭customErrors 和2010一样,只要把文件路径改成15目录下即 ...
- CSS3:box-sizing:不再为盒子模型而烦恼
题外话: W3C奉行的标准,就是content-box,就是须要计算边框,填充还有内容的;可是就我个人而言, 比較喜欢的是传统IE6时候的怪异模式,不用考虑容器是否会被撑开(打乱布局); 盒子模型差异 ...
- 【Geforce】关于如何在Geforce Experience中登录
相信不少人无法登录这个该死的Geforce Experience.这里提供几个解决方案: 1.在“服务”中启动运行 NVIDIA NetworkService Container 方式改为手动或者自动 ...