Spring日志完结篇,MyBatis操作数据库(入门)

这篇具有很好参考价值的文章主要介绍了Spring日志完结篇,MyBatis操作数据库(入门)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

Spring可以对日志进行分目录打印

日志持久化(让日志进行长期的保存)

MyBatis操作数据库(优秀的持久层框架)

MyBatis的写法

开发规范:

单元测试的写法

传递参数


Spring可以对日志进行分目录打印

他的意思是说spring相关只打印INFO级别的标准,但是他也能获取到debug级别的日志Spring日志完结篇,MyBatis操作数据库(入门),java,开发语言

日志设置颜色(只能控制控制台的颜色(idea的功能) 

日志持久化(让日志进行长期的保存)

数据存储在数据库中,是一种持久化的方式

日志保存在文件中,也是一种持久化的方式

只需要配置文件上,加上logging: file:  name: 即可(注意如果前面有logging需要注意对其,是logging下的文件

Spring日志完结篇,MyBatis操作数据库(入门),java,开发语言

默认是idea的项目内部生成目录,然后内部放日志(name既可以设置路径,又可以设置名称,但是path只能设置路径(就算是一个文件名称,也不会被人问是文件名称)name的文件优先级高于path。

Spring日志完结篇,MyBatis操作数据库(入门),java,开发语言

日志分割(企业中,通常日志分割是200M,下面这个代码说明到达1KB就进行分割)

logging:

 logback:
    rollingpolicy:
      max-file-size: 1KB
      file-name-pattern: ${LOG_FILE}.%d{yyyy-MM-dd}.%i

Spring日志完结篇,MyBatis操作数据库(入门),java,开发语言

logger为什么用static的意义:

static就相当于提前把这个创建好了,我们在编程中不是每一步都具有意义。

日志的简单写法:

使用Lombok的注解,@Slf4j(他这个对象名字是log)

Spring日志完结篇,MyBatis操作数据库(入门),java,开发语言

总结:使用日志可以快速去发现问题和定位问题,spring默认情况喜爱使用的是INFO(即普通事件)我们可以通过lombok提供的@slf4k注解,和log对象,进行快速的打印日志

MyBatis操作数据库(优秀的持久层框架)

他和Spring没有什么关系(只不过是Spring算是把它集成了)

配置(mybatis的applictaion.yml)

spring:
  datasource:
#    java100对应的意思是创建的数据库的名称
    url: jdbc:mysql://127.0.0.1:3306/java100?characterEncoding=utf8&useSSL=false
    username: root
    password: lcl15604007179
    driver-class-name: com.mysql.cj.jdbc.Driver

简单的一个接口调用(看一看查询能否查询到结果)

Spring日志完结篇,MyBatis操作数据库(入门),java,开发语言

Spring日志完结篇,MyBatis操作数据库(入门),java,开发语言

Spring日志完结篇,MyBatis操作数据库(入门),java,开发语言

列子是定义了一个接口,然后select访问的用List保存,然后通过UserInfoContorller去调用userInfoMapper(实现这个接口,去调用这个方法),让他调用这个userInfoMapper

发现能查到结果,而我们做出更改之后发现,它会对名字(表的属性)和你new的类的属性,假如不一致(就会给值为null)

MyBatis的写法

1.xml

2.注解(例子当前是注解的方式)

1.引入Mybatis的依赖,引入对应数据库依赖,比如mysql

2.配置数据库相关信息

3.定义JAVA对象

4.实现

package com.example.myBatis.mapper;
//ibatis是Mybatis的前身,加入Mapper之后,mybatis就会告诉Spring,把对象交给Spring管理
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;
import org.springframework.boot.autoconfigure.security.SecurityProperties;

import java.util.List;
@Mapper
public interface UserInfoMapper {
//根据不同注解,使用不同方法,select是查询语句
    @Select("select*from userInfo")
    List<UserInfo> selectAll();

}

开发规范:

使用MyBatis

抽象类的实现场景

企业建表规范:字段名/表名全部小写

需要三个字段:(哪怕你只需要一个,也必须要有这三个)

1.id

2.创建时间

3.更新时间

(逻辑删除)

Spring日志完结篇,MyBatis操作数据库(入门),java,开发语言

单元测试的写法

Spring日志完结篇,MyBatis操作数据库(入门),java,开发语言

选择test

Spring日志完结篇,MyBatis操作数据库(入门),java,开发语言

package com.example.myBatis.mapper;

import lombok.extern.slf4j.Slf4j;
import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;

import java.util.List;

import static org.junit.jupiter.api.Assertions.*;
//@SpringBootTest,是启动Spring容器,我们才能属性注入他内部的东西
@SpringBootTest
@Slf4j
class UserInfoMapperTest {
    @Autowired
    private UserInfoMapper userInfoMapper;
//    @BeforeEach每个测试方法之前的注解
    @BeforeEach
    void setUp() {
        log.info("setUp");
    }
//  @AfterEach每个测试方法之后的注解
    @AfterEach
    void tearDown() {
        log.info("setdown");
    }

    @Test
    void selectAll() {
        List<UserInfo> list=userInfoMapper.selectAll();
        log.info(list.toString());
    }
}

使用MyBatis可能遇到的问题

Spring日志完结篇,MyBatis操作数据库(入门),java,开发语言

Spring日志完结篇,MyBatis操作数据库(入门),java,开发语言

Spring日志完结篇,MyBatis操作数据库(入门),java,开发语言

传递参数

如果只有一个参数,当然,此时你传递的就可以不是死的1了

Spring日志完结篇,MyBatis操作数据库(入门),java,开发语言

Spring日志完结篇,MyBatis操作数据库(入门),java,开发语言

Spring日志完结篇,MyBatis操作数据库(入门),java,开发语言

如果只有一个参数:那么SQL的名称可以任意的(合法但是有病),#{}代表要进行传参

Spring日志完结篇,MyBatis操作数据库(入门),java,开发语言

这个意思是(把id 重命名为userId,当然只有一个参数,他也不用一定去进行重命名这个操作)

Spring日志完结篇,MyBatis操作数据库(入门),java,开发语言文章来源地址https://www.toymoban.com/news/detail-756811.html

到了这里,关于Spring日志完结篇,MyBatis操作数据库(入门)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • MyBatis操作数据库实现

    说明:MyBatis是作用于三层架构开发,数据访问层(Data Access Object)的框架,用于访问数据库,对数据进行操作。 首先,创建一个SpringBoot模块,然后把MyBatis的环境搭建起来。因为MyBatis是作用于Dao层的,故先省去Service层,重点关注Dao层中与数据库的交流。 (1)创建Springboot模

    2024年02月08日
    浏览(54)
  • 认识 MyBatis + MyBatis如何使用 (MyBatis操作数据库)

    本篇介绍了什么是MyBatis,MyBatis的前期配置,MyBatis操作数据库的两种方式:.xml文件 / 注释,使用MyBatis的一些注意,如有错误,请在评论区指正,让我们一起交流,共同进步! 本文开始 MyBatis(ORM: 对象关系映射框架): 一个持久层框架,也是一个工具实现程序与数据库交互,

    2024年02月14日
    浏览(59)
  • 【Spring Boot】数据库持久层框架MyBatis — MyBatis简介

    本节首先会介绍什么是ORM、什么是MyBatis、MyBatis的特点以及核心概念,最后介绍MyBatis是如何启动、如何加载配置文件的? ORM(Object Relational Mapping,对象关系映射)是为了解决面向对象与关系数据库存在的互不匹配现象的一种技术。简单地说,ORM通过使用描述对象和数据库之

    2024年02月11日
    浏览(46)
  • 超细详解MyBatis操作数据库(1)

    MyBatis 是⼀款优秀的持久层框架,它⽀持⾃定义 SQL、存储过程以及⾼级映射。 MyBatis 去除了几乎所有的 JDBC 代码以及设置参数和获取结果集的⼯作。 MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接⼝和 Java POJO(Plain Old Java Objects,普通⽼式 Java 对象)为数据库中的

    2024年02月04日
    浏览(45)
  • 【Spring Boot】数据库持久层框架MyBatis — Spring Boot构建MyBatis应用程序

    Spring Boot是用于快速构建Spring应用程序的框架。MyBatis是一种Java持久化框架,可以帮助开发人员轻松地管理数据库。将Spring Boot与MyBatis结合使用可以使开发人员更容易地创建和管理数据库应用程序。 以下是使用Spring Boot构建MyBatis应用程序的步骤: 添加MyBatis依赖项:在项目的

    2024年02月10日
    浏览(55)
  • 使用MyBatis操作数据库及单元测试

    目录 一.MyBatis介绍 二.MyBatis操作数据库步骤 三.单元测试 idea上生成测试  配置mybatis日志 动态参数 MyBatis是⼀款优秀的持久层框架,⽤于简化JDBC的开发。 JDBC来操作数据库太复杂了,使用MyBatis 是因为它可以帮助我们更⽅便、更快速的操作数据库。 1. 创建springboot工程, 并导入

    2024年02月03日
    浏览(52)
  • MyBatis:使用注解让数据库操作更简单

    目录 一、简介 二、配置 三、基于注解的基本使用 四、测试 总结 在Java开发中,数据库操作是一个常见而重要的任务。为了方便地执行SQL语句,获取结果集,处理异常等,我们通常需要使用JDBC(Java Database Connectivity)API,这是一个标准的数据库访问接口。然而,使用JDBC也有

    2024年02月11日
    浏览(44)
  • MyBatis 查询数据库之二(增、删、改、查操作)

    目录 1. 配置打印 MyBatis 执行的SQL 2. 查询操作 2.1 通过用户 ID 查询用户信息、查询所有用户信息 (1) Mapper 接口 (2)UserMapper.xml 查询所有用户的具体实现 SQL (3)进行单元测试 3. 增加操作 3.1 在 mapper(interface)里面添加增加方法的声明 3.2 在 XMl 中添加 标签和增加的 sql 代码 3.3 生成

    2024年02月14日
    浏览(47)
  • 数据库操作不再困难,MyBatis动态Sql标签解析

    MyBatis缓存原理 Mybatis的CachingExecutor与二级缓存 Mybatis plugin 的使用及原理 MyBatis四大组件Executor、StatementHandler、ParameterHandler、ResultSetHandler 详解 MyBatis+Springboot 启动到SQL执行全流程 使用MyBatis,或者MyBatis-plus,有一项重要的开发技能就是写动态sql,动态sql能帮我们省略很多复杂逻

    2024年02月12日
    浏览(72)
  • MyBatis动态SQL:打造灵活可变的数据库操作

    动态SQL就是根据不同的条件或需求动态地生成查询语句,比如动态搜索条件、动态表或列名、动态排序等。 在我们填写一些信息时,有些信息是必填字段,有的则是非必填的,这些信息的传入就需要使⽤动态标签 if来判断了 创建这样想学生表就可以进行测试了 下面是xml语句

    2024年02月12日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包