发表于: 2017-07-16 23:36:13
2 1225
今天完成的事情:
1. 完成了spring +mybatis
2. 试了试用IDEA来写
明天计划的事情:
1.spring +mybatis单元测试写一下
2. 试一下查询并输出多个纪录
3. mybatis返回影响的行数是怎么回事
4. 学习Log4j
遇到的问题:
1. 出现错误
Parameter 'name' not found. Available parameters are [0, 1, param1, param2]
错误出现在更新语句里,本来为:
public void studyUpdate(String name,String id);
更新语句在数据库里的操作对象为一个实例对象,不能只改个别参数,需改为
public void studyUpdate(StudentMod studentMod);
师兄给力!!!
收获:
1.spring + mybatis的增删改查
最关键的地方在于sql语句的配置文件和其DAO接口的配合,需要明确增删改查的具体操作对象,是某个属性,还是整个对象本身
还有就是接口的方法名需要与sql语句的id一致。
<select id="studySelect" parameterType="String" resultType="com.springmybatis.model.StudentMod">
SELECT * FROM student WHERE id = #{id}
</select>
<insert id="studyInsert" parameterType="com.springmybatis.model.StudentMod" flushCache="true">
INSERT INTO student (id,name,study_type,qq,entrydata) VALUES (#{id},#{name},#{study_type},#{qq},#{entrydata})
</insert>
<update id="studyUpdate" parameterType="com.springmybatis.model.StudentMod" >
UPDATE student SET name=#{name} WHERE id=#{id}
</update>
<delete id="studyDelete" parameterType="String">
DELETE FROM student WHERE id=#{id}
</delete>
public StudentMod studySelect(StudentMod studentMod);
public void studyInsert(StudentMod studentMod);
public void studyUpdate(StudentMod studentMod);
public void studyDelete(String id);
文件结构:
2.IDEA的初步试用
除了智能提示外没有发现比eclipse好在哪里,还需要继续使用,打算以后将IDEA作为主要的工具
参考资料:
MyBatis异常Parameter 'title' not found
Mybatis深入浅出系列
MyBatis,Spring整合简易教程
PS:今天没有完成计划,主要是对学习时间估计错误,另一方面是有其他事情,
评论