Documente Academic
Documente Profesional
Documente Cultură
// ...
}
Templates JDBC
Clases para ejecutar comandos JDBC desde el
Framework.
Realizan todo el trabajo entre bastidores.
Simplifican el uso de JDBC
Templates JDBC
JdbcTemplate La base para todas las demas
Templates.
NamedParameterJdbcTemplate Template para usar
parmetros con nombre en las sentencias (a
diferencia de los parmetros estadard ?)
SimpleJdbcTemplate Simplificacin de las dos
anteriores, para uso simplificado
SimpleJdbcInsert Simplifica las inserciones
SimpleJdbcCall Simplifica las llamadas a
procedimientos SQL
JdbcTemplate
Es la clase base.
Con esta template se pueden realizar todas las
operaciones sobre la base de datos.
JdbcTemplate Ejemplos -
Select
int rowCount = this.jdbcTemplate.queryForInt("select count(*) from t_actor");
this.jdbcTemplate.update(
"update t_actor set = ? where id = ?",
"Banjo", 5276L);
this.jdbcTemplate.update(
"delete from actor where id = ?",
Long.valueOf(actorId));
JdbcTemplate Ejemplos Otras
Operaciones
this.jdbcTemplate.execute("create table mytable (id integer, name varchar(100))");
this.jdbcTemplate.update(
"call SUPPORT.REFRESH_ACTORS_SUMMARY(?)",
Long.valueOf(unionId));
NamedParameterJdbcTemplat
e
// some JDBC-backed DAO class...
private NamedParameterJdbcTemplate namedParameterJdbcTemplate;
// notice how the named parameters match the properties of the above 'Actor'
class
String sql =
"select count(*) from T_ACTOR where first_name = :firstName and last_name
= :lastName";
<bean id="mySessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource" ref="myDataSource"/>
<property name="mappingResources">
<list>
<value>product.hbm.xml</value>
</list>
</property>
<property name="hibernateProperties">
<value>
hibernate.dialect=org.hibernate.dialect.HSQLDialect
</value>
</property>
</bean>
</beans>
Usando la Api de Hibernate
Se pueden realizar los DAO usando la api nativa de
hibernate.
Ventaja: desacople con Spring.
Inconveniente: no tiene el control de excepciones de
Spring.
Usando la Api de Hibernate
public class ProductDaoImpl implements ProductDao {