SSM开发当中注意的事项

在Mybatis的配置文件当中,如果要用到循环便利需要注意:

org.apache.ibatis.binding.BindingException: Parameter 'ids' not found. Available parameters are [array]

以上错误信息就是没有将<foreach>标签中的collection明确指定,

如果传入的是数组那么应该是array

如果是集合那么就是:list

如果出现如下错误:

SQL: update Invitation     set title=?,    summary=?,    author=?, 

suffixOverrides=","加上这个标签,表示去掉最后一个,号

Map映射

resultMap="map1" 如果结果是一个resultMap,在<selete>标签中一定要用resultMap

一对多问题

在一对多时候使用<collection>标签,必须使用ofType,里面指定对象类型

<collection property="replyDetails" ofType="ReplyDetail">

在多表联查的过程中如果两个表的字段名称相同,需要查询起别名,

然后在column属性中,指定别名名称

示例:
<resultMap type="Invitation" id="map1">
		<result property="id" column="id"/>
		<result property="title" column="title"/>
		<result property="summary" column="summary"/>
		<result property="author" column="author"/>
		<result property="createdate" column="createdate"/>
		<collection property="replyDetails" ofType="ReplyDetail">
			<result property="id" column="rid"/>
			<result property="content" column="rcontent"/>
			<result property="author" column="rauthor"/>
			<result property="invid" column="rinvid"/>
			<result property="createdate" column="rcreatedate"/>
		</collection>
	</resultMap>


	<select id="find" resultMap="map1">
		select t1.id,t1.title,t1.summary,t1.author,t1.createdate,
		t2.id rid,t2.content rcontent,t2.author rauthor,t2.invid rinvid,t2.createdate rcreatedate
		 from Invitation t1 left join Reply_Detail t2 on t1.id = t2.invid
	</select>


SSM(Spring+SpringMVC+MyBatis)是目前Java Web开发中常用的一种技术框架,整合起来可以提高开发效率和代码可维护性。下面是SSM整合的注意事项和步骤: 注意事项: 1. 版本匹配:Spring、SpringMVC、MyBatis的版本需要匹配,否则会出现兼容性问题。 2. 配置文件路径:Spring、SpringMVC、MyBatis的配置文件需要放在不同的目录下,否则会出现路径错误。 3. 包扫描路径:Spring、SpringMVC的包扫描路径需要配置正确,否则会出现无法注入依赖的错误。 4. 数据库连接信息:MyBatis需要正确配置数据库连接信息,否则会出现数据库访问错误。 步骤: 1. 创建Maven项目,并添加相关依赖。 2. 配置web.xml文件,配置DispatcherServlet和ContextLoaderListener。 3. 配置Spring配置文件,包括数据源、事务管理器、MapperScannerConfigurer等。 4. 配置SpringMVC配置文件,包括视图解析器、静态资源处理器、RequestMappingHandlerMapping等。 5. 配置MyBatis配置文件,包括数据源、Mapper映射文件等。 6. 在Mapper映射文件中编写SQL语句,并在DAO接口中定义对应的方法。 7. 在Service层中调用DAO层中的方法,实现业务逻辑。 8. 编写Controller层中的方法,处理前端请求,调用Service层中的方法,并返回视图。 9. 编写前端页面,实现用户交互和展示数据。 以上是SSM整合的基本步骤和注意事项,具体实现过程可以参考相关教程和示例代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值