SSM詳細項目部署
利用SSM做一個簡單的頁面,頁面上可以展示出數據庫中的全部數據。
在知道需要做一個查詢全部數據的的頁面后,首先我們需要使用IDEA創建一個項目,File>new>project;在進行入創建項目的頁面下,進行選擇需要部署的項目,這里我們選擇創建一個maven項目,選擇如下:

在進入下一步next后,進入一個頁面是進行對項目進行命名的,

在這個頁面不同的IDEA版本和設置不一樣,但是也是和這個差不多的,若是不一樣,可以去百度如何規范填寫。
然后下一步,到

然后進行下一步來到,我們項目需要存放的位置選擇好點擊完成。
下面是我們項目的結構:

在創建好后我們需要自己手動的去添加各種包,其中在main包下的java包和resources包有啥創建時,並不是上面的樣子而是一種灰色的這就需要我們進行改動,我們可以選擇做java包后點擊右鍵在里面找到 Mark Directory as(標記目錄為)下選擇 Test Sources Root(源碼 根)就可以了,java、resources這包皆可以實現
項目步驟
1、創建數據訪問層:
1.1、首先我們在數據庫中創建一個表(以book為例)后,我們需要在domain包下進創建一個封裝book表的實體類Book:
public class Book {
private Long id;
private String sn;
private String name;
private String author;
private BigDecimal price;
private Long dirId;
@Override
public String toString() {
return "Book{" +
"id=" + id +
", sn='" + sn + '\'' +
", name='" + name + '\'' +
", author='" + author + '\'' +
", price=" + price +
", dirId=" + dirId +
'}';
}
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getSn() {
return sn;
}
public void setSn(String sn) {
this.sn = sn;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAuthor() {
return author;
}
public void setAuthor(String author) {
this.author = author;
}
public BigDecimal getPrice() {
return price;
}
public void setPrice(BigDecimal price) {
this.price = price;
}
public Long getDirId() {
return dirId;
}
public void setDirId(Long dirId) {
this.dirId = dirId;
}
}
實體類中變量需要和數據庫中創建的表的數據類型,名字一致,這樣才能把屬性封裝上去
1.2、創建數據訪問層(javaweb中是DAO層),使用mybatis創建一個mapper來代替DAO,在mapper下創建一個接口
public interface BookMapper {
其中我們創建好接口后,需要去實現接口,在BookMapper.xml中去編寫方法,也可以使用mybatis注解來實現,建議想簡單的操作使用注解,復雜的可以在xml中進行編寫。
1.3、創建mapper文件(xml),這個我們需要在 resources資源根下創建出一個和BookMapper接口一樣的目錄結構,這樣才能識別到接口(詳細原因可以查資料,這里暫不做解釋)並且名字也要一樣,只不過是xml文件
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.qinfeng.mapper.BookMapper">
<select id="list" resultType="com.qinfeng.domain.Book">
select * from book
</select>
</mapper>
其中的id為list這個是和我們接口中的方法名是一樣,要是不一樣,那我們就無法進行使用這個sql語句
1.4、我們還需要創建在resources下建一個mybatis配置文件
這里按照我們之前學習mybatis時,這里還有很多配置沒有寫,如數據庫的環境配置,加載properties文件,以及加載我們的mapper映射文件,因為我們在使用spring是在它配置文件也有其內容重復,進而簡化。
2、創建業務邏輯層
2.1、在service包下創建一個接口,並創建一個包(impl)用來存放接口實現的,先創建接口:
public interface Book {
List<com.qinfeng.domain.Book> list();
}
2.2、在impl包下創建一個類來繼承Book接口並實現接口中的方法
@Service("bookImpl")
public class bookImpl implements Book {
@Autowired
private BookMapper bookMapper;
@Override
public List<com.qinfeng.domain.Book> list() {
List<com.qinfeng.domain.Book> list = bookMapper.list();
return list;
}
}
2.3、這里的實現類使用spring的注解,那我們還需要在resources下建一個bean文件(applicationContext.xml):
<?xml version="1.0" encoding="UTF-8" ?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd">