.Net转Java开发初体验(未完待续)

.Net 转 Java 开发初体验(未完待续)

技术栈

spring boot
mybatis + mybatis plus
mysql + redis
前端:vue + iview

1、maven 相当于.net 的 neget 简单理解为包管理工具
pom.xml 文件 有部分功能相当于.net 的 package.config

2、target 文件夹 相当于.net 的 bin 文件夹,开发过程中可能会清除缓存什么的,最终生成.class 文件,一般没什么大用处,了解为主

3、src 有两个子文件夹 main 和 test 文件夹
test 提供单元测试,用处,正式的时候不报错的时候,但是总是不对,这时候运行 test 一定会找出报错点,方便开发找出问题。
main 提供主入口
main>resources>application.yml 相当于.net 的 web.config
main>resources>logback.xml ?

main>resource>mapper,静态文件放置点, 放 xml 文件,存储 sql 语句

main>java>com.公司名.项目名>
4、持久层> mybatis>数据库操作,相当于.net 的 EF 的作用,很像.net 的 dapper
mybatis-spring:好处(数据持久,映射实体到实体),
mybatis-plus:我只用到了,当单表的 URCD 的时候,可以直接做“实体.delete”这样的操作(数据仓储模式操作数据库);应用方面,对于单表操作,直接使用 mybatis-plus 的操作;
mybatis 分层:
dao 层(数据仓储模式《repository》 数据存储层),
service 层
controller 层
层级与层级的调用:是通过注解的方式注入的,依赖注入,@Autowired

配置文件

三种方式写配置文件(相当于.net 的 web.config 文件),有 xml,yml(推荐,容易阅读,),还有一种没记清楚

java 报错排除方法:从第一个找或者最后一个找,如果还找不到,就一个个找吧,别无他法
也可以直接编译 test 文件夹的应用,这里可能会报错。

用#号传参和用$号传参,推荐$,#是字符串替换,容易被数据库注入

物理分页和逻辑分页
pojo 协议,生成实体,表结构生成实体对象的时候,要用 lombok 插件生成实体对象的时候使用@Data

您的打赏,是我创作的动力,谢谢支持。
0%