1. Establecer y construir gradualmente instituciones de acuerdo con los requisitos del proyecto Javaweb. Los paquetes de clase específicos incluyen: Modelo, DB, DAO, Test;
Para obtener detalles de la arquitectura específica, consulte la figura a continuación:
2. Cree una nueva prueba de base de datos y la tabla de bases de datos T_USERINFO según la estructura del proyecto y agregue los datos de prueba correspondientes; (Estoy usando la versión verde de la base de datos aquí, la dirección de descarga específica: http://pan.baidu.com/s/1mg88yac)
Para obtener detalles sobre la operación de establecimiento de la base de datos específica, consulte la figura a continuación:
3. Escriba varios tipos de códigos en el paquete, y los códigos de referencia específicos son los siguientes:
UserInfo.java
/** * nombre de archivo: userInfo.java * @Description: TODO Información de objeto encapsulado * Copyright: Persona * Persona de la empresa * @Author: Gaoxing * @Version V1.0 * Createdate: 2014-5-25 2:26:41 PM * * Historial de modificaciones: * Descripción de la versión del autor de la fecha * ----------------------------------------------------------------------------------------------------------------------------------------------------------- */paquete com.org.user.model; /** * @ClassName: UserInfo * @Description: TODO Encapsula la información del objeto * @author: gaoxing * @Date: 2014-5-25 2:26:41 PM */clase pública UserInfo {private int userId; nombre de usuario de cadena privada; contraseña de cadena privada; / ** * @title: userInfo * @Description: toDo (describe la función de este método) * @param: @param userId * @param: @param username * @param: @param contraseña * @throws */ public userInfo (int userId, string username, string contraseña) {super (); this.userid = userId; this.Username = UserName; this.password = contraseña; } /** * @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 () {return Password; } public void setPassword (String Password) {this.password = contraseña; }}UserInfodbmanger.java
/** * nombre de archivo: userInfodbmanger.java * @Description: operación de TODO para conectarse a la base de datos * Copyright: Persona * Persona de la empresa * @Author: Gaoxing * @Version V1.0 * Creatingate: 2014-5-25 2:47:38 PM * * Historia de modificación: * Fecha Versión del autor Discripción * ----------------------------------------------------------------------------------------------------------------------------------------------------------- razón> */paquete com.org.user.db; import java.sql.drivermanager; import java.sql.resultset; import java.sql.sqlexception; import com.mysql.jdbc.connection; import com.mysql.jdbc.PreparedStatement; /** * @classname: userInfodbmanger * @Description: la operación de TODO para conectarse a la base de datos * @author: gaoxing * @date: 2014-5-25 2:47:38 pm */public class UserInfodbmanger {Conexión estática privada Conn = null; Preparado privado PS = NULL; Resultset privado rs = nulo; Public static Connection getConn () {String url = "jdbc: mysql: // localhost: 3306/test"; intente {class.forname ("com.mysql.jdbc.driver"); Pruebe {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
/** * nombre de archivo: userInfodao.java * @Description: TODO procesa información del objeto para la operación a través de la conexión de la base de datos * Copyright: Persona * Persona de la empresa * @Author: Gaoxing * @version v1.0 * Createdate: 2014-5-25 2:36:09 PM * * Historial de modificaciones: * Fecha del autor --------------------------------------------------------------------------------------------------------------------------------------------------------------- razón> */paquete com.org.user.dao; import java.sql.ResultSet; import java.sql.sqlexception; import java.util.arrayList; import java.util.list; import com.mysql.jdbc.connection; import com.mysql.jdbc.proparedstatement; import com.org.user.model.userinfo; /** * @classname: userInfodao * @Description: TODO maneja la información del objeto de operación a través de la conexión de la base de datos * @author: gaoxing * @date: 2014-5-25 2:36:09 PM */public class UserInfodao {Connection Conn = Null; Preparado PS = NULL; ResultSet rs = null; Lista pública <SererInfo> find () {list <sererInfo> list = new ArrayList <SererInfo> (); Cadena sql = "select * de t_userinfo"; conn = userInfodbmanger.getConn (); intente {ps = (preparado) 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 Generado Bloque E.PrintStackTrace (); } Lista de retorno; }}UserInfotest.java
/** * nombre de archivo: userInfotest.java * @Description: TODO Método para probar el paquete DAO * Copyright: Persona * Compañía Persona * @Author: Gaoxing * @Version V1.0 * Creatateate: 2014-5-25 5:43:03 PM * * Historia de modificación: * Fecha Versión del autor * Discripción * DISCRIPCIÓN * Fecha * ------------------------------------------------------------------------------------------------------------------------------------------------------------------- */paquete com.org.user.test; Importar static org.junit.assert.*; import java.util.list; importar org.junit.afterclass; importar org.junit.beforeclass; importar org.junit.test; import com.org.user.dao.userinfodao; import com.org.user.model.userinfo; /** * @ClassName: UserInfotest * @Description: TODO Método para probar paquetes DAO * @author: gaoxing * @Date: 2014-5-25 5:43:03 PM * /public class UserInfotest { /** * @title: setupbeForeclass * @Description: toDo (describe la función de este método) @Haram: @Haram java.lang.Exception * @return: void * @throws */ @beforeclass public static void setupbeForeclass () lanza excepción {}/ ** * @title: sattardownafterclass * @Description: toDo (describe la función de este método) * @param: @throws java.lang.exception * @return: void *// @Treid * static void teadownownafterClass () lanza la excepción {} /*** Método de prueba para {@link com.org.user.dao.userinfodao#find ()}. */ @Test public void testFind () {UserInfodao Udao = new UserInfodao (); List <SererInfo> list = UDAO.Find (); for (int i = 0; i <list.size (); i ++) {userInfo ui = list.get (i); System.out.println ("nombre:"+ui.getusername ()+"contraseña:"+ui.getpassword ()); }}}4. Después de escribir el contenido de la clase, el paquete de prueba JUnit auxiliar Junit.jar debe agregarse durante el proceso de construcción del proyecto, y la conexión de la base de datos MySQ-Connector-Java-5.1.7-Bin.jar Sqljdbc.Jar debe importarse, para que pueda conectarse a la dataBase;
5. Después de todo el trabajo, puede iniciar el servicio y ejecutarlo para ver los resultados. Si los siguientes resultados aparecen en el banco de prueba JUNIT y la consola, significa que el proyecto se ha ejecutado con éxito.
Lo anterior es todo el contenido del código de ejemplo que el editor le aporta para conectarse a la prueba unitaria de la base de datos MySQL para consultar datos. Espero que todos apoyen a Wulin.com más ~