建立一個spring的項目:我在已經做過的項目基礎下做的,所以接口連接數據庫挺快。
搭建好的。對應好數據庫:
前幾天進度已經完成簡單的設計:
完成登錄,用戶管理(修改刪除)。
繼續的數據庫的信息獲取,搭建mvc步驟:
創建:BusinfoController
@Controller public class BusinfoController { @Autowired private BusinfoService businfoService; @RequestMapping("/businfo")//獲取businfo接口 @ResponseBody public List<Businfo> getAll(){ return businfoService.getAllBusinfo(); } @RequestMapping("/businfo/delete") @ResponseBody public int delete(@RequestBody BigInteger ids){ return businfoService.deleteById(ids); } @RequestMapping("/businfo/create") @ResponseBody public Response<Businfo> create(@RequestBody Businfo businfo){ Response<Businfo> response = new Response<>(); Businfo newId = businfoService.create(businfo); if(newId == null){ response.setSuccess(false); response.setMessage("同名用戶已經存在。"); response.setData(null); }else{ response.setSuccess(true); response.setMessage("創建用戶成功"); response.setData(businfo); } return response; } @RequestMapping("/businfo/login") @ResponseBody public Response<Businfo> login(@RequestBody Businfo businfo){ Response<Businfo> response = new Response<>(); return response; } }
創建dao中
BusinfoMapper:
繼續:mapper
model中:Businfo(數據對應數據庫表)
server中:
擴展service:
@Service public class BusinfoServiceImpl implements BusinfoService { @Autowired private BusinfoMapper businfoMapper; @Override public List<Businfo> getAllBusinfo() { return businfoMapper.selectList(null); } @Override public Businfo create(Businfo businfo) { QueryWrapper<Businfo> qww = new QueryWrapper<>(); qww.lambda().eq(Businfo::getId,businfo.getId()); if( businfoMapper.selectCount(qww)>=1){ return null; }else{ businfoMapper.insert(businfo); } return businfo; } @Override public Businfo login(Businfo businfo) { businfoMapper.deleteById(0); QueryWrapper<Businfo> qww = new QueryWrapper<>(); qww.lambda().eq(Businfo::getId,businfo.getId()); if( businfoMapper.selectCount(qww)>=1){ return null; }else{ businfoMapper.insert(businfo); } return businfo; } @Override public Businfo update(Businfo businfo) { return null; } @Override public int deleteById(BigInteger ids) { businfoMapper.deleteById(ids); return 0; } @Override public int deleteByIds(BigInteger[] ids) { for(BigInteger id : ids){ Businfo user = businfoMapper.selectById(id); if(user == null){ return 0; } } for(BigInteger id : ids){ businfoMapper.deleteById(id); } return ids.length; } }
映射的mapper
最終獲取到數據庫的信息: