簡介
成都創(chuàng)新互聯(lián)公司始終堅持【策劃先行,效果至上】的經(jīng)營理念,通過多達十載累計超上千家客戶的網(wǎng)站建設總結(jié)了一套系統(tǒng)有效的全網(wǎng)整合營銷推廣解決方案,現(xiàn)已廣泛運用于各行各業(yè)的客戶,其中包括:成都OPP膠袋等企業(yè),備受客戶表揚。
SpringBoot和Mybatis是啥請自行百度,作者這里也是花了幾天時間入門了這個框架用來完成任務,并且也算符合要求的完成了任務,期間也各種百度但是沒找到自己想要的那種簡單易懂的教程,所以踩了很多坑,寫這個博客的目的就是為了讓大家少踩一點坑,開始。
創(chuàng)建一個SpringBoot項目https://start.spring.io/
點開這個網(wǎng)站,創(chuàng)建一個Springboot項目,如下圖,這里用的是2.1.5,學技術(shù)嘛,就是要學新的。
選擇依賴,點擊左下角的Dependencies
最后點擊左下角的Generate Project,將會開始下載一個以你項目名稱開頭的zip文件,下載完成后解壓到你的工作目錄。
打開這個項目
這里使用的是IDEA,別的啥也行比如eclipse,這里只講解IDEA的操作,安裝破解IDEA百度一大堆,安裝好之后打開IDEA(發(fā)現(xiàn)IDEA有個問題,有的時候自動import包好用,有的時候不好用,坑!),然后選擇左上角的File->Open,找到你剛剛解壓的項目文件里的pom.xml點擊ok如下圖
目錄結(jié)構(gòu)
增加修改目錄結(jié)構(gòu)為下圖
開始編寫
這里我們就編寫一個人員信息的增刪改查
配置數(shù)據(jù)庫數(shù)據(jù)庫創(chuàng)建
打開mysql數(shù)據(jù)庫創(chuàng)建一個叫test的數(shù)據(jù)庫之后創(chuàng)建person表,這里使用的是Navicat百度有破解版,會命令用命令行也行,如下圖,記得設置主鍵自增,然后隨便加幾個數(shù)據(jù)以便之后查詢。
application.yml
路徑:/resources/application.yml
server: port: 8080 spring: datasource: name: url: jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=UTF-8&allowMultiQueries=true&serverTimezone=UTC username: root password: root mybatis: mapper-locations: classpath:mapper/*.xml
Person類
路徑/model/Person.java
package com.ljsh.test.model; public class Person { /* {id} 自增主鍵 {name} 人員姓名 {mobile} 人員電話 */ private int id; private String name; private String mobile; // 右鍵 Generate -> Setter and Getter -> Shift全選 -> ok 生成如下代碼 public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getMobile() { return mobile; } public void setMobile(String mobile) { this.mobile = mobile; } // 右鍵 Generate -> toString() -> 全選 -> ok 生成如下代碼 @Override public String toString() { return "Person{" + "id=" + id + ", name='" + name + '\'' + ", mobile='" + mobile + '\'' + '}'; } }
PersonDao
路徑:/dao/PersonDao.java
package com.ljsh.test.dao; import com.ljsh.test.model.Person; import org.apache.ibatis.annotations.Mapper; import java.util.List; @Mapper public interface PersonDao { /* 查所有 return List*/ List getAll(); /* 根據(jù)ID查詢 {id} 要查詢?nèi)藛T的 id */ Person getPersonByID(int id); /* 刪除 {id} 要刪除人員的 id */ void delete(int id); /* 更新 {p} 要更新的Person實例 */ void update(Person p); /* 增加 {p} 要新增的Person實例 */ void newp(Person p); }
PersonDao.xml
路徑:/mapper/PersonDao.xml
<?xml version="1.0" encoding="UTF-8" ?>person INSERT INTO (name,phone) VALUES (#{name},#{phone}) UPDATE SET name = #{name},phone = #{phone},status = #{status} WHERE id = #{id} DELETE FROM WHERE id = #{id}
PersonService
路徑:/service/PersonService.java
package com.ljsh.test.service; import com.ljsh.test.dao.PersonDao; import com.ljsh.test.model.Person; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.List; @Service public class PersonService { @Autowired PersonDao personDao; /* Service層介于controller和dao之間作為服務層進行一些邏輯處理, 這里邏輯太簡單所以知識單純調(diào)用dao所以不做注釋 */ public ListgetAll(){ return personDao.getAll(); } public Person getPersonByID(int id){ return personDao.getPersonByID(id); } public void delete(int id){ personDao.delete(id); } public void update(Person p){ personDao.update(p); } public void newp(Person p){ personDao.newp(p); } }
PersonController
路徑:/controller/PersonController.java
package com.ljsh.test.controller; import com.ljsh.test.model.Person; import com.ljsh.test.service.PersonService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.servlet.ModelAndView; import java.util.List; @Controller public class PersonController { @Autowired PersonService personService; // 設置訪問路由值為路徑 @RequestMapping("/") public ModelAndView index(){ // 顧名思義 實體和數(shù)據(jù) 同時返回頁面模板和數(shù)據(jù) ModelAndView mav = new ModelAndView("index"); Listlist = personService.getAll(); mav.addObject("list",list); return mav; } }
前端頁面
路徑:/templates/index.html
人員信息 Name Phone 還沒有任何人員信息哦 你是不是想獨吞獎品
右上角運行
要是沒有這個可以右側(cè)選擇TestApplication右鍵Run,結(jié)果圖如下
未完待續(xù)
熄燈睡覺了,寫的有點慢,刪改查還沒來及寫,如果需求留言,我會繼續(xù)更新。
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對創(chuàng)新互聯(lián)的支持。