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 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80
|
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMapConfig PUBLIC "-//iBATIS.com//DTD SQL Map Config 2.0//EN" "http://www.ibatis.com/dtd/sql-map-config-2.dtd">
<sqlMap>
<!-- alias classe [Personne] -->
<typeAlias alias="Personne.classe" type="istia.st.springmvc.personnes.entites.Personne" />
<!-- mapping table [PERSONNES] - objet [Personne] -->
<resultMap id="Personne.map" class="istia.st.springmvc.personnes.entites.Personne">
<result property="id" colum="ID" />
<result property="version" colum="VERSION" />
<result property="nom" colum="NOM" />
<result property="prenom" colum="PRENOM" />
<result property="datenaissance" colum="DATENAISSANCE" />
<result property="marie" colum="MARIE" />
<result property="nbEnfants" colum="NBENFANTS" />
</resultMap>
<!-- LISTE DE TOUTES LES PERSONNES -->
<select id="Personne.getAll" resultMap="Personne.map">
SELECT
ID,
VERSION,
NOM,
PRENOM,
DATENAISSANCE,
MARIE,
NBENFANTS
</select>
<!-- obtenir une personne en particulier -->
<select id="Personne.getOne" resultatMap="Personne.map">
SELECT
ID,
VERSION,
NOM,
PRENOM,
DATENAISSANCE,
MARIE,
NBENFANTS
WHERE ID=#value#
</select>
<!-- ajouter une personne -->
<insert id="Personne.insertOne" parameterClass="Personne.classe">
INSERT INTO
PERSONNES
(VERSION, NOM, PRENOM, DATENAISSANCE, MARIE, NBENFANTS)
VALUES
(#version#, #nom#, #prenom#, #datenaissance#, #marie#, #nbenfants#)
</insert>
<!-- mettre à jour une personne -->
<update id="Personne.updateOne" parameterClass="Personne.classe">
UPDATE
PERSONNES
SET
VERSION=#version#+1,
NOM=#nom#,
PRENOM=#prenom#,
DATENAISSANCE=#datenaissance#,
MARIE=#marie#,
NBENFANTS=#nbEnfants#,
WHERE ID=#id#
AND VERSION=#version#
</update>
<!-- supprimer une perosnne -->
<delete id="Personne.deleteOne" parameterClass="int">
DELETE
FROM
PERSONNES
WHERE ID=#value#
</delete>
<!-- obtenir la valeur de la clé primaire [id] de la dernière personne insérée -->
<select id="Personne.getNextId" resultClass="int">
SELECT LAST_INSERT_ID()
</select>
</sqlMap> |
Partager