1. Javawebプロジェクトの要件に従って、徐々に機関を確立および構築する。特定のクラスパッケージには、モデル、DB、DAO、テストが含まれます。
特定のアーキテクチャの詳細については、以下の図を参照してください。
2.プロジェクト構造に基づいて新しいデータベーステストとデータベーステーブルT_USERINFOを作成し、対応するテストデータを追加します。 (ここでデータベースのグリーンバージョンを使用しています。特定のダウンロードアドレス:http://pan.baidu.com/s/1mg88yac)
特定のデータベース確立操作の詳細については、以下の図を参照してください。
3.パッケージにさまざまな種類のコードを記述すると、特定の参照コードは次のとおりです。
userinfo.java
/** * filename:userinfo.java * @description:dodo capsulated object information * copyright:person * company person * @author:gaoxing * @version v1.0 * recutedate:2014-5-25 2:26:41 PM *修正履歴: *日付著者バージョンdiscription * * --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- is modified: <Description of the modification reason> */パッケージcom.org.user.model; /** * @className:userInfo * @description:dodoオブジェクトの情報をカプセル化 * @author:gaoxing * @date:2014-5-25 2:26:41 PM */public class userInfo {private int userid;プライベート文字列ユーザー名;プライベート文字列パスワード。 / ** * @title:userInfo * @description:todo(この方法の関数を説明) * @param userid * @param:@param username * @param password * @param */ public userinfo(int userid、string username、string password){super(); this.userid = userId; this.username = username; this.password = password; } /** * @title:userinfo * @description:todo parameterless construction method * @param: * @throws * /public userinfo(){super();} public int getuserid(){return userid; } public void setuserid(int userid){this.userid = userid; } public string getUsername(){return username; } public void setUsername(string username){this.username = username; } public string getPassWord(){パスワードを返します。 } public void setPassword(string password){this.password = password; }}userinfodbmanger.java
/** * filename:userinfodbmanger.java * @description:databaseに接続するtodo操作 *著作権:人 *会社の人 * @author:gaoxing * @version v1.0 * createdate:2014-5-25 2:47:38 PM *修正履歴: ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ & What is modified: <Description of the modification理由> */パッケージcom.org.user.db; java.sql.drivermanager; import java.sql.resultset; import java.sql.sqlexception; com.mysql.jdbc.connectionをインポート;インポートcom.mysql.jdbc.preparedStatement; /** * @classname:userinfodbmanger * @description:databaseに接続するtodoの操作 * @author:gaoxing * @date:2014-5-25 2:47:38 pm */public class userininfodbmanger {private static connecting conn = null; private reparedStatement ps = null;プライベート結果rs = null; public static Connection getConn(){string url = "jdbc:mysql:// localhost:3306/test"; try {class.forname( "com.mysql.jdbc.driver"); try {conn =(connection)drivermanager.getConnection(url、 "root"、 "mysql"); } catch(sqlexception e){system.out.println(e.getmessage()); }} catch(classNotFoundException e){system.out.println(e.getMessage()); } return conn; } public void close(){try {rs.close(); ps.close(); conn.close(); } catch(sqlexception e){e.getmessage(); }}}userinfodao.java
/** * FILENAME:userInfodao.java * @description:TODOプロセスデータベース接続を介して操作のオブジェクト情報を処理 *著作権:個人 * @author:gaoxing * @version v1.0 * rederateate:2014-5-25 2:36:09 PM * historyバージョンの修正 * * -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Why & What is modified: <Description of the modification理由> */パッケージcom.org.user.dao; java.sql.resultset; import java.sql.sqlexception; import java.util.arraylist; import java.util.list; import com.mysql.jdbc.connection; Import com.mysql.jdbc.preparedStatement; Import com.org.user.db.userin.db.userin.db.userin.dbmange com.org.user.model.userinfo; /** * @ClassName:userInfodao * @description:todoデータベース接続を介してオブジェクトオブジェクト情報を処理 * @author:gaoxing * @date:2014-5-25 2:36:09 PM */public class userininfodao {connection conn = null; represedStatement PS = null;結果rs = null; public list <userininfo> find(){list <userinfo> list = new ArrayList <UserInfo>();文字列sql = "select * from t_userinfo"; conn = userInfodbmanger.getConn(); try {ps =(preatedStatement)conn.preparestatement(sql); rs = ps.executequery(); while(rs.next()){userInfo ui = new userInfo(); ui.setuserid(rs.getint(1)); ui.setusername(rs.getString(2)); ui.setpassword(rs.getString(3)); list.add(ui); }} catch(sqlexception e){// todo auto-feenated catch block e.printstacktrace(); }返品リスト。 }}userinfotest.java
/** * filename:userinfotest.java * @description:daoパッケージをテストするtodo方法 *著作権:人 *会社の人 * @author:gaoxing * @version v1.0 * createdate:2014-5-25 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- What is modified: <Description of the modification reason> */パッケージcom.org.user.test; static org.junit.assert。*; java.util.listをインポートします。 org.junit.afterclassをインポートします。 org.junit.beforeclassをインポートします。 Import org.junit.test; com.org.user.dao.userinfodaoをインポートします。 com.org.user.model.userinfoをインポートします。 /** * @classname:userinfotest * @description:daoパッケージをテストするためのTODOメソッド * @author:gaoxing * @date:2014-5-25 5:43:03 pm * /public class userinfotest { /** * @title:setupbeforeclass * @description:@description: @ @@phamplam:@description java.lang.exception * @return:void * @throws */ @beforeclass public static void setupbeeclass()throws exception {}/ ** * @title:@title:@description:todo(この方法の機能を説明) * @param: @throws java.l exturn */ retturn */ @return * void teadownafterclass()throws Exception {} /*** {@link com.org.user.dao.userinfodao#find()}のテストメソッド。 */ @test public void testfind(){userinfodao udao = new userInfodao(); List <userInfo> list = udao.find(); for(int i = 0; i <list.size(); i ++){userinfo ui = list.get(i); system.out.println( "name:"+ui.getusername()+"password:"+ui.getPassword()); }}}4.クラスのコンテンツを記述した後、プロジェクトの建設プロセス中に補助ジュニットテストパッケージをjunit.jarを追加する必要があり、データベース接続mysq-connector-java-5.1.7-bin.jar sqljdbc.jarをインポートする必要があります。
5.すべての作業が完了したら、サービスを開始して実行して結果を表示できます。次の結果がJunitテストベンチとコンソールに表示される場合、プロジェクトが正常に実行されたことを意味します。
上記は、MySQLデータベースの単体テストに接続してデータをクエリするために、エディターがもたらすサンプルコードのコンテンツ全体です。誰もがwulin.comをもっとサポートすることを願っています〜