Check-in [4e975d90dc]
Not logged in

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

Overview
Comment:avance busqueda
Timelines: family | ancestors | descendants | both | trunk
Files: files | file ages | folders
SHA1:4e975d90dc918d635820b09d4f7a9be7e3e8a5a2
User & Date: malcon 2015-01-26 22:02:36
Context
2015-01-26
23:05
busqueda nacional check-in: 4ed5716b53 user: malcon tags: trunk
22:02
avance busqueda check-in: 4e975d90dc user: malcon tags: trunk
2015-01-11
16:06
lista clientes en admin, falta check-in: 59e07c7566 user: malcon tags: trunk
Changes

Changes to WebContent/META-INF/context.xml.

1
2
3
4
5
6
7
8
9
10
11
12
13
<?xml version="1.0" encoding="UTF-8"?>
<context>
	<Resource auth="Container"
	    driverClassName="com.mysql.jdbc.Driver"
	    maxActive="10"
	    name="jdbc/daw1"
	    username="root"
	    password="123"
	    type="javax.sql.DataSource"
	    url="jdbc:mysql://localhost:3306/agenciadb">
	</Resource>
</context>








|





1
2
3
4
5
6
7
8
9
10
11
12
13
<?xml version="1.0" encoding="UTF-8"?>
<context>
	<Resource auth="Container"
	    driverClassName="com.mysql.jdbc.Driver"
	    maxActive="10"
	    name="jdbc/daw1"
	    username="root"
	    password="mysql"
	    type="javax.sql.DataSource"
	    url="jdbc:mysql://localhost:3306/agenciadb">
	</Resource>
</context>

Added src/action/PaqueteAction.java.



































































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
package action;

import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.Preparable;

public class PaqueteAction extends ActionSupport implements Preparable{

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	@Override
	public void prepare() throws Exception {
		// TODO Auto-generated method stub
		
	}
/*
	private List<Paquete> paquetes;
	
	private PaqueteService paqueteService = new PaqueteServiceDAO();
	
	
	@Override
	public void prepare() throws Exception {
		
		
		DestinoService destinoService=new DestinoServiceDAO();
		destinos=destinoService.getDestinos();
		
	}*/

}

Added src/model/Destino.java.



























































































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
package model;

import java.io.Serializable;

public class Destino implements Serializable{
	private Integer codigo;
	private String nombre;
	private String descripcion;
	private String tipo_destino;
	
	
	public Destino(Integer codigo, String nombre, String descripcion,
			String tipo_destino) {
		super();
		this.codigo = codigo;
		this.nombre = nombre;
		this.descripcion = descripcion;
		this.tipo_destino = tipo_destino;
	}
	public Integer getCodigo() {
		return codigo;
	}
	public void setCodigo(Integer codigo) {
		this.codigo = codigo;
	}
	public String getNombre() {
		return nombre;
	}
	public void setNombre(String nombre) {
		this.nombre = nombre;
	}
	public String getDescripcion() {
		return descripcion;
	}
	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}
	public String getTipo_destino() {
		return tipo_destino;
	}
	public void setTipo_destino(String tipo_destino) {
		this.tipo_destino = tipo_destino;
	}
	
}

Added src/negocio/DestinoService.java.





















>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
package negocio;

import java.util.List;

import model.Destino;

public interface DestinoService {

	public List<Destino> getDestinos(String tipo) throws Exception;
}

Added src/negocio/DestinoServiceDAO.java.















































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
package negocio;

import java.util.List;

import org.apache.ibatis.session.SqlSession;

import persistencia.mybatis.mapper.DestinoMapper;
import util.MyBatisUtil;
import model.Destino;

public class DestinoServiceDAO implements DestinoService {

	@Override
	public List<Destino> getDestinos(String tipo) throws Exception {
		// TODO Auto-generated method stub
		SqlSession session=MyBatisUtil.getSqlSessionFactory().openSession();
		DestinoMapper destinoMapper = session.getMapper(DestinoMapper.class);
		List<Destino> destinos = destinoMapper.getDestinos(tipo);
		session.close();
		return destinos;
	}

}

Added src/negocio/PaqueteService.java.























>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
package negocio;

import java.util.List;

import model.Paquete;

public interface PaqueteService {

	public Paquete obtener(Integer codigo) throws Exception;
	public List<Paquete> buscar(Integer destino_id) throws Exception;
}

Added src/negocio/PaqueteServiceDAO.java.





























































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
package negocio;

import java.util.List;

import org.apache.ibatis.session.SqlSession;

import persistencia.mybatis.mapper.PaqueteMapper;
import util.MyBatisUtil;
import model.Paquete;

public class PaqueteServiceDAO  implements PaqueteService{

	public Paquete obtener(Integer codigo) throws Exception {
		
		SqlSession session=MyBatisUtil.getSqlSessionFactory().openSession();
		PaqueteMapper paqueteMapper=session.getMapper(PaqueteMapper.class);
		Paquete paquete=paqueteMapper.obtener(codigo);
		session.close();
		return paquete;
	}

	public List<Paquete> buscar(Integer destino_id) throws Exception {
		SqlSession session=MyBatisUtil.getSqlSessionFactory().openSession();
		PaqueteMapper paqueteMapper = session.getMapper(PaqueteMapper.class);
		List<Paquete> paquetes = paqueteMapper.buscar(destino_id);
		session.close();
		return paquetes;
	}

}

Changes to src/persistencia/mybatis/config/config.properties.

1
2
3
4
5
6
driver=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost/agenciadb
username=root
password=123





|


1
2
3
4
5
6
driver=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost/agenciadb
username=root
password=mysql


Changes to src/persistencia/mybatis/config/mybatis-config.xml.

11
12
13
14
15
16
17

18

19
20
21
22
23
24
25
		<setting name="defaultStatementTimeout" value="2"/>
	</settings>
	
	<typeAliases>
		<typeAlias type="model.Cliente" alias="cliente"/>
		<typeAlias type="model.Usuario" alias="usuario"/>
		<typeAlias type="model.Reserva" alias="reserva"/>

		<typeAlias type="model.Reserva" alias="paquete"/>

	</typeAliases>
	
    <environments default="clase">
    
        <environment id="clase">
            <transactionManager type="JDBC"/>
            <dataSource type="JNDI">







>
|
>







11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
		<setting name="defaultStatementTimeout" value="2"/>
	</settings>
	
	<typeAliases>
		<typeAlias type="model.Cliente" alias="cliente"/>
		<typeAlias type="model.Usuario" alias="usuario"/>
		<typeAlias type="model.Reserva" alias="reserva"/>
		<typeAlias type="model.Paquete" alias="paquete"/>
		<typeAlias type="model.Moneda" alias="moneda"/>
		<typeAlias type="model.Destino" alias="destino"/>
	</typeAliases>
	
    <environments default="clase">
    
        <environment id="clase">
            <transactionManager type="JDBC"/>
            <dataSource type="JNDI">

Added src/persistencia/mybatis/mapper/DestinoMapper.java.























>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
package persistencia.mybatis.mapper;

import java.util.List;

import model.Destino;

public interface DestinoMapper {

	List<Destino> getDestinos(String tipo) ;

}

Added src/persistencia/mybatis/mapper/DestinoMapper.xml.



















































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE mapper 
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
 "http://mybatis.org/dtd/mybatis-3-mapper.dtd">

 <mapper namespace="persistencia.mybatis.mapper.DestinoMapper">

    <resultMap type="destino" id="rmDestinoByTipo">
        <id column="id" property="codigo"/>
        <result column="nombre" property="nombre"/>
        <result column="descripcion" property="descripcion"/>
        <result column="tipo_destino" property="tipo_destino"/>
    </resultMap>
    
 	<select id="getDestinos" resultMap="rmDestinoByTipo" parameterType="string">
 		SELECT id, nombre, descripcion, tipo_destino 
 			FROM destino
 			WHERE 
 			tipo_destino = #{codigo}
 	</select>
 	
 	
 
 </mapper>

Added src/persistencia/mybatis/mapper/PaqueteMapper.java.























>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
package persistencia.mybatis.mapper;

import java.util.List;

import model.Paquete;

public interface PaqueteMapper {

		List<Paquete> buscar(Integer destino_id);
		Paquete obtener(Integer codigo);
}

Added src/persistencia/mybatis/mapper/PaqueteMapper.xml.





































































































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE mapper 
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
 "http://mybatis.org/dtd/mybatis-3-mapper.dtd">

 <mapper namespace="persistencia.mybatis.mapper.PaqueteMapper">
 
     <resultMap type="paquete" id="rmPaqueteBusqueda">
        <id column="id" property="id"/>
		<result column="codigo" property="codigo"/>
        <result column="nombre" property="nombre"/>
        <result column="descripcion" property="descripcion"/>
        <result column="itinerario" property="itinerario"/>
        <result column="precio_base" property="precio_base"/>
        <association property="moneda" javaType="moneda">
            	<result column = "abrev" property="abrev"/>
        </association>
     </resultMap>
     
    <select id="buscar" resultMap="rmPaqueteBusqueda" parameterType="int">
    	SELECT pa.id, pa.codigo, pa.nombre, pa.descripcion, pa.itinerario,
			pa.precio_base, pa.abrev FROM paquete pa
			inner join paquete_has_destino pd on pd.paquete_id = pa.id
			WHERE pd.destino_id = #{id}
    </select>
    
    <resultMap type="paquete" id="rmPaqueteByPK">
        <id column="id" property="id"/>
		<result column="codigo" property="codigo"/>
        <result column="nombre" property="nombre"/>
        <result column="descripcion" property="descripcion"/>
        <result column="itinerario" property="itinerario"/>
        <result column="precio_base" property="precio_base"/>
        <association property="moneda" javaType="moneda">
            	<result column = "abrev" property="abrev"/>
        </association>
    </resultMap>
    
 	<select id="obtener" resultMap="rmPaqueteByPK" parameterType="integer">
 		SELECT pa.id, pa.codigo, pa.nombre, pa.descripcion, pa.itinerario,
			pa.precio_base, m.abrev FROM paquete pa
			inner join moneda m on m.id = pa.moneda_id
 			WHERE pa.id = #{codigo}
 	</select>
 	
 	
 
 
 </mapper>

Added src/struts-paquete.xml.



>
1
<?xml version="1.0" encoding="UTF-8"?>