写在前面
- 在毕业后(2017.6)任职 大数据研发工程师这段时间里,主要使用 Python 进行数据处理与分析工作。java在日常开发中逐渐被边缘化了,,,
- 最近的一段时间里,愈发认识到,很有必要拾起曾经自己有些蹩脚的Java开发技能。
- 毕竟暂时还不能为了一条小河,而放弃一片大海!
- 结合个人经验,Python的优势在于数据处理、分析、图形化展示等
- 而,在应用方面,Java 还是存在明显优势的。简单的例子,每年一次的比赛中,我选用java进行相关评分工具的开发;同期有人使用Python进行其他工具的开发,在稳定性、便捷性方面 Java有压倒性优势。
- 强烈建议:博友在写博文的时候,附上实验数据、代码等有价值链接,不然参考博文实验一半儿进行不下去真心很烦,,,
重拾Java,不掉队
- SpringBoot有诸多优势不用赘述,虽暂未用到,单凭受欢迎程度,就很有必要尝试一番。
- 一不小心,废话说多了,,,
- 下面,贴干货!
1 建表并构造测试数据
- mysql:环境构建
create database `kngines`;
use `kngines`;
drop table if exists `user`;
create table user
(
userid int not null primary key,
username varchar(16) null
);
insert into kngines.user (userid, username) values (1, 'kgines');
insert into kngines.user (userid, username) values (2, 'tom');
insert into kngines.user (userid, username) values (3, 'jack');
select * from user;
2 代码包下载
- 实验代码包[ 1分 ]
- springboot-mybatis-demo.zip
- 参考代码包:
- javaWeb-project
- 参考博文:最全面的springBoot集成mybatis+mysql项目搭建经验分享
3 idea运行问题记录
- P1
MySQLNonTransientConnectionException: Client does not support authentication protocol requested by server; consider upgrading MySQL client
- 升级mysql驱动包(mysql-connector-java)版本(5.1.6 --> 8.0.13)即可解决。
- P2
Could not autowire. No beans of 'UserMapper' type found. less... (Ctrl+F1) Inspect
- 修改IDEA 配置即可, 修改方法:
-
Settings - Editor - Inspections - Spring - Spring Core - Code - Autowiring for Bean Class - disable(好像是把√去掉)再保存
- 具体修改示例
- P3
- 大小写敏感(mybatis)
- 将 UserInfoMapper.xml 中 大写 ‘USER’ 调整为小写
4 运行效果及实验结果
- 运行效果
- 实验结果
后记
- 挺好玩,由于个人后续需要优化SpringBoot相关代码,构建基础、可用框架,所以暂时未把实验代码提交至GitHub。
- 另,实验是在别人博文基础上完成的,但该文中完全是我的思想理念。
- 优化完成个人代码后,再更新代码链接,目前有需要可以到CSDN上下载。
- 如实验遇到问题或实验数据缺失,请留言,我会及时反馈,谢谢!