正在回答
同学,你好!尝试对配置文件做了一些修改,还是区分大小写的,如下所示id中的P大写了,下面用的时候p小写,就识别不出来了。其他内容也改了一下,比如expression改为Expression就变为红色了。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
同学你好

<bean id="sessionTemplate" class="org.mybatis.spring.SqlSessionTemplate">
<constructor-arg name="sqlSessionFactory" ref="sqlSessionFactory"></constructor-arg>
<constructor-arg name="executorType" value="BATCH"></constructor-arg>
</bean>
在你的配置文件中添加这个配置就可以了,id 是可以自定义的,ref="sqlSessionFactory"要和你的
sqlSessionFactory的名称对应。
2、
使用的时候还是正常使用即可,例如
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.imooc.dao.UsersMapper">
<insert id="addUsers" parameterType="Users">
INSERT INTO Users(username, password) values (#{userName},#{passWord})
</insert>
</mapper>
使用的时候
使用for循环调用对于的方法就是批量添加哦。
不过这个在spring中用的并不多。
3、本作业其实不用这个配置,同学可以写一个book的数组
因为这个地方有五个字段,所以我们循环5次就new一个新的book,然后把它添加到数组中。最后往数据库中添加的时候,可以遍历一下这个数组,循环都添加一下就可以了:例如:
List<Book> books = new ArrayList<Book>();
Book book = new Book();
int count = 0;
for (FileItem item : items) {
if (item.isFormField()) {
if (item.getFieldName().equals("name")) {
book.setName(item.getString("UTF-8"));
}
if (item.getFieldName().equals("categoryId")) {
book.setCategoryId(Integer.parseInt(item.getString("UTF-8")));
}
if (item.getFieldName().equals("level")) {
book.setLevel(Integer.parseInt(item.getString("UTF-8")));
}
if (item.getFieldName().equals("price")) {
book.setPrice(Integer.parseInt(item.getString("UTF-8")));
}
} else {
if (item.getFieldName().equals("smallImg")) {
if (item.getSize() < 100) {
continue;
}
String rootPath = request.getServletContext().getRealPath("/");
String path = item.getName();
String type = ".jpg";
if (path.indexOf(".") != -1) {
type = path.substring(path.lastIndexOf("."));
}
String uuid = UUID.randomUUID().toString();
path = "/download/images/" + uuid + type;
try {
item.write(new File(rootPath + path));
book.setImgPath(path);
} catch (Exception e) {
e.printStackTrace();
}
}
}
if (count % 5 == 0) {
books.add(book);
book = new Book();
}
count++;
}
如果我的回答解决了你的问题,请采纳,祝学习愉快.
同学你好,
同学可以参考一下这个问答中同学的使用方式哦:
https://class.imooc.com/course/qadetail/97198
如果还是没有解决,可以再次提问。
如果我的回答解决了你的问题,请采纳,祝学习愉快.
- 参与学习 人
- 提交作业 205 份
- 解答问题 4317 个
Java中非常实用的SSM整合开发内容,从Spring开始,到MyBaits的进阶内容,再到SpringMVC的应用,最后是SSM整合开发案例,逐步深入,助你成长为一名Java工程师!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星