Essayez d'utiliser springmvc, mybatis, mysql comme plate-forme d'outils.
Il fonctionne normalement sur l'ordinateur portable Mac local, mais lorsque je place le package sur le serveur et démarre Tomcat, une erreur est signalée. Classe introuvable.
Répertoire de fichiers :
Exigences de mise en œuvre : Téléchargez les documents et enregistrez-les dans la base de données. Créé la classe DocFile par elle-même. Créez le fichier mappeur correspondant et écrivez l'instruction SQL.
L'espace de noms dans mapper.xml pointe vers DocFileDao.
<mapper namespace="com.bbc_kit.operation.dao.DocFileDao"><!-- namespace 需要和dao层的"包名+接口名"一致 --><resultMap type="com.bbc_kit.operation.entities.DocFile" id="DocFileResult"><id property="docFileId" column="docFileId" jdbcType="VARCHAR"/><result property="docFileType" column="docFileType" jdbcType="VARCHAR"/><result property="docFileName" column="docFileName" jdbcType="VARCHAR"/><result property="docFilePath" column="docFilePath" jdbcType="VARCHAR"/><result property="created_by" column="created_by" jdbcType="VARCHAR"/><result property="date_created" column="date_created" jdbcType="DATE"/><result property="updated_by" column="updated_by" jdbcType="VARCHAR"/><result property="date_updated" column="date_updated" jdbcType="DATE"/><result property="valiable" column="valiable" jdbcType="VARCHAR"/></resultMap><select id="queryOptDocFile" parameterType="HashMap" resultMap="DocFileResult">select * from t_docfile where docFileType=#{docFileType} and valiable='Y'</select><update id="updateInvalidDocFile" parameterType="String" >update t_docfile set valiable='N' where docFileId=#{docFileId}</update><select id="getDocFile" parameterType="String" resultType="DocFile">select * from t_docfile where docFileId=#{docFileId}</select>
Mais après le démarrage, il a inexplicablement signalé que la classe DocFile était introuvable. Et il y a un point d'exclamation après le package de guerre dans le chemin demandé.
Plus tard, j'ai découvert que j'avais été négligent dans la référence de classe du fichier du mappeur. Je n'ai pas ajouté le chemin complet du package avec
<select id="getDocFile" parameterType="String" resultType="DocFile">select * from t_docfile where docFileId=#{docFileId}</select>
et je l'ai modifié en.
<select id="getDocFile" parameterType="String" resultType="com.bbc_kit.operation.entities.DocFile">select * from t_docfile where docFileId=#{docFileId}</select>
Ensuite, emballez, téléchargez et redémarrez, ce sera normal. La raison pour laquelle l'environnement local ne signale pas d'erreur est que certaines configurations au sein de l'environnement sont erronées et n'apparaissent pas.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!