投稿: 2015年10月30日 更新: 2015年11月05日

No.2 Hibernate(Mysql、Tomcat、JSP、Servlet、Hibernate)

【ダウンロード】
http://hibernate.org/orm/downloads/からダウンロードします
5.0.2.Final
4.3.11.Final
4.2.21.Final
があります。開発スピードが早いので、バージョンには気をつけましょう。

JSP、Servlet、Hibernate で作成します。

【実行画面】
JSP・SERVLET、Hibernateの画面です(画面クリックで拡大)

【JSP・SERVLET】Simple

参考にするのは、「Simple CRUD Using Java, Hibernate and MySQL」のサイトです。非常にわかりやすく説明してくれます。
では、https://danielniko.wordpress.com/2012/12/03/simple-crud-using-java-hibernate-and-mysqlを見てください。

「ここから」をクリックします。

さらに「ここから」をクリックして、ZIPをダウンロードします。

コンソール出力

ダウンロードした、ZIPを解凍して、Eclipseにインポートして下さい。
「ファイル」→「インポート」→「ルート・ディレクトリの選択」と進めて下さい。

Eclipseでインポートしたファイル構造(確認してください)libディレクトリあるいはhibernateディレクトリを作って、ライブラリーを入れて、パスを通して下さい。
hibernate-core-4.3.6.Finalと関連ライブラリーは、ここからダウンロード出来ます。Mysqlコネクタも忘れずに入れて下さい。

└── SimpleJavaHibernate
    └── src
        ├── com
        │   └── daniel
        │       ├── App.java
        │       ├── dao
        │       │   └── UserDao.java
        │       ├── model
        │       │   └── User.java
        │       └── util
        │           └── HibernateUtil.java
        ├── hibernate.cfg.xml
        └── user.hbm.xml

EclipseにはTomcatのプラグインを入れてます。
Eclipseのバージョンは以下の通りです。Mint17で「ソフトウエアの管理」からインストールしたもので、最新のものではありません。

Eclipse Platform
Version: 3.8.1
Build id: debbuild
(c) Copyright Eclipse contributors and others 2000, 2012.  All rights reserved.
Visit http://www.eclipse.org/platform
This product includes software developed by the
Apache Software Foundation http://www.apache.org/
Webに公開

ダウンロードしたままでは、WEB公開でなく、コンソール出力です。変更しましょう。
「ファイル」→「新規」→「その他」→「Java」→「Tomcatプロジェクト」→プロジェクト名とか必要項目を入力して下さい。

このようなひな形が作成されます。ここに先ほどダウンロードしたソースコードを展開してゆきます。Tomcatのプラグインが入っていると、自動的にデプロイしてくれます。別の機会にTomcatのプラグインインストールを投稿します。

└── SimpleJavaHibernate-2
    ├── WEB-INF
    │   ├── classes ======ここにdb.properties、hibernate.cfg.xml、user.hbm.xmlを入れま
    │   ├── lib ======ここにHibernateライブラリーを入れます
    │   └── src ======ここにソースコードを入れます
    ├── bin
    ├── src
    └── work

最終は以下のようなファイル構成になります
ここからダウンロード出来ます。 参考にして下さい。

└── SimpleJavaHibernate-2
    ├── WEB-INF
    │   ├── classes
    │   │   ├── com
    │   │   │   ├── daniel
    │   │   │       ├── controller
    │   │   │       │   └── UserController.class
    │   │   │       ├── dao
    │   │   │       │   └── UserDao.class
    │   │   │       ├── model
    │   │   │       │   └── User.class
    │   │   │       └── util
    │   │   │           └── DbUtil.class
    │   │   │    
    │   │   ├── db.properties
    │   │   ├── hibernate.cfg.xml
    │   │   └── user.hbm.xml
    │   ├── lib
    │   │   ├── antlr-2.7.7.jar
    │   │   ├── commons-lang-2.1.jar
    │   │   ├── dom4j-1.6.1.jar
    │   │   ├── hibernate-commons-annotations-4.0.5.Final.jar
    │   │   ├── hibernate-core-4.3.6.Final.jar
    │   │   ├── hibernate-jpa-2.1-api-1.0.0.Final.jar
    │   │   ├── jandex-1.1.0.Final.jar
    │   │   ├── javassist-3.18.1-GA.jar
    │   │   ├── jboss-logging-3.1.3.GA.jar
    │   │   ├── jboss-logging-annotations-1.2.0.Beta1.jar
    │   │   ├── jboss-transaction-api_1.2_spec-1.0.0.Final.jar
    │   │   ├── jstl.jar
    │   │   ├── maven-archiver-2.4.2.jar
    │   │   ├── maven-common-artifact-filters-1.3.jar
    │   │   ├── maven-compiler-plugin-2.5.1.jar
    │   │   ├── maven-filtering-1.0-beta-2.jar
    │   │   ├── maven-install-plugin-2.4.jar
    │   │   ├── maven-jar-plugin-2.3.2.jar
    │   │   ├── maven-resources-plugin-2.3.jar
    │   │   ├── maven-surefire-common-2.10.jar
    │   │   ├── maven-surefire-plugin-2.10.jar
    │   │   ├── mysql-connector-java-5.1.6.jar
    │   │   ├── plexus-archiver-2.0.1.jar
    │   │   ├── plexus-compiler-api-1.9.1.jar
    │   │   ├── plexus-compiler-javac-1.9.1.jar
    │   │   ├── plexus-compiler-manager-1.9.1.jar
    │   │   ├── plexus-digest-1.0.jar
    │   │   ├── plexus-interpolation-1.13.jar
    │   │   ├── plexus-interpolation-1.6.jar
    │   │   ├── plexus-io-2.0.1.jar
    │   │   ├── plexus-utils-1.5.6.jar
    │   │   ├── plexus-utils-2.1.jar
    │   │   ├── plexus-utils-3.0.5.jar
    │   │   ├── plexus-utils-3.0.jar
    │   │   ├── standard.jar
    │   │   ├── surefire-api-2.10.jar
    │   │   ├── surefire-booter-2.10.jar
    │   │   ├── surefire-junit3-2.10.jar
    │   │   └── xml-apis-1.0.b2.jar
    │   ├── src
    │   │   ├── com
    │   │   │   ├── daniel
    │   │   │      ├── controller
    │   │   │      │   └── UserController.java
    │   │   │      ├── dao
    │   │   │      │   └── UserDao.java
    │   │   │      ├── model
    │   │   │      │   └── User.java
    │   │   │      └── util
    │   │   │          └── DbUtil.java
    │   │   │   
    │   │   ├── hibernate.cfg.xml
    │   │   └── user.hbm.xml
    │   └── web.xml
    ├── bin
    ├── css
    │   └── ui-lightness
    │       ├── images
    │       │   ├── ui-bg_diagonals-thick_18_b81900_40x40.png
    │       │   ├── ui-bg_diagonals-thick_20_666666_40x40.png
    │       │   ├── ui-bg_flat_10_000000_40x100.png
    │       │   ├── ui-bg_glass_100_f6f6f6_1x400.png
    │       │   ├── ui-bg_glass_100_fdf5ce_1x400.png
    │       │   ├── ui-bg_glass_65_ffffff_1x400.png
    │       │   ├── ui-bg_gloss-wave_35_f6a828_500x100.png
    │       │   ├── ui-bg_highlight-soft_100_eeeeee_1x100.png
    │       │   ├── ui-bg_highlight-soft_75_ffe45c_1x100.png
    │       │   ├── ui-icons_222222_256x240.png
    │       │   ├── ui-icons_228ef1_256x240.png
    │       │   ├── ui-icons_ef8c08_256x240.png
    │       │   ├── ui-icons_ffd27a_256x240.png
    │       │   └── ui-icons_ffffff_256x240.png
    │       └── jquery-ui-1.8.18.custom.css
    ├── index.jsp
    ├── js
    │   ├── jquery-1.7.1.min.js
    │   └── jquery-ui-1.8.18.custom.min.js
    ├── lib
    │   ├── antlr-2.7.7.jar
    │   ├── commons-lang-2.1.jar
    │   ├── dom4j-1.6.1.jar
    │   ├── hibernate-commons-annotations-4.0.5.Final.jar
    │   ├── hibernate-core-4.3.6.Final.jar
    │   ├── hibernate-jpa-2.1-api-1.0.0.Final.jar
    │   ├── jandex-1.1.0.Final.jar
    │   ├── javassist-3.18.1-GA.jar
    │   ├── jboss-logging-3.1.3.GA.jar
    │   ├── jboss-logging-annotations-1.2.0.Beta1.jar
    │   ├── jboss-transaction-api_1.2_spec-1.0.0.Final.jar
    │   ├── maven-archiver-2.4.2.jar
    │   ├── maven-common-artifact-filters-1.3.jar
    │   ├── maven-compiler-plugin-2.5.1.jar
    │   ├── maven-filtering-1.0-beta-2.jar
    │   ├── maven-install-plugin-2.4.jar
    │   ├── maven-jar-plugin-2.3.2.jar
    │   ├── maven-resources-plugin-2.3.jar
    │   ├── maven-surefire-common-2.10.jar
    │   ├── maven-surefire-plugin-2.10.jar
    │   ├── mysql-connector-java-5.1.6.jar
    │   ├── plexus-archiver-2.0.1.jar
    │   ├── plexus-compiler-api-1.9.1.jar
    │   ├── plexus-compiler-javac-1.9.1.jar
    │   ├── plexus-compiler-manager-1.9.1.jar
    │   ├── plexus-digest-1.0.jar
    │   ├── plexus-interpolation-1.13.jar
    │   ├── plexus-interpolation-1.6.jar
    │   ├── plexus-io-2.0.1.jar
    │   ├── plexus-utils-1.5.6.jar
    │   ├── plexus-utils-2.1.jar
    │   ├── plexus-utils-3.0.5.jar
    │   ├── plexus-utils-3.0.jar
    │   ├── surefire-api-2.10.jar
    │   ├── surefire-booter-2.10.jar
    │   ├── surefire-junit3-2.10.jar
    │   └── xml-apis-1.0.b2.jar
    ├── listUser.jsp
    ├── src
    ├── user.jsp
    └── work
        └── org
            └── apache
                └── jsp
                    ├── index_jsp.class
                    ├── index_jsp.java
                    ├── listUser_jsp.class
                    ├── listUser_jsp.java
                    ├── user_jsp.class
                    └── user_jsp.java

 

【頑張った貴方に】




【おすすめ】

Hibernate辞典 設定・マッピング・クエリ逆引きリファレンス (DESKTOP REFERENCE)

新品価格
¥3,218から
(2015/10/24 18:24時点)

はじめてのJavaフレームワーク―Struts 2/Spring/Hibernate対応 (TECHNICAL MASTER)

新品価格
¥3,024から
(2015/10/24 18:26時点)

Hibernate (開発者ノートシリーズ)

中古価格
¥177から
(2015/10/24 18:27時点)

投稿: 2015年10月30日 更新: 2015年10月30日

No.1 Hibernate(Mysql、Tomcat、JSP、Servlet、Sql)

 

まずJSP、Servlet、Sqlで作成します。

【実行画面】
JSP・SERVLETの画面です(画面クリックで拡大)

【JSP・SERVLET】Simple

参考にするのは、「Simple CRUD Using Jsp, Servlet and MySQL」のサイトです。非常にわかりやすく説明してくれます。
では、https://danielniko.wordpress.com/2012/04/17/simple-crud-using-jsp-servlet-and-mysql/を見てください。

「ここから」をクリックします。

さらに「ここから」をクリックして、ZIPをダウンロードします。

EclipseにはTomcatのプラグインを入れてます。
Eclipseのバージョンは以下の通りです。Mint17で「ソフトウエアの管理」からインストールしたもので、最新のものではありません。

Eclipse Platform
Version: 3.8.1
Build id: debbuild
(c) Copyright Eclipse contributors and others 2000, 2012.  All rights reserved.
Visit http://www.eclipse.org/platform
This product includes software developed by the
Apache Software Foundation http://www.apache.org/

ダウンロードした、ZIPを解凍して、Eclipseにインポートして下さい。「ファイル」→「インポート」→「ルート・ディレクトリの選択」と進めて下さい。

Eclipseでインポートしたファイル構造(確認してください)

└── SimpleJspServletDB
    ├── WebContent
    │   ├── META-INF
    │   │   └── MANIFEST.MF
    │   ├── WEB-INF
    │   │   ├── lib
    │   │   │   ├── jstl.jar
    │   │   │   ├── mysql-connector-java-3.1.14-bin.jar
    │   │   │   └── standard.jar
    │   │   └── web.xml
    │   ├── css
    │   │   └── ui-lightness
    │   │       ├── images
    │   │       │   ├── ui-bg_diagonals-thick_18_b81900_40x40.png
    │   │       │   ├── ui-bg_diagonals-thick_20_666666_40x40.png
    │   │       │   ├── ui-bg_flat_10_000000_40x100.png
    │   │       │   ├── ui-bg_glass_100_f6f6f6_1x400.png
    │   │       │   ├── ui-bg_glass_100_fdf5ce_1x400.png
    │   │       │   ├── ui-bg_glass_65_ffffff_1x400.png
    │   │       │   ├── ui-bg_gloss-wave_35_f6a828_500x100.png
    │   │       │   ├── ui-bg_highlight-soft_100_eeeeee_1x100.png
    │   │       │   ├── ui-bg_highlight-soft_75_ffe45c_1x100.png
    │   │       │   ├── ui-icons_222222_256x240.png
    │   │       │   ├── ui-icons_228ef1_256x240.png
    │   │       │   ├── ui-icons_ef8c08_256x240.png
    │   │       │   ├── ui-icons_ffd27a_256x240.png
    │   │       │   └── ui-icons_ffffff_256x240.png
    │   │       └── jquery-ui-1.8.18.custom.css
    │   ├── index.jsp
    │   ├── js
    │   │   ├── jquery-1.7.1.min.js
    │   │   └── jquery-ui-1.8.18.custom.min.js
    │   ├── listUser.jsp
    │   └── user.jsp
    └── src
        ├── com
        │   └── daniel
        │       ├── controller
        │       │   └── UserController.java
        │       ├── dao
        │       │   └── UserDao.java
        │       ├── model
        │       │   └── User.java
        │       └── util
        │           └── DbUtil.java
        └── db.properties

デプロイ後のファイル構造

└── SimpleJspServletDB
    ├── WEB-INF
    │   ├── classes
    │   │   ├── com
    │   │   │   └── daniel
    │   │   │       ├── controller
    │   │   │       │   └── UserController.class
    │   │   │       ├── dao
    │   │   │       │   └── UserDao.class
    │   │   │       ├── model
    │   │   │       │   └── User.class
    │   │   │       └── util
    │   │   │           └── DbUtil.class
    │   │   └── db.properties
    │   ├── lib
    │   │   ├── jstl.jar
    │   │   ├── mysql-connector-java-3.1.14-bin.jar
    │   │   └── standard.jar
    │   ├── src
    │   │   ├── com
    │   │   │   └── daniel
    │   │   │       ├── controller
    │   │   │       │   └── UserController.java
    │   │   │       ├── dao
    │   │   │       │   └── UserDao.java
    │   │   │       ├── model
    │   │   │       │   └── User.java
    │   │   │       └── util
    │   │   │           └── DbUtil.java
    │   │   └── db.properties
    │   └── web.xml
    ├── bin
    ├── css
    │   └── ui-lightness
    │       ├── images
    │       │   ├── ui-bg_diagonals-thick_18_b81900_40x40.png
    │       │   ├── ui-bg_diagonals-thick_20_666666_40x40.png
    │       │   ├── ui-bg_flat_10_000000_40x100.png
    │       │   ├── ui-bg_glass_100_f6f6f6_1x400.png
    │       │   ├── ui-bg_glass_100_fdf5ce_1x400.png
    │       │   ├── ui-bg_glass_65_ffffff_1x400.png
    │       │   ├── ui-bg_gloss-wave_35_f6a828_500x100.png
    │       │   ├── ui-bg_highlight-soft_100_eeeeee_1x100.png
    │       │   ├── ui-bg_highlight-soft_75_ffe45c_1x100.png
    │       │   ├── ui-icons_222222_256x240.png
    │       │   ├── ui-icons_228ef1_256x240.png
    │       │   ├── ui-icons_ef8c08_256x240.png
    │       │   ├── ui-icons_ffd27a_256x240.png
    │       │   └── ui-icons_ffffff_256x240.png
    │       └── jquery-ui-1.8.18.custom.css
    ├── index.jsp
    ├── js
    │   ├── jquery-1.7.1.min.js
    │   └── jquery-ui-1.8.18.custom.min.js
    ├── listUser.jsp
    ├── src
    ├── user.jsp
    └── work
        └── org
            └── apache
                └── jsp
                    ├── index_jsp.class
                    ├── index_jsp.java
                    ├── listUser_jsp.class
                    ├── listUser_jsp.java
                    ├── user_jsp.class
                    └── user_jsp.java

 

【頑張った貴方に】




【おすすめ】

Hibernate辞典 設定・マッピング・クエリ逆引きリファレンス (DESKTOP REFERENCE)

新品価格
¥3,218から
(2015/10/24 18:24時点)

はじめてのJavaフレームワーク―Struts 2/Spring/Hibernate対応 (TECHNICAL MASTER)

新品価格
¥3,024から
(2015/10/24 18:26時点)

Hibernate (開発者ノートシリーズ)

中古価格
¥177から
(2015/10/24 18:27時点)

投稿: 2015年10月21日 更新: 2015年10月24日

Ruby on Rails をHerokuで公開する

テストの為、Heroku上にサイトを作ってみました。サンプルへ

【Heroku】ここから始めます

すでにアカウントをお持ちの方は

【アカウント作成】

【Heroku Toolbelt をインストール】
 width=
これかな

$ wget -O- https://toolbelt.heroku.com/install-ubuntu.sh | sh

【Herokuにコマンドログイン】公開鍵(openssl)をインストール
公開鍵がまだ未登録になっている最初の段階では、コマンドからHerokuにログインしただけで自動的に公開鍵を探しだして登録

$ heroku login
Enter your Heroku credentials.
Email: herokuアカウントのメールアドレス入力
Password: herokuアカウントのパスワード入力
Logged in as メールアドレス
Found existing publick key: ~/.ssh/id_rsa.pub
Uploading ssh publick key: ~/.ssh/id_rsa.pub
$

【公開鍵を削除・登録】
公開鍵が登録済の場合、Herokuにコマンドログイン時、公開鍵の表示はなし

$ heroku login
Enter your Heroku credentials.
Email: herokuアカウントのメールアドレス入力
Password: herokuアカウントのパスワード入力
Logged in as メールアドレス
$

公開鍵の削除

$heroku keys:clear
All keys removed.

公開鍵の登録

$heroku keys:add
Found existing publick key: ~/.ssh/id_rsa.pub
Uploading ssh publick key: ~/.ssh/id_rsa.pub

【rails_12factor の導入】
rails_12factorとはRailsをHeroku用に動作させるgem(入れておきましょう)
Gemfileに
gem ‘rails_12factor’, group: :development の1行を追加

By default, Heroku will inject plugins in Rails 3.x applications to ensure applications get the most out of the Heroku platform. The two plugins that may be injected are documented below. To avoid this injection in Rails 3, include the rails_12factor gem in your application. In your Gemfile:
Rails gets a lot right when it comes to twelve-factor apps, but it could still be better. The two biggest areas right now are that in production logs should be directed to stdout and dev/prod parity while delivering assets.
This gem enables serving assets in production and setting your logger to standard out, both of which are required to run a Rails 4 application on a twelve-factor provider. The gem also makes the appropriate changes for Rails 3 apps.

【Heroku上にアプリを生成】
app_nameに何も指定しないとランダムな名前が付けられる。

$ heroku create app_name

【postgresqlをAdd-onsする】

$ heroku addons:add heroku-postgresql:dev

【ローカルアプリを作成】

$ rails new myapp –database=postgresql

【Gitを利用するためにリポジトリを初期化】

$ git init
$ git add .
$ git commit -m “init”

【アプリをデプロイ】

$ git push heroku master


【おすすめ】

メタプログラミングRuby 第2版

新品価格
¥3,240から
(2015/10/18 13:29時点)

改訂3版基礎 Ruby on Rails (KS IMPRESS KISO SERIES)

新品価格
¥3,672から
(2015/10/18 13:30時点)