首页 > 其他分享 >【wu-acw-client 使用】案例

【wu-acw-client 使用】案例

时间:2024-04-02 09:31:51浏览次数:30  
标签:项目 client wu ORM acw mysql

wu-acw-client 使用
项目介绍,使用acw-client,创建对应Java项目的增删改查(ORM:Lazy ORM、mybatis),项目模块架构:mvc、feign、ddd
演示项目

环境:idea 、mac、mysql、jdk17 spring boot 3.0.7

稳定版本1.2.3-JDK17

第一步通过idea 创建一个项目

在这里插入图片描述

选择通过spring Initializr 创建项目 本文按照maven进行演示

在这里插入图片描述

创建后项目结构

在这里插入图片描述

使用框架管理依赖版本

    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>top.wu2020</groupId>
                <artifactId>wu-framework-dependencies</artifactId>
                <version>1.2.3-JDK17</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>

安装web 容器

        <!--    web 容器    -->
        <dependency>
            <groupId>top.wu2020</groupId>
            <artifactId>wu-framework-web</artifactId>
        </dependency>

安装acw-client

        <dependency>
            <groupId>top.wu2020</groupId>
            <artifactId>wu-smart-acw-client</artifactId>
            <version>1.2.3-JDK17</version>
        </dependency>

数据库选择使用mysql 添加mysql驱动

        <!--        mysql    -->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.33</version>
        </dependency>

ORM 选择安装(mybatis/Lazy ORM)

        <!--    ORM mybatis    -->
        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-boot-starter</artifactId>
            <version>3.5.4</version>
        </dependency>
        <!--    ORM Lazy ORM    -->
        <dependency>
            <groupId>top.wu2020</groupId>
            <artifactId>wu-database-lazy-starter</artifactId>
        </dependency>

项目启动

在这里插入图片描述

使用

打开控制台url地址访问页面

在这里插入图片描述

本地项目自动生成对应代码

在这里插入图片描述

Lazy ORM 框架地址
Acw 客户端地址

演示项目地址

标签:项目,client,wu,ORM,acw,mysql
From: https://blog.csdn.net/qq_22903677/article/details/137249352

相关文章

  • ACwing291. 蒙德里安的梦想
    注意:这道题不能像小国王那样,预处理出一个useful数组,存储所有可用的状态:for(inti=2;i<=m+1;i++)for(intj=0;j<1<<n;j++){f[i&1][j]=0;for(intk:Trans[j])f[i][j]+=f[(i-1)][k];}......
  • ACwing1064. 小国王
    线性状压DP#include<iostream>#include<stdio.h>#include<algorithm>#include<string>#include<cmath>#include<vector>#defineR(x)x=read()#defineFor(i,j,n)for(inti=j;i<=n;++i)usingnamespacestd;......
  • Microsoft.AspNetCore.SignalR.Client中传送用户Token
    Microsoft.AspNetCore.SignalR.Client的.Net客户端传送Token的最佳方法!如下将Authorization标头添加到HubConnectionBuilder中,如下所示:对于不记名令牌->HubConnection=newHubConnectionBuilder().WithUrl($"https://10.0.2.2:5001/chatHub",(opts)=>......
  • AcWing刷题-区间合并
    校门外的树区间合并:fromtypingimportListdefmerge(intervals:List[List[int]])->List[List[int]]:#按照第一个元素从小到大进行排序intervals.sort(key=lambdax:x[0])#初始化一个新的数组new_list=list()foriinintervals:......
  • JAVA学习-网络编程.Java11标准化的HTTP Client
           Java11引入了标准化的HTTPClient,它提供了一种现代化、灵活且易于使用的方式来进行HTTP通信。下面是关于Java11标准化的HTTPClient的概述以及与其他比较和高级应用的说明:1.概述:       Java11标准化的HTTPClient是一种替代HttpURLConnection的新......
  • Acwing 1318. 取石子游戏(博弈论)
    https://www.acwing.com/problem/content/1320/输入样例:233输出样例:1#include<bits/stdc++.h>usingnamespacestd;typedeflonglongLL;typedefpair<int,int>PII;constLLMAXN=1e18,MINN=-MAXN,INF=0x3f3f3f3f;constLLN=100200,M=2020;intmain()......
  • Acwing 5475. 聚会 ( BFS )
    https://www.acwing.com/problem/content/5478/输入样例1:5543124321223344145输出样例1:22223输入样例2:76321233221122334255667输出样例2:1112211#pragmaGCCdiagnosticerror"-std=c++11"#pragmaGCCtarget(......
  • Acwing 1050. 鸣人的影分身
    https://www.acwing.com/problem/content/1052/输入样例:173输出样例:8#include<bits/stdc++.h>usingnamespacestd;typedeflonglongLL;typedefpair<int,int>PII;constLLMAXN=1e18,MINN=-MAXN,INF=0x3f3f3f3f;constLLN=200200,M=2020;LLn,m;LL......
  • AcWing 799. 最长连续不重复子序列
    原题链接:https://www.acwing.com/problem/content/801/题目分析用数组记录每个元素出现的次数,遍历以第i个元素为结尾的[i,j]区间的最长长度显然[i-1,j]必然达到最大,所以每次重复会发生在新增添的a[i]上,j右移直到到达i和暴力做法的区别就在于指针不会回退代码细节每次先把......
  • AcWing 800. 数组元素的目标和
    原题链接:https://www.acwing.com/problem/content/802/题目分析数组是升序的,a[i]从小变大,b[j]从大变小。a代表目前可能匹配的a中最小值,若与目前b之和仍然大于k则必然j--;i从0开始从前往后遍历;j从m-1开始从后向前遍历;和纯暴力的O(n2) 算法的区别就在于:j指针不会......