发表于: 2018-03-31 21:20:44

1 500



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语句


 

 



返回列表 返回列表
评论

    分享到