Ⅰ、entity、domain、pojo,有啥区别?各自都在什么情况下使用? (感觉虽然概念上有些区别,但是看很多项目是随便用的)
Ⅱ、目前 spring 用 xml 还是注解多一点? (是不是新的 springboot 项目用注解,老的 springframework 项目用 xml ?目前行业一般用什么?)
Ⅲ、mybatis 用 xml 还是注解? ( xml 很反人类啊,而且还要搞个 mapper.xml ,我现在都是直接在 DAO 层直接 @mapper,然后 @Insert 等等)
Ⅳ、举个例子
[前端发送的 json ] : { "carInfo": { "load": "1", "price": "2", }, "newSites": [ { "siteName": "AAA", "siteId": "1234" }, { "siteName": "BBB", "siteId": "3212" } ] }
[ controller ] : @RequestBody SitesInfo sitesInfo
[ domain ] : class SitesInfo(){ private CarInfo carInfo; private List<newsites> newSites; private int id; ......getter and setter...... }</newsites>
[ dao ] : @Insert("insert into table (newSites, carInfo) values(#{newSites}, #{carInfo})") @Options(useGeneratedKeys = true, keyProperty = "id", keyColumn = "id") int insert(SitesInfo sitesInfo);
这样就有问题,好像是 type handler 不匹配?
目前想到的解决方案: 1、自定义一个 type handler ?可行吗? 2、搞一个 SitesInfoHelp
class SitesInfoHelp(){ private String sitesInfo; private int id;
public String getSitesInfo() {
return sitesInfo;
}
public void setSitesInfo(SitesInfo sitesInfo) {
this.sitesInfo = sitesInfo.toString();
}
}
然后 @Insert("insert into table (sitesInfo) values(#{sitesInfo})") @Options(useGeneratedKeys = true, keyProperty = "id", keyColumn = "id") int insert(SitesInfoHelp sitesInfoHelp);
这样就可以了,同时需要各项数据的话,可以很轻松的 sitesInfo.getXXX
[那么问题来了] 1、哪一种方式更好? 2、是根据 json 结构设置 domain 结构?还是拿到 json 解析成自定义的 Object ?但是 @RequestBody 自动就变成了 Object 啊 3、像上面的 type handler 不匹配正确的解决方式是? 4、有没有其他更优雅的方式?
Ⅴ、要找工作的话,springboot 要学到什么程度?面试造航母,我很心虚啊 QAQ
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.