- 博客(44)
- 收藏
- 关注
原创 项目实战(P 14)(Day 42)
学习目标:客户的增删改查学习内容:客户管理模块客户增删改查根据思路书写客户的增删改查代码思路添加客户 1. 参数校验 客户名称 name 非空,名称唯一 法人代表 fr 非空 手机号码 phone 非空,格式正确 2. 设置参数的默认值 是否有效 isValid 1 创建时间 createDate 系统当前时间 ...
2022-04-18 23:38:30
197
原创 项目实战(P13)(Day 41)
目录学习目标:学习内容:资源列表增删改查思路:dao层新思想:service层controller层反思:学习目标:资源列表的增删改查学习内容:资源列表增删改查按照思路书写代码即可思路:添加资源 1. 参数校验 模块名称 moduleName 非空,同一层级下模块名称唯一 地址 url 二级菜单(grade=1),非空且同一层级下不可重复 父级菜单 pare..
2022-03-31 00:13:54
175
原创 项目实战(P12)(Day 40)
学习目标:角色资源抽全以及角色权限认证资源的增删改查操作学习内容:角色资源授权:需要查询全部资源表,查询每个权限的名称和上级Id,然后再根据勾选来决定授权查询所有列表先用generator把Modulel表的实体类和mappper文件生成好Dao层书写一个查询所有资源列表的SQL语句public interface ModuleMapper extends BaseMapper<Module,Integer> { //查询所有的资源列表
2022-03-29 23:07:47
246
原创 项目实战(P10)(Day 38)
学习目标:权限管理学习内容:权限管理RBAC的基本概念:RABC是基于角色的访问控制在RBAC中,权限与角色相关联,用户通过扮演适当的角色从而得到这些角色的权限.这样管理都是层级项目以来的,权限赋予给角色,角色又赋予用户,这样的权限设计很清楚,管理起来很方便RBAC授权实际上是Who、what、How三元之间的关系,也就是Who对what进行How的操作,简单说明就是谁对什么资源做了怎么样的操作。 设计表:学习时间:提示:这里可以添加计划...
2022-03-22 23:16:17
4379
原创 项目实战(P9) (Day 37)
学习目标:营销模块的计划项数据更新和删除操作争取可以开始把权限管理开一个头学习内容:营销模块计划项数据更新后端思路:更新客户开发计划项数据 1. 参数校验 计划项ID 非空,数据存在 营销机会ID 非空,数据存在 计划项内容 非空 计划时间 非空 2. 设置参数的默认值 修改时间 系统当前时间 3. 执行更新操作,判断受影响的行数Dao层 所继承的Bas...
2022-03-13 02:03:12
80
原创 项目实战(P8) (Day 36)
学习目标:营销机会删除功能以及客户开发计划的增删改查功能学习内容:学习时间:学习产出:10:13-11:48、12:33-
2022-03-12 01:32:11
608
原创 项目实战(P 7)(Day 35)
学习目标:实现营销机会数据的增删改查功能学习内容:BUG解决,parseData: function (res) { //res 即为原始返回的数据 return { "code": res.code, //解析接口状态 "count": res.count, //解析表格数据总条数 eg:共100页 "data": res.date//解析table...
2022-03-04 23:28:12
204
原创 项目实战(P5)(Day33)
学习内容:基本模块退出登录功能的实现/** * 用户退出 */ $(".login-out").click(function () { // 弹出提示框询问用户 layer.confirm('确定退出系统吗?', {icon: 3, title:'系统提示'}, function(index){ // 关闭询问框 layer.close(index); ...
2022-03-02 16:24:05
161
原创 项目实战(P2)(Day 30)
学习目标:在春招时可以拿出一项值得出手的项目,顺便将毕业设计完成学习内容:基本功能模块实现用户登录新思想:以前都是用用户名和密码一起去数据库找,两个都需要找一遍,现在换一种思想先去搜索用户名有没有用户记录,然后再去用密码去数据库寻找,只需要遍历一次数据库。整理思路确认如何实现一、用户登录 后端实现 整体思路: 1.参数判断 用户姓名 非空判断 ...
2022-02-23 00:23:18
792
原创 项目整理(2021-7月至8月)
了解企业实施的分布式结构运用SpringMVC搭建实现增删改查的简易图书管理系统环境搭建数据库环境:CREATE DATABASE `ssmbuild`; USE `ssmbuild`; DROP TABLE IF EXISTS `books`; CREATE TABLE `books` ( `bookID` INT(10) NOT NULL AUTO_INCREMENT COMMENT '书id', `bookName` VARCHAR(100) NOT ...
2022-02-22 21:22:32
137
原创 项目实战(P1)(Day 29)
学习目标:在春招时可以拿出一项值得出手的项目,顺便将毕业设计完成学习内容:定义CRM系统进行项目分析和项目系统模块的划分概念:客户关系管理是指为企业提高核心竞争力,利用相应的信息技术以及互联网技术协调企业与顾客间在销售、营销和服务上的交互,从而提升其管理方式,向客户提供创新式的个性化的客户交互和服务的过程。其最终目标是吸引新客户、保留老客户以及将已有客户转为忠实客户客户,增加市场。学习时间:2022/2/21 9:50-学习产出:...
2022-02-22 00:11:03
247
原创 程序员成长之路(Day 28)
学习目标:学习内容:LintCode刷题:·柠檬水找零 定义两个int变量,用来放五元的和十元的,五元进入是five变量要++,十元变量进入时需要five变量--,在20元变量进入的时候需要判断十元变量是否为0,ten为0时,需要five-3,ten不为0时,ten--,five--,只需要最后判断five值是否为负值即可。import java.util.List;public class Solution { public boolean lem...
2022-02-21 10:16:56
326
原创 程序员成长之路(Day 27)
学习内容:LintCode刷题:·两两交换链表中的节点 把头拿进来当头或者下一个为空的时候直接返回这个头,注意这里得先写检验头是不是空,因为||是当左边条件为错误时直接跳过右边的,所以当head为空时,head.next是会有异常的,定义一个新头,把原来旧头的next赋值给它,并定义一个新的next,这个next是新链表(调换前两个顺序完)的第三个,这个next也是原第三第四个的旧头,所以把它放到方法里,返回新头连在第二个后面即可。/** * Definition ...
2021-09-11 22:36:42
114
原创 程序员成长之路(Day 26)
学习目标:学习内容:lintCode刷题: SQL的条件查询语句,日期记得单引号(')或者双引号(")select name,created_atfrom courseswhere created_at>='2020-01-01' AND created_at<'2020-05-01';·翻转字符串 用split把字符串根据" "转换为字符串数组,用StringBuffer来实现拼接, 从最后一个拼到第二个,当数组中的元素不...
2021-09-08 21:59:56
110
原创 程序员成长之路(Day 25)
学习目标:面向对象的封装特性 局部变量和成员变量的作用域问题 静态属性、静态方法、静态代码块 面向对象的继承特性 继承中构造方法的细节 面向对象的多态特性 抽象方法与抽象类 接口学习内容:LintCode刷题:·杨辉三角 用List里面嵌套List来实现二维的情况,可以先获取上一行的list,再从中获取需要的两个元素相加public class Solution { public List<List<Integer>&...
2021-09-08 00:06:11
131
1
原创 程序员成长之路(Day 24)
学习目标:面向对象设计思想 面向对象的分析与设计 Java与面向对象 类中成员变量的定义与意义 构造方法的定义和调用 面向对象的封装特性 局部变量和成员变量的作用域问题 静态属性、静态方法、静态代码块 面向对象的继承特性 继承中构造方法的细节 面向对象的多态特性 抽象方法与抽象类 接口学习内容:LintCode刷题:·位运算左移三位 使用<<符号即可,移位是在二进制上的移位import java.util.Scanner;...
2021-09-07 09:24:46
152
原创 程序员成长之路(Day 23)
学习内容:LintCode刷题:·求数组最大值 sort排列后取最后一个即可import java.util.Arrays;public class Solution { public int getMax(int[] array) { Arrays.sort(array); return array[array.length-1]; }}·打印梅兰竹菊代表的品性 直接调用方法即可p...
2021-09-06 09:39:27
97
原创 程序员成长之路(Day 22)
学习内容:LintCode刷题:·计算阶乘 for循环或者while循环都可以import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int resultnum = 1; int n = scanner.nextInt(...
2021-08-31 16:52:49
107
原创 程序员成长之路(Day 20、21)
学习目标:提示:这里可以添加学习目标例如:一周掌握 Java 入门知识学习内容:提示:这里可以添加要学的内容例如:1、 搭建 Java 开发环境2、 掌握 Java 基本语法3、 掌握条件语句4、 掌握循环语句学习时间:提示:这里可以添加计划学习的时间例如:1、 周一至周五晚上 7 点—晚上9点2、 周六上午 9 点-上午 11 点3、 周日下午 3 点-下午 6 点学习产出:提示:这里统计学习计划的总量例如:1、 技术笔记 2 遍2、CSDN 技术博客
2021-08-29 21:45:51
121
原创 项目实战(Day 19)
目录最终结果:LintCode刷题:·打印"Hello Java"·去除重复元素并排序· 打印三角九九乘法表·实现方法根据年龄判断是否成年·移动距离计算·尾随零学习产出:学习心得:最终结果:学习内容:LintCode刷题:·打印"Hello Java" sout即可public class Solution { public static void main(String[] ...
2021-08-29 21:44:11
77
原创 程序员成长之路(Day 18)
学习内容:LintCode刷题:·数组的替换 创建一个变量为两个数组长度的差值,在这个基础上for循环遍历第二个数组然后往第一个数组后面补充即可import java.util.*;public class Solution { public int[] replacement(int[] arr1, int[] arr2) { int differ=arr1.length-arr2.length; for (int i=...
2021-08-29 02:25:09
312
原创 程序员成长之路(Day 17)
学习目标:提示:这里可以添加学习目标例如:一周掌握 Java 入门知识学习内容:提示:这里可以添加要学的内容例如:1、 搭建 Java 开发环境2、 掌握 Java 基本语法3、 掌握条件语句4、 掌握循环语句学习时间:提示:这里可以添加计划学习的时间例如:1、 周一至周五晚上 7 点—晚上9点2、 周六上午 9 点-上午 11 点3、 周日下午 3 点-下午 6 点学习产出:提示:这里统计学习计划的总量例如:1、 技术笔记 2 遍2、CSDN 技术博客
2021-08-28 16:42:21
123
原创 程序员成长之路(Day 16)
学习目标:学习内容:LintCode刷题:·判断两个数组是否相等 判断长度后,遍历集合直接判断相不相等即可import java.util.*;public class Solution { public boolean equalityOfArrays(int[] arr1, int arr2[]) { Arrays.sort(arr1); Arrays.sort(arr2); if (arr1.len...
2021-08-26 11:24:08
111
原创 项目实战(Day 15)
目录需求:解决方案:LintCode刷题:·拼接两个字符串·计算数组的和·计算平方根·打印工作内容·实现计算面积方法·三数之中的最大值学习产出:需求:解决方案:学习内容:LintCode刷题:·拼接两个字符串 1、直接使用"+"来算 2、使用StringBuffer.append方法 3、使用String.concat()方法...
2021-08-23 21:06:36
64
原创 程序员成长之路(Day 14)
学习内容:延伸:LintCode刷题:·将集合中的元素排序 延伸->(Comparator)·根据学生的成绩等级,判断学生的成绩范围 switch语句来判断返回不同的str即可public class Solution { public String getRange(String level) { String str=""; switch (level){ ca...
2021-08-22 22:51:33
127
原创 程序员成长之路(Day 13)
学习内容:面向对象设计思想 面向对象的分析与设计 Java与面向对象 类中成员变量的定义与意义 构造方法的定义和调用 面向对象的封装特性 局部变量和成员变量的作用域问题 静态属性、静态方法、静态代码块 面向对象的继承特性 继承中构造方法的细节 面向对象的多态特性 抽象方法与抽象类 接口学习时间:学习产出:...
2021-08-22 22:24:17
106
原创 程序员成长之路(Day 12)
学习目标:学习内容:延伸:LintCode刷题:·bug修复之final关键字 延伸->(final)public class Solution { String a = "hello2"; final String b = "hello"; String d = "hello"; String c = b + '2'; String e = d + "2";}· 打印Hello World ...
2021-08-21 22:33:08
270
原创 项目实战(Day 11)
学习目标:学习内容:需求:延伸:静态代码块静态代码块是无论类怎么初始化,都只会在类第一次加载的时候运行,之后再也不运行了格式:在java类中(方法中不能存在静态代码块)使用static关键字和{}声明的代码块public class CodeBlock { static{ System.out.println("静态代码块"); }}执行时机:静态...
2021-08-20 13:59:50
49
原创 程序员成长之路(Day 10)
学习目标:数组的遍历访问(普通循环,增强for循环) 数组元素的顺序查找 数组元素的冒泡法排序 Arrays工具类的使用 二维数组学习内容:数组的遍历访问:简单循环:首先我们要知道数组元素下标的合法区间:[0, length-1](即从0开始到数组长度减一)。我们可以通过下标来遍历数组中的元素,遍历时可以读取或修改元素的值。public class Test { public static void main(String[] args) { ...
2021-08-18 17:35:01
195
原创 程序员成长之路(Day 9)
学习目标:学习内容:LintCode刷题:第n个数位 首先要先判断出来数是几位数,一位数9个,两位数90个,三位数900个,所以只需将n与len(位数)与count (对应位数个数)比较--(一位数总共9个数字,两位数180个,三位数2700个....),所以n大于时,把count*10和len++即可,n每过一次循环需要把对应的位数所有数字减去,public class Solution { public int findNthDigit(int n)...
2021-08-17 20:45:50
116
原创 程序员成长之旅(Day 8)
目录学习目标:学习内容:Java 数组的定义Java 数组的声明声明方式:数组的初始化:动态初始化:数据类型 [] 数组名称 = new 数据类型 [长度];静态初始化:在定义数组的同时设置元素的值。数组的默认初始化:匿名数组数组的优势与局限LintCode刷题·判断是否为完全数·求小写字母个数·求a的b次方·break跳出循环·打印素数·打印素数·计算某个人出生的天数...
2021-08-16 19:44:41
86
原创 程序员成长之路(Day 7)
学习目标:学习内容:lintCode刷题:·两字符串和charAt() 方法用于返回指定索引处的字符。StringBuffer类包含append()方法,append()方法相当于“+”,将指定的字符串追加到此字符序列。 先判断哪个长,重新运作此方法让此方法传入的第一个字符串一定是长一点的那个,用StringBuffer来先把A中比B中多出来的几个数用append直接加上,再把A接下去的字符B的字符相加然后再用append方法加到到...
2021-08-15 22:21:06
147
原创 程序员成长之路(Day 5)
学习目标:方法的定义 方法的形参和实参 方法的递归调用学习内容:Lintcode刷题:·回退并重新提交commit Git->(延伸)cd my-repo##########git log##########ls##########git reset --hard HEAD^##########ls##########touch solution.h##########git add solution.h#...
2021-08-13 21:10:33
1290
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人