App搭建日記----一、服務(wù)端SpringMVC+MyBatis

(未來(lái)會(huì)對(duì)每一個(gè)功能做更深入的了解)

一、開(kāi)發(fā)準(zhǔn)備

開(kāi)發(fā)工具:eclipse Tomcat MySql
基于SpringMVC MyBatis框架

二订咸、項(xiàng)目搭建

第一次嘗試搭建一個(gè)服務(wù)端的項(xiàng)目虎谢,在搭建的時(shí)候遇到了許多的坑盟榴,在這里首先推薦我在這個(gè)階段爬坑時(shí)借助到的資料
1.搭建Tomcat:
http://blog.csdn.net/dannor2010/article/details/8437998
2.安裝MySql:
這里看了慕課網(wǎng)老師的視頻,個(gè)人覺(jué)得講解的很詳細(xì)婴噩,推薦大家看一下
http://www.jb51.net/article/23876.htm
3.搭建SpringMVC項(xiàng)目擎场,采用Maven Web Project搭建的方式
搭建項(xiàng)目的流程:
http://www.reibang.com/p/58a55ad5b3c4
使用Intellj Idea搭建一個(gè)Maven項(xiàng)目。http://blog.csdn.net/myarrow/article/details/50824793
通過(guò)上述方式搭建一個(gè)MavenWebProject几莽,會(huì)是2.3的版本迅办,這里需要修改為2.5,在修改web版本為2.5時(shí)遇到了一些困難章蚣,該文章進(jìn)行了詳細(xì)的介紹: http://blog.csdn.net/steveguoshao/article/details/38414145
4.一套Spring+SpringMVC+MyBatis搭建的流程
http://blog.csdn.net/zhshulin/article/details/37956105
三站欺、個(gè)人遇到的一些問(wèn)題:

通過(guò)pom.xml導(dǎo)入一些包時(shí),遇到了

Failure to transfer org.apache.maven.plugins:mavencompiler-plugin:pom:2.0.2 from http://repo1.maven.org/maven2 
was cached in the local repository, resolution will not be reattempted until the 
update interval of central has elapsed orupdates are forced. Original error:
 Could not transfer artifact org.apache.maven.plugins:maven-compiler-plugin:pom:2.0.2 from/to central (http://repo1.maven.org/maven2): 
No response received after 60000 ExampleProject Unknown Maven Problem

這是因?yàn)楸镜貛?kù)緩存造成的 清理本地緩存指令:
window:

cd %userprofile%\.m2\repositoryfor /r %i in (*.lastUpdated) do del %i

The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path錯(cuò)誤

<dependency> <groupId>javax.servlet</groupId> 
<artifactId>javax.servlet-api</artifactId> 
<version>3.1.0</version>
<scope>provided</scope></dependency>

ClassLoaderListener沒(méi)有找到錯(cuò)誤:

1.首先檢查org.springframework.web.context.ContextLoaderListene是否存在于MavenLibrary中,
2.如果存在是否通過(guò)build path方式 依賴(lài)了MavenLibrary 詳細(xì)的方式見(jiàn)搭建SpringMVC項(xiàng)目
3.如果不存在導(dǎo)入org.springframework.spring-web

406錯(cuò)誤矾策,當(dāng)我想要返回json數(shù)據(jù)給客戶(hù)端時(shí)磷账,發(fā)生了該錯(cuò)誤

he resource identified by this request is only capable of generating responses with characteristics 
not acceptable according to the request "accept" headers.
" even though my *Accept*headers are

這里說(shuō)的的是請(qǐng)求頭部協(xié)議錯(cuò)誤
1.在你的Controller類(lèi)中加入@EnableWebMvc注解,在produces中加入?yún)f(xié)議application/json

@Controller
@EnableWebMvc
@RequestMapping(headers="Accept=*/*",  produces="application/json")
public class LoginController {
    @Resource
    LoginService service;// 自動(dòng)依賴(lài)注入
    @Resource
    LoginEntity userEntity;
@RequestMapping(value = "login", method = RequestMethod.GET,produces = "application/json",headers="Accept=*/*")
    @ResponseBody//注意添加該注解
    public  ResultEntity login(HttpServletRequest request,HttpServletResponse response) {

        //拿到服務(wù)器端的參數(shù)
        String username = request.getParameter("username");
        String password = request.getParameter("password");
        if (service.isExitsPeople(username, password)==1) {
            userEntity.setUsername(username);
            userEntity.setPassword(password);
            resultEntity.setIsSuccess(true);
            resultEntity.setMessage("登錄成功");
            resultEntity.setResult(userEntity);
            return  resultEntity;
            
        }else{
            resultEntity.setIsSuccess(false);
            resultEntity.setMessage("登錄失敗");
            resultEntity.setResult("");
            return  resultEntity;
        }    
       //System.out.println("測(cè)試login方法是否成功" + service.getUserCount(username, password));
       // System.out.println("測(cè)試MyBatis使用是否成功" + service.isExitsPeople(username, password));
    }

2.保證你引入了json相關(guān)jar包,這里我是用的maven來(lái)管理項(xiàng)目

<!-- JSON begin -->
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-databind</artifactId>
            <version>${jackson.version}</version>
        </dependency>
        <dependency>
            <groupId>com.fasterxml.jackson.module</groupId>
            <artifactId>jackson-module-jaxb-annotations</artifactId>
            <version>${jackson.version}</version>
        </dependency>
        <!-- JSON end -->

3.在你的springmvc.xml中加入

<mvc:annotation-driven />

4.請(qǐng)求后綴不要中.html贾虽,用.html后綴請(qǐng)求后逃糟,會(huì)默認(rèn)會(huì)采用[text/html]編碼

MyBatis返回一個(gè)自定義類(lèi)型的集合時(shí),直接resultType直接寫(xiě)你的類(lèi)的路徑就行蓬豁。

<mapper namespace="com.tjpld.dao.ISmileDao">

    <select id="findSmileContent" resultType="com.tjpld.entity.SmileEntity">
       select * from smile
    </select>
    
</mapper> 

Mac下安裝Tomcat

1.去官網(wǎng)下載Tomcat tar.gz格式的壓縮包

http://www.cnblogs.com/xiaofeixiang/p/4299949.html

2.解壓后運(yùn)行startup.sh绰咽,打開(kāi)localhost:8080,查看網(wǎng)頁(yè)是否已經(jīng)變成Apache的主頁(yè)

/Users/apple/Desktop/tomcat/apache-tomcat-8.5.13/bin/startup.sh

3.配置tomcat的環(huán)境變量

Paste_Image.png

4.在intellij idea中關(guān)聯(lián)tomcat

http://blog.csdn.net/qiexingqieying/article/details/51810177

在preference中選擇application servers


Paste_Image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市庆尘,隨后出現(xiàn)的幾起案子剃诅,更是在濱河造成了極大的恐慌,老刑警劉巖驶忌,帶你破解...
    沈念sama閱讀 218,941評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件矛辕,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡付魔,警方通過(guò)查閱死者的電腦和手機(jī)聊品,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,397評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)几苍,“玉大人翻屈,你說(shuō)我怎么就攤上這事∑薨樱” “怎么了伸眶?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,345評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀(guān)的道長(zhǎng)刽宪。 經(jīng)常有香客問(wèn)我厘贼,道長(zhǎng),這世上最難降的妖魔是什么圣拄? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,851評(píng)論 1 295
  • 正文 為了忘掉前任嘴秸,我火速辦了婚禮,結(jié)果婚禮上庇谆,老公的妹妹穿的比我還像新娘岳掐。我一直安慰自己,他們只是感情好饭耳,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,868評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布串述。 她就那樣靜靜地躺著,像睡著了一般哥攘。 火紅的嫁衣襯著肌膚如雪剖煌。 梳的紋絲不亂的頭發(fā)上材鹦,一...
    開(kāi)封第一講書(shū)人閱讀 51,688評(píng)論 1 305
  • 那天逝淹,我揣著相機(jī)與錄音耕姊,去河邊找鬼。 笑死栅葡,一個(gè)胖子當(dāng)著我的面吹牛茉兰,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播欣簇,決...
    沈念sama閱讀 40,414評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼规脸,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了熊咽?” 一聲冷哼從身側(cè)響起莫鸭,我...
    開(kāi)封第一講書(shū)人閱讀 39,319評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎横殴,沒(méi)想到半個(gè)月后被因,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,775評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡衫仑,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評(píng)論 3 336
  • 正文 我和宋清朗相戀三年梨与,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片文狱。...
    茶點(diǎn)故事閱讀 40,096評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡粥鞋,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出瞄崇,到底是詐尸還是另有隱情呻粹,我是刑警寧澤,帶...
    沈念sama閱讀 35,789評(píng)論 5 346
  • 正文 年R本政府宣布苏研,位于F島的核電站等浊,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏楣富。R本人自食惡果不足惜凿掂,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,437評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望纹蝴。 院中可真熱鬧庄萎,春花似錦、人聲如沸塘安。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,993評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)兼犯。三九已至忍捡,卻和暖如春集漾,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背砸脊。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,107評(píng)論 1 271
  • 我被黑心中介騙來(lái)泰國(guó)打工具篇, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人凌埂。 一個(gè)月前我還...
    沈念sama閱讀 48,308評(píng)論 3 372
  • 正文 我出身青樓驱显,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親瞳抓。 傳聞我的和親對(duì)象是個(gè)殘疾皇子埃疫,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,037評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,167評(píng)論 25 707
  • 在此特此聲明:一下所有鏈接均來(lái)自互聯(lián)網(wǎng),在此記錄下我的查閱學(xué)習(xí)歷程孩哑,感謝各位原創(chuàng)作者的無(wú)私奉獻(xiàn) 栓霜! 技術(shù)一點(diǎn)一點(diǎn)積...
    遠(yuǎn)航的移動(dòng)開(kāi)發(fā)歷程閱讀 11,124評(píng)論 12 197
  • springmvc+mybatis+maven整合視頻 http://www.java1234.com/a/jav...
    zhuyuansj閱讀 643評(píng)論 0 2
  • 計(jì)劃與孩子一周一首古詩(shī),背誦横蜒,理解胳蛮。第一首就是這個(gè)老大徒傷悲……唉[捂臉],緬懷一下青春 長(zhǎng)歌行 青青...
    蔣海燕_822d閱讀 247評(píng)論 0 0
  • 最近愁铺,時(shí)間都比較多鹰霍,有大把的時(shí)間可以用來(lái)寫(xiě)作業(yè)。但是不僅要寫(xiě)作業(yè)茵乱,運(yùn)動(dòng)也是不可缺少的茂洒。一天之內(nèi),大約有二分之一的時(shí)...
    Euphoria_閱讀 255評(píng)論 1 7