classmate.c

/*
*File name:  classmate.c
*Author:    Vinco Zhang  e-mail: xuyunzhang693@qq.com
*Description: this program is written for the course design of "创新实验",it have been tested in
*Red Hat 5(a linux os).when run it, firstly it create a file classmate.ini, then input the data of your *classmate, it will be recorded into the classmate.ini, finally it will print the data in the file. you also *can clean the file in the last by the function fclean()
*Develop environment: linux red hat 5 //gcc -o classmate classmate.c
*Copyright: All Reserved
*/
#include<stdio.h>
#include<string.h>
#include<ctype.h>
#include<time.h>
#include<malloc.h>

/*****************************************************/

#define LIST_INIT_SIZE 60
#define LEN sizeof(struct classmate)
//#define DEF_INIT_P(p)  ClassMate p=(ClassMate )malloc(LEN)
//#define DEF_NULL_P(p)  ClassMate p=NULL
//#define llong long long
#define llong __int64


typedef struct classmate
{
    unsigned llong No;
    char name[30];
    char cellphone[15];
    //you can add more members such as QQ, home address .etc
    struct classmate*  next;
}* ClassMate;
//struct classmate classmate;
int n;
ClassMatelist_creat(ClassMate head);
ClassMate list_insert(ClassMate head,ClassMate classmate);
ClassMate list_delete(ClassMate head, unsigned llong No);
void list_print(ClassMatehead);

int list_write(ClassMate head);
int list_read(ClassMate head);
int parse_line_to_list(char* line,ClassMate head);
int fclean(void);
int time_print(void);

/*****************************************************/

int main(void)
{    
    ClassMate head,p;
    //DEF_INIT_P(head);
    //DEF_INIT_P(p);
    struct classmate tp={2007142103,"li","15307135540",p};
    ClassMate classmate=&tp;
    unsigned llong No=2007142105;

    time_print();
    printf("len=sizeof(struct classmate)=%d\n",LEN);
    head=list_creat(head);
    head=list_delete(head,No);
    list_print(head);
    list_write(head);
    list_read(head);
    list_print(head);
    //free(head);
    //free(p);
    //fclean();
    return 0;
}
/*****************************************************/

int fclean(void)
{
    FILE* fclm;
    int i=0;
    char line[128];
    if((fclm=fopen("classmates.ini","w"))==NULL)//w+
    {
        printf("classmates.ini open fail!!\n");
        return 0;
    }
    printf("the file have been cleaned now!\n");
    fclose(fclm);
    return 1;
}


ClassMate list_creat(ClassMate head)
{    
    //p1 point to the last one elem of the list (the elem inputed just now)
    //p2 point to the second last elem of the list
    ClassMate  p1=NULL,p2=NULL;
    n=0;
     p1=(ClassMate)malloc(LEN);
    p2=(ClassMate)malloc(LEN);
    //DEF_INIT_P(p1);
    //DEF_INIT_P(p2);
    printf("please input as follw format,or enter 0 for exit from input model:\nNo:\tname:\t\tcellphone:\n");
    scanf("%ld",&p1->No);if(p1->No==0) goto exit;
    scanf("%s",p1->name);
    scanf("%s",p1->cellphone);
    printf("you have input:\nNo:%ld\tname:%s\t\tcellphone:%s\n",p1->No,p1->name,p1->cellphone);
    printf("[++++++++++++++++++++++++++++++++++++++++++++++]\n");
    head=list_insert(head,p1);
    list_print(head);
    while((p1->No)!=0)
    {
        n=n+1;
        p1=(ClassMate )malloc(LEN);
        printf("please input as follw format,or enter 0 for exit from input model:\nNo:\tname:\t\tcellphone:\n");
        scanf("%ld",&p1->No);if(p1->No==0) goto exit;
        scanf("%s",p1->name);
        scanf("%s",p1->cellphone);
        printf("you have input:\nNo:%ld\tname:%s\t\tcellphone:%s\n",p1->No,p1->name,p1->cellphone);
        printf("[++++++++++++++++++++++++++++++++++++++++++++++]\n");
        head=list_insert(head,p1);
        list_print(head);
    }
    exit:
    printf("you have input '0',so exit from the input now!!\n");
    printf("[++++++++++++++++++++++++++++++++++++++++++++++]\n");

    free(p1);
    free(p2);
    return (head);
}
ClassMate  list_insert(ClassMate head,ClassMate classmate)
{
    //p0 point to the data will be insert into the list
    //p1 point to the last one elem of the list
    //p2 point to the second last elem of the list
    ClassMate p0,p1,p2;
    //DEF_INIT_P(p0);
    //DEF_INIT_P(p1);
    //DEF_INIT_P(p2);
    p1=head;
    p0=classmate;

    if(head==NULL)
    {
        head=p0;;
        p0->next=NULL;
    }
    else
        {
            while((p0->No > p1->No) && (p1->next!=NULL))
            {
                p2=p1;
                p1=p1->next;
            }
            if(p0->No <= p1->No)
            {
                if(head==p1)head=p0;
                else p2->next=p0;
                p0->next=p1;
            }
            else
                {
                    p1->next=p0;
                    p0->next=NULL;
                }
        }
    printf("you have inserted the following into the list just now!\nNo:%ld\tname:%s\t\tcellphone:%s\n",classmate->No,classmate->name,classmate->cellphone);
    n=n+1;
    printf("[++++++++++++++++++++++++++++++++++++++++++++++]\n");
    //free(p0);
    //free(p1);
    //free(p2);
    return(head);
}
ClassMate  list_delete(ClassMate  head, unsigned llong No)
{
    //p1 point to the last one elem of the list
    //p2 point to the second last elem of the list
    
    ClassMate p1;
    ClassMate p2;
    printf("you want to detele classmate from the list whose No=%ld;\n",No);
    //DEF_INIT_P(p1);
    //DEF_INIT_P(p2);
    if(head==NULL)
    {
        printf("\nthe list is NULL,delete fail!!!\n");
        goto end;
    }
    p1=head;
    while(No != p1->No && p1->next != NULL)
    {
        p2=p1;
        p1=p1->next;
    }
    if(No==p1->No)
    {
        if(p1==head) head=p1->next;
        else p2->next=p1->next;
        printf("you have deleted the following from the list just now:\nNo:%ld\tname:%s\t\tcellphone:%s\n",p1->No,p1->name,p1->cellphone);
        n=n-1;
    }
    else printf("but %ld not been found,delete fail!!!\n",No);
    end:
    printf("[++++++++++++++++++++++++++++++++++++++++++++++]\n");
    free(p1);
    free(p2);
    return(head);
}

void list_print(ClassMate  head)
{
    //ClassMate  p;
    DEF_INIT_P(p);
    p=head;
    printf("print the list record now!\n");
    if(head!=NULL)
    {
        do
        {
            printf("No:%ld\tname:%s\t\tcellphone:%s\n",p->No,p->name,p->cellphone);
            p=p->next;
        }while(p!=NULL);
    }
    free(p);
    printf("[++++++++++++++++++++++++++++++++++++++++++++++]\n");
}

int list_write(ClassMate  head)
{
    ClassMate  p=head;
    FILE* fclm;
    char line[128+1];
    int i=0;
    if((fclm=fopen("classmates.ini","a"))==NULL)//a+
    {
        printf("classmates.ini open fail!!\n");
        return 0;
    }
    if(head!=NULL)
    {
        do
        {
        snprintf(line,128+1,"No:%ld\tname:%s\t\tcellphone:%s\n",p->No,p->name,p->cellphone);
            fprintf(fclm,"%s",line);
            //printf("No:%ld\tname:%s\t\tcellphone:%s\n",p->No,p->name,p->cellphone);
            printf("you have writed the following line to the file:\n%s\n",line);
            p=p->next;
        }while(p!=NULL);
    }
    fclose(fclm);
    return 1;
}
int list_read(ClassMate  head)
{
    ClassMate  p=head;
    FILE* fclm;
    char line[128+1];
    char ch;
    int i=0;
    if((fclm=fopen("classmates.ini","r"))==NULL)
    {
        printf("classmates.ini open fail!!\n");
        return 0;
    }
    //fseek(fclm,0,SEEK_SET);
    rewind(fclm);
    printf("read the file now!\n");
    ch=fgetc(fclm);
    do
    {    
        fseek(fclm,-1,SEEK_CUR);
        fgets(line,128+1,fclm);
        ++i;
        printf("get the line[%d]=%s",i,line);//fputs(line,stdout);
        parse_line_to_list(line,head);
        ch=fgetc(fclm);
    }while(ch!= EOF);
    fclose(fclm);
    return 1;
}
int parse_line_to_list(char* line,ClassMate  head)
{
    //ClassMate  classmate;
    DEF_INIT_P(classmate);
    char* p=line;
    int i;
    unsigned llong No=0,tmp;
    char name[30];
    char cellphone[15];
    p=strstr(p,"No:");
    p=strstr(p,":");
    if(p==NULL) return 0;
    while(!isdigit(*p)) p++;
    while(isdigit(*p))
    {
        tmp=(*p)-'0';
        No=10*No+tmp;
        p++;
    }
    p=strstr(p,"name:");
    p=strstr(p,":");
    p++;
    i=0;
    while(!isalnum(*p)) p++;
    while(isalnum(*p))
    {
        name[i++]=*(p++);
    }
    name[i]='\0';
    p=strstr(p,"cellphone:");
    p=strstr(p,":");
    p++;
    i=0;
    while(!isdigit(*p)) p++;
    while(isdigit(*p))
    {
        cellphone[i++]=*(p++);
    }
    cellphone[i]='\0';
    classmate->No=No;
    //strncpy(classmate->name,name,strlen(name));
    //strncpy(classmate->cellphone,cellphone,strlen(cellphone));
    strcpy(classmate->name,name);
    strcpy(classmate->cellphone,cellphone);
    head=list_insert(head,classmate);
    //free(classmate);
    return 0;
}
int time_print(void)
{
    time_t t=time(0);
    char tmp[64];
    strftime(tmp,sizeof(tmp),"date:%Y-%m-%d %A \ntime:%X   %j  %z %Z",localtime(&t));
    puts(tmp);
    return 0;
}


C:\Users\12524\.jdks\openjdk-24.0.1\bin\java.exe "-javaagent:C:\app\IDEA\IntelliJ IDEA 2025.1.3\lib\idea_rt.jar=52130" -Dfile.encoding=UTF-8 -Dsun.stdout.encoding=UTF-8 -Dsun.stderr.encoding=UTF-8 -classpath C:\Users\12524\IdeaProjects\HibernateDemo\target\classes;C:\Users\12524\.m2\repository\org\hibernate\hibernate-core\5.6.10.Final\hibernate-core-5.6.10.Final.jar;C:\Users\12524\.m2\repository\org\jboss\logging\jboss-logging\3.4.3.Final\jboss-logging-3.4.3.Final.jar;C:\Users\12524\.m2\repository\javax\persistence\javax.persistence-api\2.2\javax.persistence-api-2.2.jar;C:\Users\12524\.m2\repository\net\bytebuddy\byte-buddy\1.12.9\byte-buddy-1.12.9.jar;C:\Users\12524\.m2\repository\antlr\antlr\2.7.7\antlr-2.7.7.jar;C:\Users\12524\.m2\repository\org\jboss\spec\javax\transaction\jboss-transaction-api_1.2_spec\1.1.1.Final\jboss-transaction-api_1.2_spec-1.1.1.Final.jar;C:\Users\12524\.m2\repository\org\jboss\jandex\2.4.2.Final\jandex-2.4.2.Final.jar;C:\Users\12524\.m2\repository\com\fasterxml\classmate\1.5.1\classmate-1.5.1.jar;C:\Users\12524\.m2\repository\javax\activation\javax.activation-api\1.2.0\javax.activation-api-1.2.0.jar;C:\Users\12524\.m2\repository\org\hibernate\common\hibernate-commons-annotations\5.1.2.Final\hibernate-commons-annotations-5.1.2.Final.jar;C:\Users\12524\.m2\repository\javax\xml\bind\jaxb-api\2.3.1\jaxb-api-2.3.1.jar;C:\Users\12524\.m2\repository\org\glassfish\jaxb\jaxb-runtime\2.3.1\jaxb-runtime-2.3.1.jar;C:\Users\12524\.m2\repository\org\glassfish\jaxb\txw2\2.3.1\txw2-2.3.1.jar;C:\Users\12524\.m2\repository\com\sun\istack\istack-commons-runtime\3.0.7\istack-commons-runtime-3.0.7.jar;C:\Users\12524\.m2\repository\org\jvnet\staxex\stax-ex\1.8\stax-ex-1.8.jar;C:\Users\12524\.m2\repository\com\sun\xml\fastinfoset\FastInfoset\1.2.15\FastInfoset-1.2.15.jar;C:\Users\12524\.m2\repository\com\mysql\mysql-connector-j\8.0.32\mysql-connector-j-8.0.32.jar;C:\Users\12524\.m2\repository\com\google\protobuf\protobuf-java\3.21.9\protobuf-java-3.21.9.jar com
最新发布
07-10
"C:\Program Files\Java\jdk17\bin\java.exe" -XX:TieredStopAtLevel=1 -Dspring.output.ansi.enabled=always -Dcom.sun.management.jmxremote -Dspring.jmx.enabled=true -Dspring.liveBeansView.mbeanDomain -Dspring.application.admin.enabled=true "-Dmanagement.endpoints.jmx.exposure.include=*" "-javaagent:C:\Program Files\IDEA\lib\idea_rt.jar=17853:C:\Program Files\IDEA\bin" -Dfile.encoding=UTF-8 -classpath D:\demo\target\classes;C:\Users\Administrator\.m2\repository\org\springframework\boot\spring-boot-starter-data-jpa\3.4.7\spring-boot-starter-data-jpa-3.4.7.jar;C:\Users\Administrator\.m2\repository\org\springframework\boot\spring-boot-starter\3.4.7\spring-boot-starter-3.4.7.jar;C:\Users\Administrator\.m2\repository\org\springframework\boot\spring-boot\3.4.7\spring-boot-3.4.7.jar;C:\Users\Administrator\.m2\repository\org\springframework\boot\spring-boot-autoconfigure\3.4.7\spring-boot-autoconfigure-3.4.7.jar;C:\Users\Administrator\.m2\repository\org\springframework\boot\spring-boot-starter-logging\3.4.7\spring-boot-starter-logging-3.4.7.jar;C:\Users\Administrator\.m2\repository\ch\qos\logback\logback-classic\1.5.18\logback-classic-1.5.18.jar;C:\Users\Administrator\.m2\repository\ch\qos\logback\logback-core\1.5.18\logback-core-1.5.18.jar;C:\Users\Administrator\.m2\repository\org\apache\logging\log4j\log4j-to-slf4j\2.24.3\log4j-to-slf4j-2.24.3.jar;C:\Users\Administrator\.m2\repository\org\apache\logging\log4j\log4j-api\2.24.3\log4j-api-2.24.3.jar;C:\Users\Administrator\.m2\repository\org\slf4j\jul-to-slf4j\2.0.17\jul-to-slf4j-2.0.17.jar;C:\Users\Administrator\.m2\repository\jakarta\annotation\jakarta.annotation-api\2.1.1\jakarta.annotation-api-2.1.1.jar;C:\Users\Administrator\.m2\repository\org\yaml\snakeyaml\2.3\snakeyaml-2.3.jar;C:\Users\Administrator\.m2\repository\org\springframework\boot\spring-boot-starter-jdbc\3.4.7\spring-boot-starter-jdbc-3.4.7.jar;C:\Users\Administrator\.m2\repository\com\zaxxer\HikariCP\5.1.0\HikariCP-5.1.0.jar;C:\Users\Administrator\.m2\repository\org\springframework\spring-jdbc\6.2.8\spring-jdbc-6.2.8.jar;C:\Users\Administrator\.m2\repository\org\hibernate\orm\hibernate-core\6.6.18.Final\hibernate-core-6.6.18.Final.jar;C:\Users\Administrator\.m2\repository\jakarta\persistence\jakarta.persistence-api\3.1.0\jakarta.persistence-api-3.1.0.jar;C:\Users\Administrator\.m2\repository\jakarta\transaction\jakarta.transaction-api\2.0.1\jakarta.transaction-api-2.0.1.jar;C:\Users\Administrator\.m2\repository\org\jboss\logging\jboss-logging\3.6.1.Final\jboss-logging-3.6.1.Final.jar;C:\Users\Administrator\.m2\repository\org\hibernate\common\hibernate-commons-annotations\7.0.3.Final\hibernate-commons-annotations-7.0.3.Final.jar;C:\Users\Administrator\.m2\repository\io\smallrye\jandex\3.2.0\jandex-3.2.0.jar;C:\Users\Administrator\.m2\repository\com\fasterxml\classmate\1.7.0\classmate-1.7.0.jar;C:\Users\Administrator\.m2\repository\net\bytebuddy\byte-buddy\1.15.11\byte-buddy-1.15.11.jar;C:\Users\Administrator\.m2\repository\org\glassfish\jaxb\jaxb-runtime\4.0.5\jaxb-runtime-4.0.5.jar;C:\Users\Administrator\.m2\repository\org\glassfish\jaxb\jaxb-core\4.0.5\jaxb-core-4.0.5.jar;C:\Users\Administrator\.m2\repository\org\eclipse\angus\angus-activation\2.0.2\angus-activation-2.0.2.jar;C:\Users\Administrator\.m2\repository\org\glassfish\jaxb\txw2\4.0.5\txw2-4.0.5.jar;C:\Users\Administrator\.m2\repository\com\sun\istack\istack-commons-runtime\4.1.2\istack-commons-runtime-4.1.2.jar;C:\Users\Administrator\.m2\repository\jakarta\inject\jakarta.inject-api\2.0.1\jakarta.inject-api-2.0.1.jar;C:\Users\Administrator\.m2\repository\org\antlr\antlr4-runtime\4.13.0\antlr4-runtime-4.13.0.jar;C:\Users\Administrator\.m2\repository\org\springframework\data\spring-data-jpa\3.4.7\spring-data-jpa-3.4.7.jar;C:\Users\Administrator\.m2\repository\org\springframework\data\spring-data-commons\3.4.7\spring-data-commons-3.4.7.jar;C:\Users\Administrator\.m2\repository\org\springframework\spring-orm\6.2.8\spring-orm-6.2.8.jar;C:\Users\Administrator\.m2\repository\org\springframework\spring-context\6.2.8\spring-context-6.2.8.jar;C:\Users\Administrator\.m2\repository\org\springframework\spring-aop\6.2.8\spring-aop-6.2.8.jar;C:\Users\Administrator\.m2\repository\org\springframework\spring-tx\6.2.8\spring-tx-6.2.8.jar;C:\Users\Administrator\.m2\repository\org\springframework\spring-beans\6.2.8\spring-beans-6.2.8.jar;C:\Users\Administrator\.m2\repository\org\slf4j\slf4j-api\2.0.17\slf4j-api-2.0.17.jar;C:\Users\Administrator\.m2\repository\org\springframework\spring-aspects\6.2.8\spring-aspects-6.2.8.jar;C:\Users\Administrator\.m2\repository\org\aspectj\aspectjweaver\1.9.24\aspectjweaver-1.9.24.jar;C:\Users\Administrator\.m2\repository\org\springframework\boot\spring-boot-starter-thymeleaf\3.4.7\spring-boot-starter-thymeleaf-3.4.7.jar;C:\Users\Administrator\.m2\repository\org\thymeleaf\thymeleaf-spring6\3.1.3.RELEASE\thymeleaf-spring6-3.1.3.RELEASE.jar;C:\Users\Administrator\.m2\repository\org\thymeleaf\thymeleaf\3.1.3.RELEASE\thymeleaf-3.1.3.RELEASE.jar;C:\Users\Administrator\.m2\repository\org\attoparser\attoparser\2.0.7.RELEASE\attoparser-2.0.7.RELEASE.jar;C:\Users\Administrator\.m2\repository\org\unbescape\unbescape\1.1.6.RELEASE\unbescape-1.1.6.RELEASE.jar;C:\Users\Administrator\.m2\repository\org\springframework\boot\spring-boot-starter-web\3.4.7\spring-boot-starter-web-3.4.7.jar;C:\Users\Administrator\.m2\repository\org\springframework\boot\spring-boot-starter-json\3.4.7\spring-boot-starter-json-3.4.7.jar;C:\Users\Administrator\.m2\repository\com\fasterxml\jackson\core\jackson-databind\2.18.4\jackson-databind-2.18.4.jar;C:\Users\Administrator\.m2\repository\com\fasterxml\jackson\core\jackson-annotations\2.18.4\jackson-annotations-2.18.4.jar;C:\Users\Administrator\.m2\repository\com\fasterxml\jackson\core\jackson-core\2.18.4.1\jackson-core-2.18.4.1.jar;C:\Users\Administrator\.m2\repository\com\fasterxml\jackson\datatype\jackson-datatype-jdk8\2.18.4\jackson-datatype-jdk8-2.18.4.jar;C:\Users\Administrator\.m2\repository\com\fasterxml\jackson\datatype\jackson-datatype-jsr310\2.18.4\jackson-datatype-jsr310-2.18.4.jar;C:\Users\Administrator\.m2\repository\com\fasterxml\jackson\module\jackson-module-parameter-names\2.18.4\jackson-module-parameter-names-2.18.4.jar;C:\Users\Administrator\.m2\repository\org\springframework\boot\spring-boot-starter-tomcat\3.4.7\spring-boot-starter-tomcat-3.4.7.jar;C:\Users\Administrator\.m2\repository\org\apache\tomcat\embed\tomcat-embed-core\10.1.42\tomcat-embed-core-10.1.42.jar;C:\Users\Administrator\.m2\repository\org\apache\tomcat\embed\tomcat-embed-el\10.1.42\tomcat-embed-el-10.1.42.jar;C:\Users\Administrator\.m2\repository\org\apache\tomcat\embed\tomcat-embed-websocket\10.1.42\tomcat-embed-websocket-10.1.42.jar;C:\Users\Administrator\.m2\repository\org\springframework\spring-web\6.2.8\spring-web-6.2.8.jar;C:\Users\Administrator\.m2\repository\org\springframework\spring-webmvc\6.2.8\spring-webmvc-6.2.8.jar;C:\Users\Administrator\.m2\repository\org\springframework\spring-expression\6.2.8\spring-expression-6.2.8.jar;C:\Users\Administrator\.m2\repository\com\mysql\mysql-connector-j\9.1.0\mysql-connector-j-9.1.0.jar;C:\Users\Administrator\.m2\repository\jakarta\xml\bind\jakarta.xml.bind-api\4.0.2\jakarta.xml.bind-api-4.0.2.jar;C:\Users\Administrator\.m2\repository\jakarta\activation\jakarta.activation-api\2.1.3\jakarta.activation-api-2.1.3.jar;C:\Users\Administrator\.m2\repository\org\springframework\spring-core\6.2.8\spring-core-6.2.8.jar;C:\Users\Administrator\.m2\repository\org\springframework\spring-jcl\6.2.8\spring-jcl-6.2.8.jar;C:\Users\Administrator\.m2\repository\org\springframework\boot\spring-boot-starter-actuator\3.4.7\spring-boot-starter-actuator-3.4.7.jar;C:\Users\Administrator\.m2\repository\org\springframework\boot\spring-boot-actuator-autoconfigure\3.4.7\spring-boot-actuator-autoconfigure-3.4.7.jar;C:\Users\Administrator\.m2\repository\org\springframework\boot\spring-boot-actuator\3.4.7\spring-boot-actuator-3.4.7.jar;C:\Users\Administrator\.m2\repository\io\micrometer\micrometer-observation\1.14.8\micrometer-observation-1.14.8.jar;C:\Users\Administrator\.m2\repository\io\micrometer\micrometer-commons\1.14.8\micrometer-commons-1.14.8.jar;C:\Users\Administrator\.m2\repository\io\micrometer\micrometer-jakarta9\1.14.8\micrometer-jakarta9-1.14.8.jar;C:\Users\Administrator\.m2\repository\io\micrometer\micrometer-core\1.14.8\micrometer-core-1.14.8.jar;C:\Users\Administrator\.m2\repository\org\hdrhistogram\HdrHistogram\2.2.2\HdrHistogram-2.2.2.jar;C:\Users\Administrator\.m2\repository\org\latencyutils\LatencyUtils\2.0.3\LatencyUtils-2.0.3.jar com.example.demo.DemoApplication . ____ _ __ _ _ /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \ ( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \ \\/ ___)| |_)| | | | | || (_| | ) ) ) ) ' |____| .__|_| |_|_| |_\__, | / / / / =========|_|==============|___/=/_/_/_/ :: Spring Boot :: (v3.4.7) 2025-06-27T10:30:14.443+08:00 INFO 9072 --- [demo] [ main] com.example.demo.DemoApplication : Starting DemoApplication using Java 17.0.1 with PID 9072 (D:\demo\target\classes started by Administrator in D:\demo) 2025-06-27T10:30:14.450+08:00 INFO 9072 --- [demo] [ main] com.example.demo.DemoApplication : No active profile set, falling back to 1 default profile: "default" 2025-06-27T10:30:15.740+08:00 INFO 9072 --- [demo] [ main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data JPA repositories in DEFAULT mode. 2025-06-27T10:30:15.807+08:00 INFO 9072 --- [demo] [ main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 52 ms. Found 1 JPA repository interface. 2025-06-27T10:30:16.374+08:00 INFO 9072 --- [demo] [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat initialized with port 8080 (http) 2025-06-27T10:30:16.390+08:00 INFO 9072 --- [demo] [ main] o.apache.catalina.core.StandardService : Starting service [Tomcat] 2025-06-27T10:30:16.390+08:00 INFO 9072 --- [demo] [ main] o.apache.catalina.core.StandardEngine : Starting Servlet engine: [Apache Tomcat/10.1.42] 2025-06-27T10:30:16.461+08:00 INFO 9072 --- [demo] [ main] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext 2025-06-27T10:30:16.462+08:00 INFO 9072 --- [demo] [ main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 1934 ms 2025-06-27T10:30:16.746+08:00 INFO 9072 --- [demo] [ main] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Starting... 2025-06-27T10:30:17.060+08:00 INFO 9072 --- [demo] [ main] com.zaxxer.hikari.pool.HikariPool : HikariPool-1 - Added connection com.mysql.cj.jdbc.ConnectionImpl@7ad889be 2025-06-27T10:30:17.061+08:00 INFO 9072 --- [demo] [ main] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Start completed. 2025-06-27T10:30:17.099+08:00 INFO 9072 --- [demo] [ main] o.hibernate.jpa.internal.util.LogHelper : HHH000204: Processing PersistenceUnitInfo [name: default] 2025-06-27T10:30:17.150+08:00 INFO 9072 --- [demo] [ main] org.hibernate.Version : HHH000412: Hibernate ORM core version 6.6.18.Final 2025-06-27T10:30:17.182+08:00 INFO 9072 --- [demo] [ main] o.h.c.internal.RegionFactoryInitiator : HHH000026: Second-level cache disabled 2025-06-27T10:30:17.485+08:00 INFO 9072 --- [demo] [ main] o.s.o.j.p.SpringPersistenceUnitInfo : No LoadTimeWeaver setup: ignoring JPA class transformer 2025-06-27T10:30:17.574+08:00 INFO 9072 --- [demo] [ main] org.hibernate.orm.connections.pooling : HHH10001005: Database info: Database JDBC URL [Connecting through datasource 'HikariDataSource (HikariPool-1)'] Database driver: undefined/unknown Database version: 8.0.12 Autocommit mode: undefined/unknown Isolation level: undefined/unknown Minimum pool size: undefined/unknown Maximum pool size: undefined/unknown 2025-06-27T10:30:18.349+08:00 INFO 9072 --- [demo] [ main] o.h.e.t.j.p.i.JtaPlatformInitiator : HHH000489: No JTA platform available (set 'hibernate.transaction.jta.platform' to enable JTA platform integration) 2025-06-27T10:30:18.352+08:00 INFO 9072 --- [demo] [ main] j.LocalContainerEntityManagerFactoryBean : Initialized JPA EntityManagerFactory for persistence unit 'default' 2025-06-27T10:30:18.653+08:00 WARN 9072 --- [demo] [ main] JpaBaseConfiguration$JpaWebConfiguration : spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning 2025-06-27T10:30:19.324+08:00 INFO 9072 --- [demo] [ main] o.s.b.a.e.web.EndpointLinksResolver : Exposing 1 endpoint beneath base path '/actuator' 2025-06-27T10:30:19.464+08:00 INFO 9072 --- [demo] [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port 8080 (http) with context path '/' 2025-06-27T10:30:19.492+08:00 INFO 9072 --- [demo] [ main] com.example.demo.DemoApplication : Started DemoApplication in 5.68 seconds (process running for 6.546) 2025-06-27T10:30:19.973+08:00 INFO 9072 --- [demo] [)-10.128.10.155] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring DispatcherServlet 'dispatcherServlet' 2025-06-27T10:30:19.974+08:00 INFO 9072 --- [demo] [)-10.128.10.155] o.s.web.servlet.DispatcherServlet : Initializing Servlet 'dispatcherServlet' 2025-06-27T10:30:19.977+08:00 INFO 9072 --- [demo] [)-10.128.10.155] o.s.web.servlet.DispatcherServlet : Completed initialization in 3 ms
06-28
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值