日期:2018年12月2日 19点18分-20点12分【第一部分】
地点:家
参考:如何优雅的使用mybatis - 纯洁的微笑(http://www.ityouknow.com/springboot/2016/11/06/spring-boo-mybatis.html)
一、记录
参考:如何优雅的使用mybatis - 纯洁的微笑;
工具:Spring Initializr(https://start.spring.io/,生成 Spring Boot 基本的项目结构,添加依赖);
添加的依赖:
- Web
- Thymeleaf(视图模板引擎)
- MyBatis
- MySQL
- DevTools(习惯加上,用 Spring Tool Suite 的时候用得上)
- Actuator(习惯加上,用 Spring Tool Suite 的时候用得上)
距离上次看 Spring 教程 75 天了(浏览器历史记录显示,上次看微笑的这个教程还是 9月18日)。这两个月工作上不写代码了,现在只是产品授权、技术支持什么的工作。没事儿的时候,看教程学东西的热情也有点下降。
晚上和早上还是适合看东西,下午两三点犯困什么也看不进去,脑子乱得很。
二、无配置注解版
1. 添加依赖(直接在 Spring Initializr 中选择,然后下载、解压压缩包即可);
2. application.properties 添加相关配置;
3. 在启动类中添加对 mapper 包扫描注解 @MapperScan;
4. 开发 Mapper;
5. 开发剩下的类,生成数据库表(类从教程作者的 github 拷贝过来,数据库表根据 entity 类写一个);
6. 使用;
【暂停,先不看了 - 20点13分】
三、极简 XML 版本
1. pom 文件和上个版本一样,只是 application.properties 新增以下配置:
- mybatis.config-location=classpath:mybatis/mybatis-config.xml
- mybatis.mapper-locations=classpath:mybatis/mapper/*.xml
2. 第一步中 mybatis-config.xml 配置(代码略)
3. 第一步中的 mapper 文件:User 的映射文件(代码略)
4. 编写 Dao 层的代码(UserMapper.java);
5. 添加上面未提及的代码、注解:
- Spring 入口添加 @MapperScan("com.example.demospringbootmybatisxml.mapper") 注解,扫描 Dao 层的接口,括号内指定对应的 package;
- 添加 entity、enums、mapper、web 包及对应的类文件;
- 添加 test 文件夹中对应的 web、mapper 测试文件;
6. 运行
【第一遍结束 10点16分 2018年12月3日】