bonjour,j'essaye de tester un exemple d'ajout d'un employé dans une base de donnée en utilisant ibatis, je pense qui'il y a un problème de configuration d'ibatis,j'ai testé beaucoup de possibilités mais l'erreur persiste.
"Exception in thread "main" java.io.IOException: Could not find resource test_xml.SqlMapConfig.xml
at com.ibatis.common.resources.Resources.getResourceAsStream(Resources.java:110)
at com.ibatis.common.resources.Resources.getResourceAsStream(Resources.java:95)
at com.ibatis.common.resources.Resources.getResourceAsReader(Resources.java:161)
at test_ibatis.IbatisInsert.main(IbatisInsert.java:10)"
Employee.xml
SqlMapConfig.xml
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE sqlMap PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN" "http://ibatis.apache.org/dtd/sql-map-2.dtd"> <sqlMap namespace="test_ibatis"> <insert id="insert" parameterClass="test_ibatis.Employee"> insert into employee(first_name, last_name, salary)values((#first_name#, #last_name#, #salary#) <selectKey resultClass="int" keyProperty="id"> select last_insert_id() as id </selectKey> </insert> </sqlMap>
voila l'architecture de mon application:
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"?> <!DOCTYPE sqlMapConfig PUBLIC "-//ibatis.apache.org//DTD SQL Map Config 2.0//EN" "http://ibatis.apache.org/dtd/sql-map-config-2.dtd"> <sqlMapConfig> <settings useStatementNamespaces="true"></settings> <transactionManager type="JDBC"> <dataSource type="simple"> <property name="JDBC.Driver" value="com.mysql.jdbc.Driver"/> <property name="JDBC.ConnectionURL" value="jdbc:mysql://localhost:3306/mybatis"/> <property name="JDBC.Username" value="root"/> <property name="JDBC.Password" value=""/> </dataSource> </transactionManager> <sqlMap resource="Employee.xml"/> <mappers> <mapper resource="Employee.xml /> </mappers> </sqlMapConfig>
Merci d'avance.
Partager