ssm中,dao接口能不能和mapper.xml不在同一个文件夹下? 5C

在spring的配置文件中,对于mapper的访问,是按如下配置的

    <!-- Mapper代理开发(基于MapperScannerConfigurer) -->
    <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
         <property name="basePackage" value="com.practice.dao" />
    </bean>

这样的话,把各个dao接口和mapper.xml都放在com.practice.dao包下是可以从数据库获取数据的。但是我想尝试着将它们分开放置在不同的包下,如:图片说明

却会报org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.practice.dao.UserDao.findUser

请问要怎样配置,才能实现dao接口和mapper.xml不在同一包下呢?

6个回答

配置文件里面不是很清楚了么?改下basePackage的value就行了。

可以的。没有问题,我的project就是这样。不过websphere下可能会报这种异常

可以的,

<!-- 配置mybatis配置文件的位置 -->

<!-- 配置扫描Mapper XML的位置 -->
<!--
<!--value="classpath*:/mapper/**/*.xml"/>-->
value="classpath:mapper/*.xml"/>

这样配置就可以了

可以的,但是你要配置映射下

<bean id="sessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">  
    <property name="dataSource" ref="dataSource" /> 
    <property name="typeAliasesPackage" value="com.model"/> 
    <property name="configLocation" value="classpath:mybatis-config.xml" />
    <property name="mapperLocations" value="classpath:mappers/*.xml" />  
</bean>

可以,在mybatis的配置中,有些地方是可以省略的,如果你的mapper.xml文件和mapper.java文件,如果放到同一个文件夹中,就可以省略很多配置。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
mapper和mapper.xml文件不在同一个包下
&amp;lt;!-- mybatis文件配置,扫描所有mapper文件 --&amp;gt; &amp;lt;bean id=&quot;sqlSessionFactory&quot; class=&quot;org.mybatis.spring.SqlSessionFactoryBean&quot; p:dataSource-ref=&quot;dataSource&quot; p:mapperLocations=&quot;class...
如何调用不在同一个文件夹下的结构体中的变量
任何调用?rnrn结构体定义在一个文件夹下,需要调用结构体中变量的函数在另一个文件夹下,两个文件夹在同一目录下,我需要用到结构体中某个变量的值,怎么做?
ssm自动生成mapper,dao,mapper.xml文件,有操作步骤
ssm自动生成基本的mapper.xml文件与对应的借口类,model类
mybatis自动生成dao接口、pojo、mapper.xml
mybatis自动生成dao接口、pojo、mapper.xml。 直接执行指令即可。。。。。。
SSM之mapper.xml与mapper接口的扫描问题
1 创建bean userInfoMapper出错还有一个原因,会出现**mapper.xml不存在,(does'texist)那是因为我将mapper的xml文件放在了/src/main/java/config下面,而不是放在了/src/main/resources下面(resources目录的属性是resources存放资源,比如配置文件,java目录属性是sources,也就是源代码),2出...
ssm中dao接口@Param注解的用法
@Param 注解的用处:为了接口中方法的形参与xml文件中sql语句中的条件参数绑定   1.接口方法只有一个参数 完全没必要使用@Param注解 例: public interface PaperDao { Paper queryById(long id); }  此时相应的xml文件中,#{}中可以填写任意名称   &amp;lt;select id=&quot;queryBy...
ssm中找不到mapper.xml的问题
在pom.xml文件中添加: resource> directory>src/main/javadirectory> includes> include>**/*.propertiesinclude> include>**/*.xmlinclude> include>**/*.tldinclude> includes>
access数据库和程序不在同一个文件夹下,连接数据库错误如何解决
AfxOleInit();rnrnHRESULT hr;rn rnTCHAR szPath[512];rnCString strPath;rnCString strConn;rnrnHMODULE hMod = GetModuleHandle(NULL);rnASSERT( hMod );rnVERIFY( GetModuleFileName( hMod, szPath, sizeof(szPath) ) );rnstrPath = szPath;rnint nTitlePos = strPath.ReverseFind( _T('\\') ) + 1;rnstrPath.Delete( nTitlePos, strPath.GetLength() - nTitlePos );rnrnstrConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + strPath + "\\Workarea\\systemrn\\db1.mdb;";rntry rnhr = m_pConnectionBarn.CreateInstance("ADODB.Connection");rnrnif(SUCCEEDED(hr))rn rn m_pConnection->ConnectionTimeout=3;rn hr = m_pConnection->Open((LPCTSTR)(_bstr_t)strConn;Persist Security Info=False","","",adModeUnknown);rn rn catch(_com_error e) rn CString errormessage;rn errormessage.Format(" 连接数据库失败!\r\n错误信息:%s",e.ErrorMessage());rn AfxMessageBox(errormessage);rn return false;rn rnrn弹出未知错误,如果把数据库和程序文件放在同一文件夹下则没有问题rnstrConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=db1.mdb;"rn这样就没有问题,怎么解决rn
gcc如何搜索到不在同一个文件夹下的头文件?
例如,在A文件夹下又包含B和C文件夹,B C文件夹下包含需要的头文件.rn|--Arn |--main.crn |--Brn | |--b.hrn |--Crn |--c.hrn在main.c中有如下语句:rn#include "b.h"rn在b.h中又有如下语句:rn#include "c.h'rn怎样让gcc自动的搜索A文件夹以及A文件夹的所有子文件夹的所有头文件呢?rn如果使用-I参数,需要一个一个指定,这样太麻烦了...有没有自动搜索的办法?
自动生成类,接口,mapper.xml文件
添加插件pom.xml &amp;amp;amp;amp;amp;lt; plugins &amp;amp;amp;amp;amp;gt;里面添加 &amp;amp;amp;amp;amp;lt;plugin&amp;amp;amp;amp;amp;gt; &amp;amp;amp;amp;amp;lt;groupId&amp;amp;amp;amp;amp;gt;org.mybatis.generator&amp;amp;amp;amp;amp;lt;/groupId&am
mybatis中接口文件*Mapper和接口配置文件*Mapper.xml不在同一个目录下
1:只有单独的Mybatis没有Spring的情况下 a:首先修改*Mapper.xml中的namespace &amp;lt;mapper namespace=&quot;cn.gsm.mkm.dao.UserMapper&quot;&amp;gt; 指定到你的*Mapper接口 b:在mybatis总配置文件中指定扫描目标 &amp;lt;mappers&amp;gt; &amp;lt;mapper resourc...
子类父类不在同一个文件
我的父类写在class.php中如下rn";rn rnrnrn?>rnrn继承类写在SubClass.php中rnrn在SubClass.php中rn没有使用rninclude("class.php");是无法的执行的。rnrn---------------------------------------rnrn但是我见别人的源码都没有include("class.php");这句啊。rn还有没有别的办法呢?rn
SSM 框架 Mapper.xml 文件 配置一对多关联
select : 关联的Mapper的方法名称ofType: 关联的查询语句property: 关联的表实体List,用List&amp;lt;T&amp;gt; agencymiddletableList column: 关联的字段名称
同一个文件夹下的多个JSP文件
每次都需要在URL中输入URL/XXX.jsprn有没有什么办法每次输入文件夹后,能够显示出其中的JSP文件,然后被我选择点击我需要的JSP文件呢?rnrn谢谢
eclipse中SSM配置文件包名提醒和自动生成pojo,mapper.xml,dao接口插件的使用
最近在学习SSM框架,在编写配置文件时,没有包名的提醒实在是痛苦的一件事,询问老师该如何解决,老师说换个版本(我是在官网下载的比较新的eclipse,老师给的是绿色解压即用的版本)。心想除了换版本就没有其他办法了么? 在同学的帮助下找到了完美的解决方法跟大家分享一下! 1.配置文件包名的提醒 Help-->Eclipse Marketplace-->在搜索框内搜索Spring Tool Su
Mybatis自动生成实体类、mapper.xml和dao
首先需要准备的包为mybatis、mybatis-generator-core、mysql-connector-java三个jar包。 然后需要一个配置文件,如下,注释蛮详细的:        PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"       "http://mybatis.org/dt
mybastic自动生成dao、mapper.xml、modal
2个步骤,第一步:xml里填写需要生成dao、mapper、实体类的表名 第二步:双击bat 傻瓜式操作,第一次接触mybastic的完全能操作,xml里每个配置都有注解
mybatis自动生成Mapper.xml,entity,dao
mybatis根据数据库表自动生成对应的实体类,映射文件和dao类的工具包,
workshop 能不能生成DAO接口?如何生成?
BEA workshop 3.3
声明不在app_code文件夹下的类对象
在项目下新建了DataAccess文件夹和WebUI文件夹,现在DataAccess文件夹下创建了一个CreateOrder类,现将WebUI文件夹下的Default.aspx.cs页面中创建CreateOrder类的对象,请问各位怎样创建呀??rn 将CreateOrder类放在App_code文件夹下就可以在Default.aspx页面中创建该类的对象。rnrn 命名空间也不知道怎么引用,总是不能创建?rnrn 请问各位怎样创建呀??rn 非常非常感谢!
Mybatis数据库表自动生成entity,dao接口,mapper.xml驱动
Mybatis数据库表自动生成entity,dao接口,mapper.xml附件
怎样编译多个不在同一个文件中的文件
怎样编译多个不在同一个文件中的文件,然后做成 .EXE 文件
MyBatis的mapper.xml文件中$和#的区别
#将传入的值当做一个字符串,自动添加双引号例如: where id=#id# ,此时传递的值为10 的话会解析成 where id="10"$将传递的值原封不动的显示在SQL中,例如 order by $ode$ ,此时传递的值为 time 那么会解析成order by time#方式能够很大程度防止sql注入 $方式无法防止Sql注入 动态sql中使用排序的时候注意用$而不是#,这边还是会存
为何Visual Studio Solution文件和项目资源文件不在同一个文件夹下?
我写了一个asp.net 网站程序,发现.sln 文件放在C:/Documents and settings/adminstrator/Mydocuments/Visual Studio 2005/projects 下,而其他的资源文件防在rn建立项目时指定的文件夹下rnrn移动后,不能打开项目,本想把 二者放到一个文件夹下备份rn望指教!多谢!
DAO接口
DAO接口 DAO,全名为Data Access Object,数据库访问对象。DAO通常包括三个部分:DAO接口,DAO实现类,DAO工厂类。 名称 描述 DAO接口 用来声明对数据库表的操作,如增删改查记录 DAO实现类 用来实现DAO接口,并实现其接口的所有方法 DAO工厂类 用来返回一个DAO接口类型的DAO实现类实例对象。 范例: 定义一个DAO接口,并添加...
SSM框架Dao层基础封装文件
SSM框架基础封装:BaseDao(IBaseDao)、BaseAction IBaseDao--BaseDao: package com.hfxt.dao.impl; import java.io.Serializable; import java.math.BigInteger; import java.util.HashMap; import java.util.List; i...
IDEA下maven的mapper.xml文件路径改为resources文件夹下
在IDEA下创建maven项目时, 使用SSM框架,需要把mapper.xml 文件放在resources文件夹下,这样target文件夹才有mapper.xml文件,否则是没有的. 相关配置文件: application-dao.xml &amp;lt;beans xmlns=&quot;http://www.springframework.org/schema/beans&quot; xmlns:xsi=&quot;http:...
springboot多数据源碰到的问题:mybatis的mapper.xml和dao分离到不同文件
前段时间有空,自己学习了下如何实现连接多数据源,框架是springboot+mybatis+mysql。具体实现有空再开个文章,这里记录下困扰许久的问题,今天终于解决。 一般mybatis,如果xml和dao分离,默认要放在同一个文件夹下。springboot默认有resources,推荐xml等静态资源放在resources文件夹下,目录为 单数据源时,只需要再application.p...
ssm4.3版本配置dao层与mapper.xml不在同一个包中的处理方法
比如:dao的写法是package com.lucas.dao;import java.util.List;import org.springframework.stereotype.Repository;import com.lucas.bean.User;@Repositorypublic interface UserMapper { public List&amp;lt;User&amp;gt; getLi...
Mybatis的逆向工程生成pojo dao mapper.xml 运行报错
D:\jdk1.8.0_144\bin\java -Dvisualvm.id=29318534915270 -Dmaven.multiModuleProjectDirectory=E:\plat -Dmaven.home=E:\maven\apache-maven-3.5.2 -Dclassworlds.conf=E:\maven\apache-maven-3.5.2\bin\m2.conf &quot;-...
DAO工厂类中如何将DAO实现类与DAO接口连接
大家好,小弟我根据《深入浅出Hibernate》中介绍的DAO 方法配置自己的项目,但是运行时一直显示:java.lang.ClassCastException: java.lang.Class cannot be cast to dao.UserDaorn我也知道这是类型不能强制转化的问题,但是我不晓得怎么改,请大家帮帮我吧,真是太感谢了。。rnUserDao为DAO接口类rn1、DAO代理类rnpackage dao.proxy;rnimport java.util.List;rnimport java.util.Map;rnimport javaBean.UserBean;rnimport dao.DaoFactory;rnimport dao.UserDao;rnpublic class UserProxy rn public static List queryArray(Map map)rn UserDao userdao=(UserDao)DaoFactory.getDao(UserDao.class);rn return userdao.queryArray(map);rn rn public static boolean insert(UserBean user)rn UserDao userdao=(UserDao)DaoFactory.getDao(UserDao.class);rn return userdao.insert(user);rn rn public static List queryArrayShop(Map map)rn UserDao userdao=(UserDao)DaoFactory.getDao(UserDao.class);rn return userdao.queryArrayShop(map);rn rn public static List queryArrayAdmin(Map map)rn UserDao userdao=(UserDao)DaoFactory.getDao(UserDao.class);rn return userdao.queryArrayAdmin(map);rn rn public static boolean passwordModify(String userName,String password,String radioname)rn UserDao userdao=(UserDao)DaoFactory.getDao(UserDao.class);rn return userdao.passwordModify(userName, password, radioname);rn rnrn2、dao工厂类rnpackage dao;rnimport java.util.*;rnpublic class DaoFactory rn private static HashMap daoMap=null;rn public static Object getDao(Class daoInterface)rn initial();//初始化rn Object dao=daoMap.get(daoInterface);rn if(dao==null)rn System.out.println("No Implementation found of Dao interface!"+daoInterface.getName());rn return dao;rn rn /*初始化DaoFctoryrn * 加载DAO Interface,在daoMap中实例化*/rn public static synchronized void initial()rn if(daoMap==null)rn daoMap=DAOConfig.load();//根据配置文件中加载Dao实现配置rn rnrn3、配置类Config.classrnpackage dao;rnimport java.util.*;rnimport org.apache.log4j.LogManager;rnimport org.apache.log4j.Logger;rnimport org.igfay.jfig.JFig;rnimport org.igfay.jfig.JFigIF;rnimport org.igfay.jfig.JFigLocator;rnpublic class DAOConfig rn private static Logger logger=LogManager.getLogger(DAOConfig.class);rn private static final String DAO_CONFIG_FILE="dao/dao.xml";rn private static final String DAO_CONFIG_SECTION="DAO";rn /*加载DAO 接口*/rn public static synchronized HashMap load()rn HashMap map=new HashMap();rn JFigLocator jfigLocator=new JFigLocator(DAO_CONFIG_FILE);rn JFigIF daoConfig=JFig.getInstance(jfigLocator);rn Properties prop=daoConfig.getSectionAsProperties(DAO_CONFIG_SECTION);rn Enumeration enumSection=prop.keys();rn while(enumSection.hasMoreElements())rn String daoIFace=(String)enumSection.nextElement();rn String daoImpl=prop.getProperty(daoIFace);rn tryrn Class iface=ClassToolKit.loadClass(daoIFace);//调用类ClassToolKitrn Class impl=ClassToolKit.loadClass(daoImpl);rn //将接口作为HashMap索引,实现类作为值rn map.put(iface, impl);rn catch(ClassNotFoundException e)rn logger.debug("No Class Found:"+e.getMessage());rn rn rn return map;rn rnrn4、加载类ClassToolKit.classrnpackage dao;rnpublic class ClassToolKit rn public static Class loadClass(String className)throws ClassNotFoundExceptionrn Class clas=null;rn tryrn /*先尝试用当前ClassLoader加载*/rn clas=Thread.currentThread().getContextClassLoader().loadClass(className);rn catch(Exception e)rn e.printStackTrace();rn rn if(clas==null)rn clas=Class.forName(className);//如果通过当前ClassLoader加载失败,使用系统ClassLoader加载rn return clas;rn rnrn5.xml内容:dao.xmlrnrnrn rn rn rn
把文件移到回收站时,显示“不在同一个文件系统中”
在虚拟机VMware中安装了red hat,/root/C中有个文件1.c, 把此文件移到回收站时,显示无法删除“不在同一个文件系统中”,从终端用命令可以删除,永久性删除(按shift del)也可以,而把/root下的文件移到回收站就可以,也就是说只有/下root下的文件夹的文件移到回收站时出现这种情况,请求Linux达人怎么解决?
Java工具类_表结构自动生成对应的实体类、Mapper.xml文件、Dao类
Java工具类_表结构自动生成对应的实体类、Mapper.xml文件、Dao类
Mybatis逆向生成实体类,DAO层与mapper.xml文件
1.先在E盘下面新建一个文件夹(其他盘也可以,没规定) 2.在完成1的前提下,请大家再去别的地方搞一个oracle的jar包和mybatis-generator-core-1.3.2.jar的jar包放在这个目录下面(放在根目录下面) mybatis-generator-core-1.3.2.jar下载地址:这里 3.继续在这个刚刚创建的文件夹里面新建
mybatis插件generatorConfiguration.xml配置,可直接生成实体类、dao、mapper.xml文件
新进公司没多久,发现框架当中囊括了不少的插件,以Idea作为开发工具,其中就使用到了mybatis的自动生成工具generatorConfiguration,下面我们来看看它的相关内容。 1在pom.xml中做两处配置         1.1配置dependency         1.2配置plugin 2 创建generatorConfig.xml         2.1 配置文件路...
.net 不在同一个解决方案中的 Dll 文件引用
在一个网站中引用了另外一个小网站中的所以Dll 在本地代码测试没有问题 rnrn在服务器上访问的Using 项目名称rnrn但是无法访问到项目下的类型rnrn错误提示如下:rnrnrnrnServer Error in '/eProcess' Application.rn--------------------------------------------------------------------------------rnrnCould not load file or assembly 'System.Data.SqlServerCe, Version=9.0.242.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91' or one of its dependencies. The system cannot find the file specified. rnDescription: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. rnrnException Details: System.IO.FileNotFoundException: Could not load file or assembly 'System.Data.SqlServerCe, Version=9.0.242.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91' or one of its dependencies. The system cannot find the file specified.rnrnSource Error: rnrnrnLine 312: protected void btnLogin_Click(object sender, EventArgs e)rnLine 313: //MediaSystem 中的密码验证rnLine 314: Apply.DoLogin login = new Apply.DoLogin();rnLine 315: string straccount = this.txtAccount.Text.Trim();rnLine 316: rn rnrnSource File: c:\Program Files\Dltech\LiveFlowNet V5.3\WebSite\LiveFlowWeb\LoginNoAD.aspx.cs Line: 314 rnrnAssembly Load Trace: The following information can be helpful to determine why the assembly 'System.Data.SqlServerCe, Version=9.0.242.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91' could not be loaded.rnrnrnWRN: Assembly binding logging is turned OFF.rnTo enable assembly bind failure logging, set the registry value [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) to 1.rnNote: There is some performance penalty associated with assembly bind failure logging.rnTo turn this feature off, remove the registry value [HKLM\Software\Microsoft\Fusion!EnableLog].rnrn rn
(小问题即刻结帐)如何链接不在同一个文件夹中的文件?
网站的主目录为本地路径E:/webrn其中有两个文件夹:upload,link。其中upload中有一个文件001.txtrnlink文件夹中有一个asp文件,作用是是显示001.txt的链接rn我的问题是这个链接语句怎么写?rn看到这样一种写法:a href="file:///J:/upload/001.txt"rn这种用法合理吗?rn有没有另外的写法?
html网页文件和CSS样式文件不在同一文件夹下的调用
html网页文件和CSS样式文件不在同一文件夹下的调用首先,介绍一下相对路径的的层次关系:相对路径的层级关系是这样的,同级目录用/或者什么也不写,上级目录用../,下级目录就用目录名/。举个例子吧,假如你的outer.html在你的web文件夹下。every.css和outer1.html在你的web文件夹下的css文件夹中,你的outer2.html在你的web文件夹下的files文件夹下,那么...
MyBatis 接口注解方式代替mapper.xml
一、使用注解方式配置映射关系       mybatis我们常用的是mapper.xml方式进行映射,在mapper.xml中写sql语句,还有一种方式是基于注解的方式来写,可以不用xml方式,这种方式在我们平时的开发中用的不多。     在基于注解的方式中,我们不需要写parameterType,因为mapper接口总的方法中的参数已经有了,也不需要写resultType,因为mapper接...
gradle打包后Dao包里没有mapper.xml
为什么gradle打包后Dao包里没有mapper.xml 我们在用gradle打jar包时正常,打war包时发现没有将Dao层的映射文件XXmapper.xml没有打进去
相关热词 c# stream 复制 android c# c#监测窗口句柄 c# md5 引用 c# 判断tabtip 自己写个浏览器程序c# c# 字符串变成整数数组 c#语言编程写出一个方法 c# 转盘抽奖 c#选中treeview