发表于: 2018-02-04 23:13:12

1 692


今天完成的事情:

1.用测试单元完成了一遍增改删查。

2.数据库更新信息,同时更新一列信息。

Stud student = studentMapper.findStudentById(12L);
System.
out.println(student);

//更新信息
student.setArea("厦门");
studentMapper.updateStudent(student);
System.
out.println(studentMapper.findStudentById(12L));

mapper中的设定

<!--更新信息-->
<update id="updateStudent"  parameterType="com.ptteng.pojo.Stud">
   UPDATE t_students
   
<trim prefix="set" suffixOverrides=",">
       
<if test="area!=null">area<!--数据库中表字段名,其他两个类属性名-->=#{area},</if>
       
<if test="name!=null">name=#{name},</if>
       
<if test="qq!=null">qq=#{qq},</if>
       
<if test="goal!=null">goal=#{goal},</if>
       
<if test="registration_date!=null">registration_date=#{registration_date},</if>
       
<if test="graduated_from!=null">graduated_from=#{graduated_from},</if>
       
<if test="number!=null">number=#{number},</if>
       
<if test="daily_link!=null">daily_link=#{daily_link},</if>
       
<if test="pledge!=null">pledge=#{pledge},</if>
       
<if test="senior!=null">senior=#{senior},</if>
       
<if test="created_at!=null">created_at=#{created_at},</if>
       
<if test="update_at!=null">update_at=#{update_at},</if>
   
</trim>
   WHERE id=#{id}
</update>

3.了解xml

历史:gml(1969)->sgml(1985)->html(1993)->xml(1998,extensiable markup language 可扩展标记语言)。

在XML语言中,它允许用户自定义标签。一个标签用于描述一段数据;一个标签可以分为开始标签和结束标签,在开始标签和结束标签之间,又可以使用其他标签描述其他数据,以此来实现数据关系的描述。

作用:a.XML解决了程序间数据传输的问题;b.用作配置文件;c.XML作为小型数据库。

XML语法:a.文档声明 ;b.元素 ;c.属性 ;d.注释 ;e.CDATA区、特殊字符 ;f.处理指令(processing instruction)

4.事务是多个紧密操作联系在一起,这样能保证有联系的操作的一致性和数据完整性。执行一个事务单元的结果,要么成功,要么失败回滚到起始状态。术语叫提交和中止。若是提交,需要所有操作对数据的任何修改都是永久的(即使是系统崩溃也不会改变),如果不是则事务失败,回滚。

明天的计划:

1.批量插入数据。

2.学习Spring框架。

遇到的问题:

1.这里直接用方法的返回值来打印。

System.out.println(studentMapper.selectStudentById(25L));

2.这里是因为resultType设置为字符类型,当时想的是查出来的是一行行信息,所以就想当然的认为应该是字符串了。但实际上在Java和数据库对接是时候,数据库中的一行,在Java中对应的是对象。这样的话,resultType的结果应该是对象的类的地址,这样信息就会通过类的构造方法生成对象。这样查询到的信息就转化成对象。

resultType="com.ptteng.pojo.Student0"

在测试单元中,打印查询到的list,而list会调用类中的toString()方法,将对象转化为字符打印出来。

List<Student0> list =studentMapper.selectStudentsByName("刘");
System.
out.println(list);

3.下面的错误是在sql语句中少写了最后半边的括号。

收获:

1.完成了一遍简单的mybatis连接数据库。

2.用测试单元代替main主方法。

3.看XML和事务概念。


返回列表 返回列表
评论

    分享到