- データベース名を変更し、パスワードsrc- jdbc.propertiesに
- src- com.demo.poとToStringメソッドを作成します:>に8つのjavaファイルを記入します - MyBatisの発電機の変更を使用します
- testmapper.xml変更ブランド
- testdao.java変更ブランド
- testservicelmpl.java変更ブランド
- この時点で、ブラウザを開き、localhostを実行している:8080 /デモ/テストを、それはインターフェースが表示されます
- 注意:
(1): 项目改名: 右键-> refactor
(2):在src写的代码, 编译后直接到webroot
(3):只要修改JAVA项目,必须重启服务器. 目的是:将新导入的jsp更新到服务器上
(4): jsp代码改之后可以直接运行,不用重启服务器
(5):在浏览器显示的界面按 F12可以进入调试页面(控制台/ 网络/...)
(6):java代码在html用<%%>
(6):$ 是EL表达式
このプロジェクトは、原因に変換することができ、ログイン画面に、フォアグラウンド+背景です:ログ+背景+をフォアグラウンド
- 2つのフォルダを作成weboot:背景ADMINを(ガイダンス文書)+ フロントBBS(ガイドファイル)
- JSPページの構造:JSP Javaコードを加え(HTMLタグは開始タグを表すヘッドのヘッドの代表的な、静的リソースの導入、ヘッダを定義し、コンテンツの本体代わっ)することができる
メタカスタムコーディング
リンク/終了、すべての静的リソースがリンクの複数であってもよい接続、HREFが表します地址/css/babasport.css
アドレスは比較的変更された場合は../css/babasport.css
エラーが発生しやすいので、我々は(サーバアドレスに対して)絶対パスに統一されています。/css/babasport.css
代わりに、<%=basePath%>bbs/css/babasport.css
EclipseのWebプロジェクトでJSPファイルのヘッダーを変更する方法、そのうち、自動的basePathをを追加し、私のブログを参照してください。 :https://blog.csdn.net/qq_37486501/article/details/93593070 - 絶対パスに画像パス商品表示インタフェース
<img src="<%=basePath%>bbs/images/t/t1/e1.jpg" alt="" />
- MyBatisの実装プロセス:DAOインタフェース方法- >マッパーのマッピングファイルチェックデータベースと戻り結果を行くすべてのテーブルが一つだけDAOインタフェース書き込みDAO書き込みマッパーを持っている。
(EGは:ProductDao、writeメソッドの:DAOインタフェースファイルを作成
経口:カウンターツールを作成し、生成されたJavaクラス、すべての情報、戻り値
戻り値はProduct.java DAOであります - ProductMapper.xml:xmlファイル作成
ProductMapper.xml内を
<mapper namespace="com.demo.dao.ProductDao">
<select id="getById"(id) parameterType (参数类型整形)resultType="">
select * from bbs_product where id=#{id} 取参数
</select>
<insert id=""></insert>
<update id=""></update>
<delete id=""></delete>
</mapper>
- ビジネス層サービス層:インタフェース(多型は、親サブクラスを達成することができる)を実装(クラス)
- ProductServiceの.javaファイル:情報制御層に戻されます
- フレーム注釈
@Service //容器に、ビジネス・オブジェクトの下の層スプリングを表し、
コントローラ制御層// @
@リポジトリ//持続性、すなわちMyBatisのが自動的に追加された
コンポーネント//アセンブリ、非階層@
@RequestMapping要求マッピング、ユーザーに文字列、JSPページ名を返します。 - 制御層:SpringMVC:単一のクラス、そこマッピングテーブル、方法:製品情報を参照してください
コード:
package com.demo.service;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import org.springframework.stereotype.Controller;
import org.springframework.stereotype.Repository;
import org.springframework.stereotype.Service;
import com.demo.dao.ProductDao;
import com.demo.po.Product;
@Service
public class ProductServiceImpl implements ProductService{
@Autowired //依赖注入(DI)
ProductDao dao;
@Override
public Product getById(Integer id) {
return dao.getById(id);
}
}
package com.demo.action;
import javax.servlet.http.HttpServletRequest;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import com.demo.po.Product;
import com.demo.service.ProductService;
@Controller
public class ProductController {
@Autowired
ProductService service;
@RequestMapping("/getproduct")
public String getproduct(HttpServletRequest req){
Product p = service.getById(1);
System.out.println(p);
req.setAttribute("data", p);
return "bbs/portal/product"; //请求转发
}
}