SSM项目重构时遇到的一些问题及解决方法
2017-10-19 09:54
561 查看
1.mybatis模糊查询,xml中的查询语句怎么写?
2.批量查询(前台传来的数据中类似这样的:1,2,3,4)
前端:
前台传来的数据中类似这样的:1,2,3,4
controller:
将1,2,3,4这样的数据分割成字符串数组
service中:
xml中:
<select id="findSmallGoodsById" resultMap="BaseResultMap" >
select
<include refid="Base_Column_List" />
from smallgoodstype
where goodstypeid in
<foreach item="item" index="index" collection="array" open="(" separator="," close=")">
#{item}
</foreach>
</select>3.如何比较2个集合中不同的元素
这里的比较就是将不同的元素拿出来:
list1.removeAll(list2)
这时候,list1中的元素就是list1和list2中不同的元素了
4.遇到一个异常:Invalid bound statement (not found)
这个异常后面会标记出是哪个类的问题。
出现这个异常的时候只要查看一下mybatis的配置文件就可以,我这里的配置文件是applicationContext-mybatis.xml这个文件,里面有这么行代码:
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<!-- 配置数据源 -->
<property name="dataSource" ref="dataSource"/>
<!-- 配置别名包路径 -->
<property name="typeAliasesPackage" value="com.picc.**.po;ins.**.po;com.picc.ecargo.**.po"/>
<!--常见问题-Invalid bound statement (not found) -->
<property name="mapperLocations" value="classpath*:mapper/**/**/*Dao.xml"/>
<!-- 配置Mybatis配置文件 -->
<property name="configLocation" value="classpath:mybatis-config.xml"/>
</bean>我的mapper下的dao里面有个方法被注释了,也就是没这个方法了,但是在其他类中被引用了,所以页面点击一些引用过该方法的类时会报404
<select id="findSpecialControl" resultType="com.picc.ecargo.po.code.Smallgoodstype" parameterType="string"> select <include refid="Base_Column_List" /> from smallgoodstype where specialcontrolid like concat(concat('%',#{string}),'%') </select>我用的是oracle数据库,这么写就没问题了,网上有其他的方法,都可以试一下,不过我试过其他的,都不行,报了很多错。
2.批量查询(前台传来的数据中类似这样的:1,2,3,4)
前端:
前台传来的数据中类似这样的:1,2,3,4
controller:
将1,2,3,4这样的数据分割成字符串数组
service中:
public List<Smallgoodstype> findGoodsBytemp(String[] split) { return smallgoodstypeDao.findSmallGoodsById(split); }
xml中:
<select id="findSmallGoodsById" resultMap="BaseResultMap" >
select
<include refid="Base_Column_List" />
from smallgoodstype
where goodstypeid in
<foreach item="item" index="index" collection="array" open="(" separator="," close=")">
#{item}
</foreach>
</select>3.如何比较2个集合中不同的元素
这里的比较就是将不同的元素拿出来:
list1.removeAll(list2)
这时候,list1中的元素就是list1和list2中不同的元素了
4.遇到一个异常:Invalid bound statement (not found)
这个异常后面会标记出是哪个类的问题。
出现这个异常的时候只要查看一下mybatis的配置文件就可以,我这里的配置文件是applicationContext-mybatis.xml这个文件,里面有这么行代码:
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<!-- 配置数据源 -->
<property name="dataSource" ref="dataSource"/>
<!-- 配置别名包路径 -->
<property name="typeAliasesPackage" value="com.picc.**.po;ins.**.po;com.picc.ecargo.**.po"/>
<!--常见问题-Invalid bound statement (not found) -->
<property name="mapperLocations" value="classpath*:mapper/**/**/*Dao.xml"/>
<!-- 配置Mybatis配置文件 -->
<property name="configLocation" value="classpath:mybatis-config.xml"/>
</bean>我的mapper下的dao里面有个方法被注释了,也就是没这个方法了,但是在其他类中被引用了,所以页面点击一些引用过该方法的类时会报404
相关文章推荐
- oracle + ssm 项目重构遇到的问题及解决方法
- javaWeb 项目SSM配置要点及可能遇到的问题解决方法
- [一般问题] android导入项目中遇到的一些问题及解决方法
- 项目一遇到的一些问题及其解决方法
- 项目所遇到的一些管理问题解决方法
- 关于TSP项目中遇到的一些问题,及解决方法
- lucene在实际项目开发中遇到的一些问题及解决方法
- 基于javaWeb 项目SSM配置要点及可能遇到的问题和解决方法
- 新建android项目后,遇到的一些问题的解决方法:
- 项目中遇到的一些小问题及解决方法
- 项目开发过程中遇到的一些问题和解决办法(逐渐添加)
- 我用Red Hat遇到的一些问题解决方法
- Windows XP Embedded (XPE) ramdisk 启动遇到的一些问题和解决方法--part1
- IIS7.0通过FastCGI方式运行PHP遇到的一些问题及解决方法
- Kettle 在应用中遇到的一些问题和解决方法
- Windows XP Embedded (XPE) ramdisk 启动遇到的一些问题和解决方法--part2
- evc升级到vs2005遇到的一些问题以及解决的方法
- 在VS.NET 2003中建立项目时遇到的两个问题及解决方法 (转)
- 关于tomcat服务器优化,常遇到的一些简单问题的解决方法 (z)
- IIS7.0通过FastCGI方式运行PHP遇到的一些问题及解决方法