好好編程-物流項(xiàng)目15【基礎(chǔ)數(shù)據(jù)-分頁查詢和添加】

      網(wǎng)友投稿 666 2025-04-01

      基礎(chǔ)數(shù)據(jù)


      項(xiàng)目中我們往往要用到很多數(shù)據(jù)量不大且不會(huì)經(jīng)常變動(dòng)的數(shù)據(jù),比如部門信息,付款方式,性別等信息,如果這些信息我們都單獨(dú)用一張表來維護(hù),顯示不是很明智,所以我們可以將這一類數(shù)據(jù)統(tǒng)一存放在一張表中。通過數(shù)據(jù)結(jié)構(gòu)來維護(hù)。如下:

      我們規(guī)定parent_id為null的表示類別數(shù)據(jù),parent_id不為null則表示為該類型下的數(shù)據(jù)。

      1.查詢基礎(chǔ)數(shù)據(jù)

      left.jsp跳轉(zhuǎn)

      創(chuàng)建Dto

      public class BasicDataDto extends BasePage{ public BasicData basic; public BasicData getBasic() { return basic; } public void setBasic(BasicData basic) { this.basic = basic; } }

      1

      2

      3

      4

      5

      6

      7

      8

      9

      10

      11

      12

      創(chuàng)建IBasicService接口

      public interface IBasicService { public List query(BasicData bd); public PageInfo queryPage(BasicDto dto); public void addBasicData(BasicData bd); public void deleteBasicData(int id); public void updateBasicData(BasicData bd); }

      1

      2

      3

      4

      5

      6

      7

      8

      9

      10

      11

      12

      創(chuàng)建BasicServiceImpl

      @Service public class BasicServiceImpl implements IBasicService { @Resource private BasicDataMapper basicDataMapper; @Override public List query(BasicData bd) { BasicDataExample example = new BasicDataExample(); return basicDataMapper.selectByExample(example ); } @Override public PageInfo queryPage(BasicDataDto dto) { PageHelper.startPage(dto.getPageNum(), dto.getPageSize()); List list = this.query(dto.getBasic()); return new PageInfo<>(list); } @Override public void addBasicData(BasicData bd) { basicDataMapper.insertSelective(bd); } @Override public void deleteBasicData(int id) { basicDataMapper.deleteByPrimaryKey(id); } @Override public void updateBasicData(BasicData bd) { basicDataMapper.updateByPrimaryKeySelective(bd); } }

      1

      2

      3

      4

      5

      6

      7

      8

      9

      10

      11

      12

      13

      14

      15

      16

      17

      18

      19

      20

      21

      22

      23

      24

      25

      26

      27

      28

      29

      30

      31

      32

      33

      34

      35

      36

      37

      創(chuàng)建BasicController

      @Controller @RequestMapping("/basic") public class BasicDataController { @Resource private IBasicService basicService; @RequestMapping("/query") public String queryPage(BasicDataDto dto,Model model){ PageInfo pageInfo = basicService.queryPage(dto); model.addAttribute("pageModel", pageInfo); return "basic/basic.jsp"; } }

      1

      2

      3

      4

      5

      6

      7

      8

      9

      10

      11

      12

      13

      14

      創(chuàng)建basic.jsp頁面,

      <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> 無標(biāo)題文檔

      1

      2

      3

      4

      5

      6

      7

      8

      9

      10

      11

      12

      13

      14

      15

      16

      17

      18

      19

      20

      21

      22

      23

      24

      25

      26

      27

      28

      29

      30

      31

      32

      33

      34

      35

      36

      37

      38

      39

      40

      41

      42

      43

      44

      45

      46

      47

      48

      49

      50

      51

      52

      53

      54

      55

      56

      57

      58

      59

      60

      61

      62

      63

      64

      65

      66

      67

      68

      69

      70

      71

      72

      73

      74

      75

      76

      77

      78

      79

      80

      81

      82

      83

      84

      85

      86

      87

      88

      89

      90

      91

      92

      93

      94

      95

      96

      97

      98

      99

      100

      101

      102

      103

      104

      105

      106

      107

      108

      109

      測試訪問

      2.添加基礎(chǔ)數(shù)據(jù)

      實(shí)現(xiàn)步驟和添加用戶差不多,我們快速實(shí)現(xiàn)效果。

      IBasicService接口

      public void getUpdateInfo(Integer id, Model m);

      1

      BasicServiceImpl實(shí)現(xiàn)

      @Override public void getUpdateInfo(Integer id, Model m) { BasicDataExample example = new BasicDataExample(); example.createCriteria().andParentIdIsNull(); // 查詢所有的父類型 List parents = basicDataMapper.selectByExample(example ); m.addAttribute("parents", parents); if(id != null && id > 0){ // 表示是更新數(shù)據(jù),根據(jù)id查詢出對應(yīng)的數(shù)據(jù)信息 BasicData data = basicDataMapper.selectByPrimaryKey(id); m.addAttribute("basic", data); } }

      1

      2

      3

      4

      5

      6

      7

      8

      9

      10

      11

      12

      13

      BasicDataController

      @RequestMapping("/basicUpdate") public String basicUpdate(Integer id,Model m){ basicService.getUpdateInfo(id,m); return "basic/basicUpdate"; }

      1

      2

      3

      4

      5

      頁面代碼

      <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> 無標(biāo)題文檔

      1

      2

      3

      4

      5

      6

      7

      8

      9

      10

      11

      12

      13

      14

      15

      16

      17

      18

      19

      20

      21

      22

      23

      24

      25

      26

      27

      28

      29

      30

      31

      32

      33

      34

      35

      36

      37

      38

      39

      40

      41

      42

      43

      44

      45

      46

      47

      48

      49

      50

      51

      52

      53

      54

      55

      56

      57

      58

      59

      60

      61

      62

      63

      64

      65

      66

      67

      68

      69

      70

      71

      72

      73

      74

      75

      76

      77

      78

      79

      保存數(shù)據(jù)

      @RequestMapping("/saveOrUpdate") public String saveOrUpdate(BasicData bd){ if(bd.getParentId()==0){ bd.setParentId(null); } basicService.addBasicData(bd); return "redirect:/basic/query"; }

      1

      2

      3

      4

      5

      6

      7

      8

      ok~添加成功,下篇介紹修改,刪除和帶條件查詢

      智慧物流

      版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。

      版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。

      上一篇:# 自薦:即時(shí)通訊IM開源項(xiàng)目OpenIM每周迭代版本發(fā)布-群管理 閱后即焚
      下一篇:生產(chǎn)制造業(yè)發(fā)展(生產(chǎn)制造業(yè)現(xiàn)狀)
      相關(guān)文章
      久久国产亚洲电影天堂| 亚洲精品成人av在线| 久久精品国产亚洲AV无码偷窥| 2048亚洲精品国产| 国产99久久亚洲综合精品| 欧美色欧美亚洲另类二区| 亚洲AV无码专区在线电影成人| 国产精品亚洲综合久久| 波多野结衣亚洲一级| 亚洲AV成人噜噜无码网站| 久久精品国产亚洲AV久| 国产成人亚洲综合一区| 亚洲精品无码久久久久牙蜜区| 亚洲gay片在线gv网站| 四虎亚洲国产成人久久精品| 亚洲精品一级无码鲁丝片| 久久精品国产亚洲7777| 亚洲人精品午夜射精日韩| 亚洲乱色熟女一区二区三区丝袜| 中文亚洲AV片在线观看不卡| 精品国产_亚洲人成在线高清 | 亚洲狠狠婷婷综合久久蜜芽| 亚洲丰满熟女一区二区哦| 国产精品亚洲专区一区| 国产成人99久久亚洲综合精品| 毛茸茸bbw亚洲人| 亚洲AV无码成人精品区天堂| 亚洲综合婷婷久久| 亚洲一区二区三区91| 亚洲日韩精品无码专区加勒比 | 亚洲国产区男人本色| 亚洲AⅤ视频一区二区三区| 亚洲人成网站在线观看青青| 亚洲一区无码中文字幕| 久久夜色精品国产亚洲AV动态图| 亚洲欧洲第一a在线观看| 亚洲午夜精品国产电影在线观看| 亚洲综合一区无码精品| 亚洲国产黄在线观看| 亚洲理论电影在线观看| 久久亚洲AV成人无码国产|