利用SSM做一個簡單的頁面,頁面上可以展示出數據庫中的全部數據。
在進入下一步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;
實體類中變量需要和數據庫中創建的表的數據類型,名字一致,這樣才能把屬性封裝上去
1.2、創建數據訪問層(javaweb中是DAO層),使用mybatis創建一個mapper來代替DAO,在mapper下創建一個接口
public interface BookMapper {
/**
* 使用注解方法來完成相應的數據庫操作
* @return
*/
// @Select("select * from book")
List<Book> list();
}
其中我們創建好接口后,需要去實現接口,在BookMapper.xml中去編寫方法,也可以使用mybatis注解來實現,建議想簡單的操作使用注解,復雜的可以在xml中進行編寫。
1.3、創建mapper文件(xml),這個我們需要在 resources資源根下創建出一個和BookMapper接口一樣的目錄結構,這樣才能識別到接口(詳細原因可以查資料,這里暫不做解釋)並且名字也要一樣,只不過是xml文件
其中的id為list這個是和我們接口中的方法名是一樣,要是不一樣,那我們就無法進行使用這個sql語句
1.4、我們還需要創建在resources下建一個mybatis配置文件
<!-- 配置文件的根元素 -->
<configuration>
<!-- 類的別名-->
<typeAliases>
<package name="com.qinfeng.domain"/>
</typeAliases>
</configuration>
這里按照我們之前學習mybatis時,這里還有很多配置沒有寫,如數據庫的環境配置,加載properties文件,以及加載我們的mapper映射文件,因為我們在使用spring是在它配置文件也有其內容重復,進而簡化。
2、創建業務邏輯層
2.1、在service包下創建一個接口,並創建一個包(impl)用來存放接口實現的,先創建接口:
public interface Book {
List<com.qinfeng.domain.Book> list();
}
2.2、在impl包下創建一個類來繼承Book接口並實現接口中的方法
2.3、這里的實現類使用spring的注解,那我們還需要在resources下建一個bean文件(applicationContext.xml):