Spring実習1-2(掲示板)

5536 ワード


  • src-main-webappでsqlフォルダを作成する

  • myboardはsqlフォルダにあります.sqlファイルの追加

  • tableとseqの追加

  • pom.xmlプリファレンスパラメータ
  • myBAtis 2のweb.xmlプリファレンスパラメータ貼り付け
  • web.xmlプリファレンスパラメータ
  • ハングルコード(myBAtis 2フィルタ内容貼り付け)
  • servelt-context.xml
  • <コンテキスト:component-scanbase-package="myspring"/>に変更
  • src-main-javaサブボディにmyspringフォルダを作成する
  • myspringフォルダの下にcontroller、dao、model、serviceフォルダ
  • を作成します.
  • ホームコントローラファイルコントローラフォルダ(既存comフォルダを削除)
  • に移動する.
  • @ResquestMapping(value="/home.do",method=ResquestMethod.GET)に変更
  • src-main-webappサブインデックス.jsp(テスト用)
  • の作成
    <script>
    	location.href="home.do";
    </script>
    追加およびテスト(エラーなし)
  • src-main-java-myspring-controllerで
  • クラスを作成
    前の
  • と同様に、boardDao、Board、BoardServiceクラス
  • がdao、モデル、およびサービスに作成されます.
  • Board Controller設定
  • @Controllerインポート
  • @Autowiredインポート
  • package myspring.controller;
    
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.stereotype.Controller;
    
    import myspring.service.BoardService;
    
    @Controller
    public class BoardController {
    
    	@Autowired
    	private BoardService service;
    	
    }
  • BoardService設定
  • @Services/@Autowiredインポート
  • package myspring.service;
    
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.stereotype.Service;
    
    import myspring.dao.BoardDao;
    
    @Service
    public class BoardService {
    
    	@Autowired
    	private BoardDao dao;
    }
  • BoardDao設定(sqlはルートコンテキストでbeanを作成する必要があるため、それをブロック)
  • package myspring.dao;
    
    import org.apache.ibatis.session.SqlSession;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.stereotype.Repository;
    
    @Repository
    public class BoardDao {
    	
    //	@Autowired
    //	private SqlSessionon session;
    
    }

  • index.jspを実行してテストする

  • ボード設定(DTO)
  • package myspring.model;
    
    import java.util.Date;
    
    public class Board {
    	private int no;
    	private String writer;
    	private String passwd;
    	private String subject;
    	private String content;
    	private int readcount;
    	private Date register;
    
    	public int getNo() {
    		return no;
    	}
    
    	public void setNo(int no) {
    		this.no = no;
    	}
    
    	public String getWriter() {
    		return writer;
    	}
    
    	public void setWriter(String writer) {
    		this.writer = writer;
    	}
    
    	public String getPasswd() {
    		return passwd;
    	}
    
    	public void setPasswd(String passwd) {
    		this.passwd = passwd;
    	}
    
    	public String getSubject() {
    		return subject;
    	}
    
    	public void setSubject(String subject) {
    		this.subject = subject;
    	}
    
    	public String getContent() {
    		return content;
    	}
    
    	public void setContent(String content) {
    		this.content = content;
    	}
    
    	public int getReadcount() {
    		return readcount;
    	}
    
    	public void setReadcount(int readcount) {
    		this.readcount = readcount;
    	}
    
    	public Date getRegister() {
    		return register;
    	}
    
    	public void setRegister(Date register) {
    		this.register = register;
    	}
    
    }
  • src-main-resourcesサブフォルダにutilフォルダを作成する
    src-main-resourcesサブアイテムにsqlフォルダ
  • を作成する
  • myBAtis 2のsrc-main-resourcesに設定します.xml貼り付け(utilフォルダ)
  • コンテンツ修正(configuration.xml)
  • <typeAlias alias="board" type="mypsring.model.board" />
  • Dept.xmlをsrc-main-resources-sql(SQLフォルダ)
  • にコピー
  • 内容とタイトル修正(board.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="boardns">
    	
    </mapper>