IDEA整合 ssm的詳細demo(使用maven)

      網友投稿 959 2025-03-31

      前言

      把我idea的模板拿出來,希望能夠幫到大家初學者,從myeclipse遷移到idea是以把心酸淚,我把以前的demo拿出來。

      創建maven項目,切記別選錯

      到這項的時候,如果創建maven項目不全的話,一定要加上最后的archetypeCatalog=internal.

      這樣項目就創建好,下面添加tomcat,配置的話就不多說了。記住將項目添加進去,還有路徑配置(這個配置資料比較多)

      添加tomcat

      緊接著先創建對應文件夾,使其目錄大致與相似一致(大文件夾一致)創建完文件夾要聲明作用。

      創建完文件夾聲明各個文件夾的屬性以及用途(和myeclipse有點不一樣,因為myeclipse幫你自動配置好了,idea需要自己配置一下)。

      結果這樣就行:

      接著開始配置maven環境。里面包含幾乎初學者的所有jar包。ssm的初始配置應該是夠的,我剛開始找maven完整版也找了很久,自己也湊了一點。我的maven配置為:(項目名改成自己的)

      4.0.0 food food 1.0-SNAPSHOT war food Maven Webapp http://www.example.com 7.0 1.2 5.1.46 1.4 1.3.0 5.1.5.RELEASE 3.4.0 2.9.8 4.12 3.2.2 1.7.21 1.2.17 javax javaee-api ${javaee.version} jstl jstl ${jstl.version} mysql mysql-connector-java ${mysql.version} commons-dbcp commons-dbcp ${dbcp.version} org.mybatis mybatis-spring ${mybatis-spring.version} org.mybatis.generator mybatis-generator-core 1.3.7 org.mybatis mybatis ${mybatis.version} org.springframework spring-core ${spring.version} org.springframework spring-web ${spring.version} org.springframework spring-oxm ${spring.version} org.springframework spring-tx ${spring.version} org.springframework spring-jdbc ${spring.version} org.springframework spring-webmvc ${spring.version} org.springframework spring-aop ${spring.version} org.springframework spring-context ${spring.version} org.springframework spring-test ${spring.version} com.fasterxml.jackson.core jackson-databind ${jackson.verson} com.fasterxml.jackson.core jackson-core ${jackson.verson} com.fasterxml.jackson.core jackson-annotations ${jackson.verson} junit junit ${junit-version} test cglib cglib ${cglib-version} log4j log4j ${log4j.version} org.slf4j slf4j-api ${slf4j.version} org.aspectj aspectjweaver 1.8.10 aspectj aspectjrt 1.5.3 food maven-clean-plugin 3.0.0 maven-resources-plugin 3.0.2 maven-compiler-plugin 3.7.0 maven-surefire-plugin 2.20.1 maven-war-plugin 3.2.0 maven-install-plugin 2.5.2 maven-deploy-plugin 2.8.2

      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

      110

      111

      112

      113

      114

      115

      116

      117

      118

      119

      120

      121

      122

      123

      124

      125

      126

      127

      128

      129

      130

      131

      132

      133

      134

      135

      136

      137

      138

      139

      140

      141

      142

      143

      144

      145

      146

      147

      148

      149

      150

      151

      152

      153

      154

      155

      156

      157

      158

      159

      160

      161

      162

      163

      164

      165

      166

      167

      168

      169

      170

      171

      172

      173

      174

      175

      176

      177

      178

      179

      180

      181

      182

      183

      184

      185

      186

      187

      188

      189

      190

      191

      192

      193

      194

      195

      196

      197

      198

      199

      200

      201

      202

      203

      204

      205

      206

      207

      208

      209

      210

      211

      212

      213

      214

      215

      216

      217

      218

      219

      220

      221

      222

      223

      224

      225

      226

      227

      228

      229

      230

      231

      232

      233

      234

      235

      236

      237

      238

      239

      240

      241

      242

      243

      244

      245

      246

      247

      248

      249

      250

      251

      252

      253

      254

      255

      緊接著web.xml配置,我第一個過濾器可以刪除掉,里面一些名稱根據自己項目名修改,但是對應關系要一致

      cors2 com.date.fitter.filter cors2 /* org.springframework.web.context.ContextLoaderListener contextConfigLocation classpath*:applicationContext.xml springMvc org.springframework.web.servlet.DispatcherServlet contextConfigLocation classpath*:food-servlet.xml 1 20971520 20971520 0 springMvc / encodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding UTF-8 forceEncoding true encodingFilter /*

      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

      接著在resource目錄下的xml配置如下:

      application.xml spring核心配置

      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

      food-servlet.xml配置 springmvc的配置,名稱具體參考自己的,包括映射jsp等等

      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

      mybatis-conf.xml配置: mybatis一些額外配置,但是我用的不太多

      1

      2

      3

      4

      5

      6

      7

      8

      9

      10

      11

      12

      13

      14

      15

      16

      17

      18

      19

      20

      還剩log4j.properties:這是輸出日志的配置

      # Global logging configuration log4j.rootLogger=DEBUG, stdout # Console output... log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n

      1

      2

      3

      4

      5

      6

      上面就是基本的配置,下面我把我簡單的結合的demo展示出來控制層controller,控制器是springmvc的主要部分,里面主要關于url請求地址的配置,以及處理。和servlet很像。它是網站和服務器通信的樞紐。

      controller:

      dao層叫數據訪問層。其實就是聲明一個接口,這個接口有很多方法集合,關于數據的增刪該查,返回的類型可以為自定義map,list,或者bean對象等等。

      dao層為:

      IDEA整合 ssm的詳細demo(使用maven)

      mapper,mapper就是dao的方法具體實現,在xml中寫sql,這是mybatis部分。在myeclipse中我的dao和mapper是放到一塊的,但是idea的maven編譯方式和myeclipse不同,如果寫在一塊需要配置,可以直接在resources中新建mapping文件夾放到里面。這樣就能夠被編譯

      bean層,至于bean層就不多說了,就是對象,要和數據庫對象的字段一一對應。如果不一致則需要自定義返回類型在其中配置。

      另外,還有一些遇到過的小問題,比如沒有找打-報錯,

      還有就是一些jar包版本可能會沖突,比如我之前用的mysql就出錯了。后來換了版本。注意要在dependece中先將jar包移除,然后maven clean jar包,不然可能會出錯。還有就是剛開始配置可能有的xml或者class沒找到,可以在target文件下查看classes那些東西已經編譯

      剩下的如果以后遇到會補充,上面有些文件名可能寫blog時候會打錯,各位具體名稱還請對照自己的名稱。另外,如果有錯誤還請大神指出。

      項目完整github地址(有些變化)

      ssm

      如果對后端、爬蟲、數據結構算法等感性趣歡迎關注我的個人公眾號交流:bigsai

      IDE Maven Spring

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:智能制造為工業自動化控制注入活力
      下一篇:一文了解 JAVA 堆
      相關文章
      久久国产亚洲精品| 亚洲春色在线视频| 亚洲精品免费观看| 国产成人精品日本亚洲网站| 久久亚洲AV无码西西人体| 国产亚洲精品成人久久网站| 亚洲精品久久无码av片俺去也| 亚洲看片无码在线视频| 亚洲一区动漫卡通在线播放| 亚洲依依成人精品| 亚洲AV无码1区2区久久| 亚洲av永久无码精品网站| 亚洲国产精品无码久久一线| 亚洲国产精品无码专区影院| 亚洲av中文无码乱人伦在线播放| 亚洲精品无码不卡在线播HE | 激情亚洲一区国产精品| 亚洲成在人线中文字幕| 亚洲国产成人精品电影| 国产婷婷综合丁香亚洲欧洲| 伊人久久亚洲综合影院首页| 亚洲fuli在线观看| 亚洲日韩精品无码AV海量| 亚洲第一男人天堂| 亚洲国产欧美国产综合一区| 久久亚洲精品无码gv| 亚洲国产精品日韩| 亚洲愉拍99热成人精品热久久| 亚洲日韩欧洲无码av夜夜摸| 亚洲成亚洲乱码一二三四区软件| 亚洲AV成人片色在线观看 | 亚洲精品国产suv一区88| 亚洲av日韩精品久久久久久a| 男人的天堂亚洲一区二区三区 | 亚洲va在线va天堂va不卡下载| 亚洲国产综合专区在线电影| 亚洲精品成人图区| 亚洲偷偷自拍高清| 亚洲国产精品自在自线观看| 亚洲精品无码激情AV| 亚洲人成人网站色www|