1. Постепенно создавать и строить учреждения в соответствии с требованиями проекта Javaweb. Конкретные классовые пакеты включают в себя: Model, DB, DAO, тест;
Для получения подробной информации о конкретной архитектуре, пожалуйста, см. Рисунок ниже:
2. Создайте новый тест базы данных и таблицу базы данных T_USERINFO на основе структуры проекта и добавьте соответствующие тестовые данные; (Я использую зеленую версию базы данных здесь, конкретный адрес загрузки: http://pan.baidu.com/s/1mg88yac)
Для получения подробной информации о конкретной операции базы данных, пожалуйста, см. Рисунок ниже:
3. Напишите различные типы кодов в пакете, и конкретные эталонные коды следующие:
UserInfo.java
/** * Имя файла: userinfo.java * @description: todo incapsulated information * Copyright: Person * Person * @author: Gaoxing * @version v1.0 * Создание: 2014-5-25 2:26:41 * * * * * * * * * * * * * * * * * * * * * * ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */package com.org.user.model; /** * @ClassName: userInfo * @Description: TODO инкапсуляет информацию объекта * @author: gaoxing * @date: 2014-5-25 2:26:41 */public class userInfo {private userId; частное имя пользователя; Private String Password; / ** * @Title: userInfo * @description: todo (опишите функцию этого метода) * @param: @param userid * @param: @param username * @param: @param password * @throws */ public userinfo (int userid, строковое пользователь, String Password) {super (); this.userid = userid; this.username = имя пользователя; this.password = пароль; } /** * @Title: userInfo * @Description: TODO PARAMETREST MEDONE * @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 () {return пароль; } public void setPassword (String password) {this.password = password; }}Userinfodbmanger.java
/**! --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- причина> */package com.org.user.db; Импорт java.sql.drivermanager; import java.sql.resultset; импорт java.sql.sqlexception; Импорт com.mysql.jdbc.connection; import com.mysql.jdbc.preparedStatement; /** * @ClassName: userInfodbmanger * @description: операция Todo для подключения к базе данных * @author: gaoxing * @date: 2014-5-25 2:47:38 *//public class userinfodbmanger {частное статическое соединение conn = null; частное подготовленное предприятие 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
/** * Имя файла: userinfodao.java * @description: todo обрабатывает информацию объекта для работы через подключение к базе данных * Copyright: Person * Person * @author: Gaoxing * @version v1.0 * Создание: 2014-5-25 2:36:09 * * ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- причина> */package com.org.user.dao; Импорт java.sql.resultset; import java.sql.sqlexception; import java.util.arraylist; import java.util.list; import com.mysql.jdbc.connection; импорт com.mysql.jdbc.preparedstatement; import com.org.user.db.userinfmanger; com.org.user.model.userinfo; /** * @ClassName: userInfodao * @Description: TODO обрабатывает информацию объекта операции через подключение к базе данных * @author: Gaoxing * @Date: 2014-5-25 14:36:09 *//открытый класс userinfodao {connect conn = null; Подготовленное предприятие PS = NULL; Результат RS = NULL; public List <useminfo> find () {list <userInfo> list = new ArrayList <userInfo> (); String sql = "select * from t_userinfo"; conn = userinfodbmanger.getConn (); try {ps = (подготовленное время) 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 автоматически сгенерированный блок e.printstacktrace (); } return List; }}Userinfotest.java
/** * Имя файла: userinfotest.java * @description: todo Метод для тестирования пакета DAO * Copyright: Person * Person * @author: gaoxing * @version v1.0 * Создание: 2014-5-25 5:43:03 * * * ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */package com.org.user.test; Импорт статический org.junit.assert.*; импортировать java.util.list; Импорт org.junit.afterclass; Импорт org.junit.beforeClass; Импорт org.junit.test; импорт com.org.user.dao.userinfodao; импорт com.org.user.model.userinfo; /** * @classname: userinfotest * @description: метод TODO для тестирования пакетов DAO * @Author: Gaoxing * @Date: 2014-5-25 5:43:03 PM * /public Class UserInfotest { /** * java.lang.exception * @return: void * @Throws */ @beforeClass public static void setupBeforClass () Throws Exception {}/ ** * @title: depdownafterclass * @description: todo (опишите функцию этого метода) * @param: @throws java.lang.except void teadownafterclass () выбрасывает Exception {} /*** Метод испытания для {@link com.org.user.dao.userinfodao#find ()}. */ @Test public void testfind () {userInfodao udao = new userinfodao (); Список <userInfo> list = udao.find (); for (int i = 0; i <list.size (); i ++) {userInfo ui = list.get (i); System.out.println ("name:"+ui.getusername ()+"пароль:"+ui.getpassword ()); }}}4. После написания контента класса вспомогательный тестовый пакет JUNIT JUNIT.JAR должен быть добавлен во время процесса строительства проекта, а подключение к базе данных MySQ-Connector-Java-5.1.7-bin.jar SQLJDBC.JAR должен быть импортирован, чтобы я мог подключиться к базе данных;
5. После того, как вся работа выполнена, вы можете запустить сервис и запустить его, чтобы просмотреть результаты. Если следующие результаты появляются на испытательной скамейке и консоли JUNIT, это означает, что проект успешно работает.
Выше приведено все содержимое примера кода, которое редактор приносит вам для подключения к модульному тесту базы данных MySQL для запроса данных. Я надеюсь, что все поддерживают wulin.com больше ~