Bonjour,
Je test ibatis, plus précisement la partie Data mapper de iBatis.net
J'ai dévéloppé une petite application console pour tester, lorsque la table de la base de donnée dont je veux récupérer les infos et vide, l'application fonctionne correctement, par contre, lorsque cette table contient des données l'application génére une exception de type:
System.MethodAccessException: firstIbatis.Membre..ctor()
Vous trouverez ci dessus le code de l'appli ainsi que les différentes classes et les fichiers de configurations.
Je dois surement avoir une erreur quelque part mais je ne trouve pas ou !!!
Classe Membre
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 Fonction MAIN: static void Main(string[] args) { try { System.Console.WriteLine(Mapper.Instance().QueryForList("SelectAllMembres", null).Count); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } System.Console.Read(); }
Fichier membre.xml
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 namespace firstIbatis { class Membre { private int _id; public int Id { get { return _id; } set { _id = value; } } private String _nom; public String Nom { get { return _nom; } set { _nom = value; } } private String _prenom; public String Prenom { get { return _prenom; } set { _prenom = value; } } } }
et enfin le SqlMap.config
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 <?xml version="1.0" encoding="utf-8" ?> <sqlMap namespace="Membre" xmlns="http://ibatis.apache.org/mapping" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <alias> <typeAlias alias="Membre" type="firstIbatis.Membre"/> </alias> <resultMaps> <resultMap id="SelectAllMembres" class="Membre"> <result property="Id" column="id"/> <result property="Nom" column="nom"/> <result property="Prenom" column="prenom"/> </resultMap> </resultMaps> <statements> <select id="SelectAllMembres" resultMap="SelectAllMembres"> select id, nom, prenom from membres </select> </statements> <parameterMaps> <parameterMap id="update-generate-membre"> <parameter property="Nom" column="nom"/> <parameter property="Prenom" column="prenom"/> </parameterMap> </parameterMaps> </sqlMap>
Si quelqu'un utilise iBatis et peux m'expliquer mon erreur ... merci d'avance
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 <?xml version="1.0" encoding="utf-8" ?> <sqlMapConfig xmlns="http://ibatis.apache.org/dataMapper" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <settings> <setting useStatementNamespaces="false"/> <setting cacheModelsEnabled="true"/> <setting validateSqlMap="false"/> </settings> <database> <provider name="MySql5"/> <dataSource name="firstIbatis" connectionString="Server=localhost;Database=firstIbatis;User ID=root;Password="/> </database> <sqlMaps> <sqlMap resource="Membre.xml"/> </sqlMaps> </sqlMapConfig>
Cereal
Partager