# pure-java-03 **Repository Path**: heyue-gitee/pure-java-03 ## Basic Information - **Project Name**: pure-java-03 - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-02-21 - **Last Updated**: 2022-02-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 直接拖拽本文件目录到 idea 右击 pom.xml 勾选 maven -> reload project 安装依赖 ### 项目简介 本项目会引入 spring-boot + h2 来管理项目 spring 本身作为一个框架, 提供了非常多的功能, 不仅仅用来写 web resources/database 下面有两个文件 schema.sql 用来运行创建 SQL 库表 data.sql 用来插入初始数据 这两个文件由 spring 自动管理触发, 暂时不需要了解为什么可以做到 ### 数据库 mysql 是一种关系型数据库, 考虑到使用方便, 我们这里使用一个叫做 h2 的数据库 支持文件模式和内存模式(我们使用内存模式, 方便重复运行) 运行 Application 类的 main 方法 然后访问 http://127.0.0.1:8100/database ``` JDBC URL: jdbc:h2:mem:h2db Username: root Password: root ``` 这个配置在 application.properties 中 ### 作业内容 1、运行并理解程序 2、实现 TodoServiceImpl 方法, 并在 Application 中测试功能 *3、实现 TodoRepository 的 updateById 的方法, 实现 TodoServiceImpl.update 方法 主要是看代码熟悉一下这种代码和项目的风格(顺便这是千千万万种写法的一种, 工作中会有各种风格的代码) ### 名词解释 1、TodoRepository 放在 persistence 的包下面 persistence 是持久的意思, 持久 == 存储 (大多数情况可以这么理解) 2、 `@Entity` `@Id` 这种叫做注解 ### web接口 被 @Controller 标注的类用来管理 web 接口 @RequestMapping("/list") 表示访问的路径 @ResponseBody 指直接返回对象的 json 格式, 这种叫 json 接口 将 TodoServiceImpl 的功能全部换成 web 接口 然后就可以删掉 `@Component("todoService")` 以及 main 方法中的这些代码 ```java // 用上了 spring 之后, service 类就不需要自己 new 了 // 对应的服务类 加上一些特定的注解即可 TodoService todoService = (TodoService) applicationContext.getBean("todoService"); todoService.printAll(); todoService.add(new Todo("message")); todoService.printAll(); ``` 测试方法使用浏览器访问对应的链接查看结果,也可以在程序中打印中间结果