前言:上节说到新建项目。本节连接数据库  logback  通用mapper配置 实现操作数据库

需要注意的已添加备注  。以下是贴的代码。ps:代码手写一遍加强记忆吧~

pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.yxl.project</groupId><artifactId>MyProject</artifactId><version>0.0.1-SNAPSHOT</version><packaging>jar</packaging><name>MyProject</name><description>Demo project for Spring Boot</description><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.1.0.RELEASE</version><relativePath/> <!-- lookup parent from repository --></parent><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding><java.version>1.8</java.version></properties><dependencies><!--引入web --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency><!--引入web --><!-- 集成Mybatis --><dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>1.3.1</version></dependency><!-- 集成Mybatis --><!-- mysql 驱动 --><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId></dependency><!-- mysql 驱动 --><!-- jpa 注解 https://mvnrepository.com/artifact/javax.persistence/javax.persistence-api --><dependency><groupId>javax.persistence</groupId><artifactId>javax.persistence-api</artifactId><version>2.2</version></dependency><!-- jpa 注解 https://mvnrepository.com/artifact/javax.persistence/javax.persistence-api --><!--注解DATA 日志 log  --><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.18.0</version></dependency><!--注解DATA 日志 log  --><!-- https://mvnrepository.com/artifact/tk.mybatis/mapper --><dependency><groupId>tk.mybatis</groupId><artifactId>mapper</artifactId><version>4.0.0</version></dependency><!-- https://mvnrepository.com/artifact/tk.mybatis/mapper --></dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build></project>

配置文件:

# 服务名 update
spring.application.name= MyFirstProject#设置端口 编码格式
server.session-timeout=600
server.port=8080
spring.messages.encoding=UTF-8
server.tomcat.uri-encoding=UTF-8
spring.http.encoding.charset=utf-8
spring.http.encoding.enabled=true
spring.http.encoding.force=true
#连接数据库配置 update
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/myProject?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=GMT
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.druid.initial-size=1
spring.datasource.druid.min-idle=1
spring.datasource.druid.max-active=20
spring.datasource.druid.test-on-borrow=true
spring.datasource.druid.stat-view-servlet.allow=true
#数据库连接池 hikariCP
spring.datasource.hikari.idle-timeout=60000
spring.datasource.hikari.connection-timeout=60000
# resultType 扫描bojo  update
mybatis.type-aliases-package=com.example.yxl.model
mybatis.mapper-locations=classpath:mapper/*.xml#打印sql日志 配置 update
debug=false
logging.level.root=info
logging.level.tk.mybatis.springboot.mapper=info
logging.level.com.example.yxl.mapper=debug
logging.config= classpath:logback.xml# 通用mapper配置  update
mapper.mappers=com.example.yxl.utils.MyMapper
mapper.not-empty=false
mapper.identity=MYSQL

controller :

package com.example.yxl.controller;import java.util.List;import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;import com.example.yxl.model.Customer;
import com.example.yxl.service.CustomerService;import lombok.extern.slf4j.Slf4j;@RestController
@RequestMapping("/MyFirst")
@Slf4j
public class MyFirstController {@Autowiredprivate CustomerService customerService;@RequestMapping("/index.jsp")public String say() {return " say ";}@RequestMapping("/getAllCus.jsp")public List<Customer> getAll() {List<Customer> list = customerService.getAll();log.info(list.toString());return list ;}}

service:

package com.example.yxl.service;import java.util.List;import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;import com.example.yxl.mapper.CustomerMapper;
import com.example.yxl.model.Customer;@Service
public class CustomerService {@Autowiredprivate CustomerMapper CustomerMapper; public List<Customer> getAll(){//selectAll 用的是tk自带的方法List<Customer> list = CustomerMapper.selectAll();return list ;}
}

mapper:

package com.example.yxl.mapper;import java.util.List;import com.example.yxl.model.Customer;
import com.example.yxl.utils.MyMapper;public interface CustomerMapper extends MyMapper<Customer> {List<Customer> getAll();
}

bean:

package com.example.yxl.model;import javax.persistence.Column;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
/*** * Copyright (c) 2018, 井立通* All rights reserved.* 文件名称: Customer.java* 作        者: yxl 2018年11月20日* 创建时间: 2018年11月20日* 功能说明:用户表*/
@Table(name = "customer")
public class Customer {@Id@GeneratedValue(strategy = GenerationType.IDENTITY)private Integer id;private String zid;private String name;private String account;@Column(name = "create_time")private String createTime;@Column(name = "update_time")private String updateTime;public Integer getId() {return id;}public void setId(Integer id) {this.id = id;}public String getZid() {return zid;}public void setZid(String zid) {this.zid = zid;}public String getName() {return name;}public void setName(String name) {this.name = name;}public String getAccount() {return account;}public void setAccount(String account) {this.account = account;}public String getCreateTime() {return createTime;}public void setCreateTime(String createTime) {this.createTime = createTime;}public String getUpdateTime() {return updateTime;}public void setUpdateTime(String updateTime) {this.updateTime = updateTime;}}

通用mapper tk:

package com.example.yxl.utils;
import tk.mybatis.mapper.common.Mapper;
import tk.mybatis.mapper.common.MySqlMapper;public interface MyMapper<T> extends Mapper<T>, MySqlMapper<T>{}

xml:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.example.yxl.mapper.CustomerMapper"><resultMap type="com.example.yxl.model.Customer" id="BaseResultMap"><id column="id" property="id" jdbcType="INTEGER" /><result column="zid" property="zid" jdbcType="VARCHAR" /><result column="name" property="name" jdbcType="VARCHAR" /><result column="acount" property="acount" jdbcType="VARCHAR" /><result column="create_time" property="createTime" jdbcType="TIMESTAMP" /><result column="create_time" property="updateTime" jdbcType="TIMESTAMP" /></resultMap><select id="getAll" resultMap = "BaseResultMap">select * from customer</select></mapper>

logback:

<!-- Logback configuration. See http://logback.qos.ch/manual/index.html -->
<configuration scan="true" scanPeriod="10 seconds"><include resource="org/springframework/boot/logging/logback/base.xml"/><property name="LOG_HOME" value="/data1/logs/wallet"/><property name="APP_NAME" value="MyFirstProject"></property><appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"><encoder><pattern>[ %-5level] [%date{yyyy-MM-dd HH:mm:ss}] %logger{96} [%line] - %msg%n</pattern><charset>UTF-8</charset> <!-- 此处设置字符集 --></encoder><rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"><fileNamePattern>${LOG_HOME}/${APP_NAME}-%d{yyyy-MM-dd}.%i.log.gz</fileNamePattern><timeBasedFileNamingAndTriggeringPolicyclass="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"><maxFileSize>64 MB</maxFileSize></timeBasedFileNamingAndTriggeringPolicy></rollingPolicy><filter class="ch.qos.logback.classic.filter.ThresholdFilter"><level>DEBUG</level></filter><prudent>false</prudent></appender><logger name="com.example.yxl" level="info" additivity="false"><appender-ref ref="CONSOLE" /><appender-ref ref="FILE"/></logger><root level="info"><appender-ref ref="FILE"/><appender-ref ref="CONSOLE"/></root></configuration>

SpringBoot 2-连接数据库、配置logback打印sql日志等相关推荐

  1. mybatis配置log4j打印sql日志

    mybatis配置log4j打印sql日志 前提是你已经配置好了log4j. 在mybatis的配置文件中设置 <?xml version="1.0" encoding=&q ...

  2. 记录druid整合springboot+logback配置打印sql日志

    [记录druid整合springboot+logback配置打印sql日志] 整合记录 整合记录 首先看 druid 的LogFilter 为我们准备的四种logger类型 这些logger分别对应打 ...

  3. mybatis结合log4j打印SQL日志

    mybatis结合log4j打印SQL日志 1.Maven引用jar包 默认的mybatis不能打印出SQL日志,不便于查看调试,需要结合log4jdbc-log4j2就可以完整的输入SQL的调试信息 ...

  4. springboot整合mybatisplus在控制台打印sql的两种方式

    ①.在application.yml文件中新增 logging:level:com.study.testSSMPlus.mapper: debug#mapper接口的存放目录 ②.使用springbo ...

  5. mysql log4jlogger_mybatis结合log4j打印SQL日志

    mybatis结合log4j打印SQL日志 1.Maven引用jar包 默认的mybatis不能打印出SQL日志,不便于查看调试,须要结合log4jdbc-log4j2就能够完整的输入SQL的调试信息 ...

  6. 帆软报表-打印sql日志设置

    帆软报表-打印sql日志设置: 选择文件--选项--高级--log级别设置:debug  即可

  7. mybatis-plus打印sql日志和参数到日志文件

    在控制台打印sql日志 mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl 在日志文件打印s ...

  8. mybatis动态查询(分页排序搜索)+分解关联查询+Logback 日志配置(打印sql到控制台)+mybatis新增记录后返回自增的id。批量=11/2~11/20

    一.mybatis动态查询(分页排序搜索) mybatis框架分页实现,有几种方式,最简单的就是利用原生的sql关键字limit来实现,还有一种就是利用interceptor来拼接sql,实现和lim ...

  9. SpringBoot中Mybatis打印sql日志

    application.yml中加上 # springBoot+Mybatis 控制台打印SQL语句 (方式一) logging:level:com.zoctan.api.mapper : debug ...

最新文章

  1. 【算法】 - 滑动窗口
  2. Java 抽象类、接口
  3. java nio集群_java – Hazelcast:连接到远程集群
  4. 别把项目成功当目标 (转)
  5. CryptoJS 加解密类库的简单用法
  6. 生命计算机在线,抖音生命计算器在线测试
  7. linux sfc模拟器,PSP适用SFC模拟器Snes9x完全使用教程
  8. 2DPCA以及增强的双向2DPCA详解
  9. 微信小程序-计算器小程序《从零开始学微信小程序》
  10. 快速排序的时间复杂度与空间复杂度
  11. Word中如何删除目录页的页码
  12. Elasticsearch搜索引擎(一)——基础使用
  13. html实现数独(附源码)
  14. mongo-go-driver 踩坑心得 server selection error
  15. 我的周记3——“雨打梨花深闭门,忘了青春,误了青春”
  16. 车辆清洗系统-全自动洗车机-龙门清洗系统-自助洗车系统-自动洗车机解决方案
  17. Creo 9.0在草图环境中创建坐标系
  18. 【weex】h5weex-example
  19. kindeditor上传图片配置upload_json.jsp文件出现500错误
  20. 云贝餐饮o2o小程序-V2独立版【更新序列至2.5.1】独家修复商家登录/区域代理/分销商/会员卡/积分商城/文章/DIY (可线传)

热门文章

  1. ECharts Title文字前添加图片
  2. .net对Excel表数据读写操作
  3. 克隆vmware虚拟机
  4. 学会聆听别人,聆听也是一门艺术。
  5. Dell xps13 win10 安装于PCI-E SSD
  6. MySQL数据库基础-----多表查询
  7. 一款对话网页游戏-对话部分
  8. debug基本命令及全称
  9. 句法分析(PCFG,Transition-based parsing)
  10. Quartz 任务调度全攻略【转】