发表于: 2018-03-31 21:20:44
1 501
day11
今天完成的事情:
1.将maven项目从github上下载下来,然后导入myeclipse。
导入maven工程
1)、在Package Explorer空白处点击鼠标右键-import
2)、在窗口点击Maven4MyEclipse-Existing Maven Projects
3)、点击Next,在弹出的窗口中点击Browse选择所要引入的工程的路径,一般情况下这个工程是在Github上clone下来的。这个过程会有点慢,因为MyEclipse在引入Maven工程的时候会自动加载maven工程依赖的jar包。
2.Mybatis动态SQL
Query:
下图的配置等价于代码
SELECT id,NAME,gender,age FROM table1 Where id=?,NAME=?,gender=?,age=?
参数类型中的“map”为Java中的Map类型在mybatis上的写法
map中的值在这里配
测试
Update:
下图的配置等价于代码
update table1 set NAME=?,gender=?,age=? where id = ?;
方法中的实现和测试如下图们
---------------------------------------------------------------------------------------------
Delete:
下图的配置等价于代码
delete from table1 where id in (?,?,?...);
说明:foreach用于迭代数组元素, open表示开始符号,close表示结束符合,separator表示元素间的分隔符,item表示迭代的数组,属性值可以任意,但提倡与方法的数组名相同,#{ids}表示数组中的每个元素值
由于collection中已经规定了参数的类型,所以parameterType="array"不需要再配置,
不然会报错,莫名其妙的错
方法中的实现和测试如下图们
小课堂:
这里的参数类型为int[]时,表示要传来一个数组
即先new一个数组如:int[]{1,3,65,5...},然后传过来,
但如果是int...如下图时,则表示可以传来不固定个数的int数据
如下图
数组形式传参
可变长度int形式传参
——————————————————————————————————————————
还有这个item里面可以随便写的,然后#{}里面的内容和item保持一致即可,如下图
Insert:
下图的配置等价于代码
insert into table1(?,?,?...) values(?,?,?...)
明天计划的事情:
探索Mybatis更多玩法,虽然更多时候是被它玩。
遇到的问题:
别人的项目拷贝过来后会出现各种莫名其妙的报错,还有那个日志文件不打印日志,jar包有了配置文件也设置了。
收获:
学会了动态SQL语句
评论