(注意项目名不能有大写。。。。。。),把项目类型 改成 War 类型。(web项目)
使用 mybatis-generator 插件 生成 实体类 和 接口
在 resources 目录 中 新建一个 generatorConfig.xml 的文件
generatorConfig.xml 文件信息
View Code
在 pom.xml 文件添加依赖
1 23 org.mybatis.generator 4mybatis-generator-maven-plugin 51.3.7 6 78 11 12${basedir}/src/main/resources/generatorConfig.xml 9true 1013 1914 18org.mariadb.jdbc 15mariadb-java-client 162.3.0 17
生成成功。
现在 来 配置 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 ListlistAll();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 ListlistAll() {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 ListgetAll(){ 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 23 4 10 115 96 %msg%n 7 812 13 14 1615
重新启动(结果):
示例源码下载地址: