{"id":22879319,"url":"https://github.com/anthinkingcoder/sr-core","last_synced_at":"2025-06-13T03:02:47.697Z","repository":{"id":96074845,"uuid":"128939058","full_name":"anthinkingcoder/sr-core","owner":"anthinkingcoder","description":"java学习网后端","archived":false,"fork":false,"pushed_at":"2018-04-10T13:55:23.000Z","size":2772,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-31T14:45:21.635Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/anthinkingcoder.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-04-10T13:41:07.000Z","updated_at":"2018-04-10T13:55:07.000Z","dependencies_parsed_at":"2023-04-04T01:32:51.600Z","dependency_job_id":null,"html_url":"https://github.com/anthinkingcoder/sr-core","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/anthinkingcoder/sr-core","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anthinkingcoder%2Fsr-core","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anthinkingcoder%2Fsr-core/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anthinkingcoder%2Fsr-core/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anthinkingcoder%2Fsr-core/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/anthinkingcoder","download_url":"https://codeload.github.com/anthinkingcoder/sr-core/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anthinkingcoder%2Fsr-core/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259571641,"owners_count":22878182,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-12-13T16:38:53.918Z","updated_at":"2025-06-13T03:02:46.634Z","avatar_url":"https://github.com/anthinkingcoder.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"sr-core //整个后端的根项目\n    sr-admin //管理端\n        knowledge\n            controller\n                ExpandKnowledgeController\n            service\n                ExpandKnowledgeServiceImpl //管理端的ExpandKnowledgeService实现\n    sr-model //公共模块\n        domain //实体包\n            knowledge //\n                ExpandKnowledge\n\n        repository //数据操作包\n            knowledge\n                ExpandKnowledgeRepository //对拓展知识的增删改查\n    sr-web  //学生端\n\n\n//后端技术选型 1.springboot + jpa + springmvc\nspringboot 配置框架 自动配置 application.yml\njpa repository\nspringmvc controller\n\n\n//数据库基本规范\n1.新增一个拓展知识的时候 他的delete_at是空\n2.删除一个拓展知识 将core_expand_knowledge表里的delete_at设为当前时间\n3.delete_at空决定了这个拓展知识存在 非空表示不存在\n\n\n\n\n//整个请求过程\n\n//axios -\u003easpect //检测用户是否登录\naxios -\u003e aspect -\u003e controller -\u003e service -\u003e repository\najax -\u003e controller -\u003e service -\u003e repository(操作数据库 进行增删改查)\n\n// service  //业务逻辑层\n1.以impl结尾\n2.不以impl结尾的\nexp:\nExpandKnowledgeServiceImpl //ExpandKnowledgeService的实现类\n ExpandKnowledgeService //接口\n\n //repository  //数据操作层(数据库的增删改查)\n1.所有repository都继承与JpaRepository接口\nJpaRepository\u003cTable,id\u003e -\u003e JpaRepository\u003cExpandKnowledge,Long\u003e\n2.方法映射sql语句\n    //select * from core_expand_knowledge where id = ? and delete_at is null\n    01:ExpandKnowledge findByIdAndDeleteAtIsNull(Long id); //找到一个拓展知识根据id找\n\n    // select * from core_expand_knowledge where delete_at is null limit 0,10\n    02:Page\u003cExpandKnowledge\u003e findAllByDeleteAtIsNullOrderByCreateAtAs(Pageable pageable) //找到所有拓展知识 分页获取\n        分页需要两个关键数据 1.size //10 表示显示10条 2.page 0 第一页 2 第二页\n        limit o1,o2 数据库里有20条拓展知识 limit 10,20 就表示过滤前十条 取从第10条开始的20条数据 o2:size o1: size * (page + 1)\n        传参Pageable -\u003e有两个属性 page,size\n        返回 -\u003e Page\u003cExpandKnowledge\u003e {\n                                            List\u003cExpandKnowledge\u003e content //要获取的数据\n                                            total //整个数据库的拓展知识数\n                                      }\n\n\n\n//数据库\n所有表的表名前缀都是 core_\ncore_user //用户表 -\u003e 用户名和密码 level 区分他是系统 教师 学生 1 2 3\n//登录过程中 根据level判断用户身份  -\u003e 系统 教师 学生\n\n管理端:只能系统和教师登录的 sr-admin\n学生端: 学生登录 sr-student\n\n\n\n//父亲与儿子\n\n\n\n知识列表 组件 1\n\n专题 组件  2\n\n\n1 没有父亲的时候 基础知识\n2 -\u003e 1\n1进阶知识\n\n四个项目\n1. sr-admin 管理端的后端\n2. sr-web 学生端的后端\n\nsr-vue 学生端的前端\nsrc-web 管理端的前端\n\n\n\n前端 -\u003e 后端\n前端 发送 request\n后端 接受 request ,并且处理 然后返回一个response\nrequest里面包含 路径 + 请求参数\nresponse里面包含 数据\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanthinkingcoder%2Fsr-core","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fanthinkingcoder%2Fsr-core","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanthinkingcoder%2Fsr-core/lists"}