第二节 Mybatis的接口方式动态SQL语句

1.MVC目录结构:

            Src

             -- com.shxt.servlet【控制层】

            --com.shxt.service【业务逻辑层】

            --com.shxt.model【实体Bean,用来承载数据】

            --com.shxt.dao【data access object数据访问层,执行SQL】

2.使用接口时注意的规则:①使用接口方式,那么namespace 一定为借口的全路径

                                                    ②接口中的方法:返回值对应必须是XML中的resultType,传入的参数必须是paraMeterType,方法名必须是映射文件中的id的名。

102201_Xl8M_2319558.jpg

3.当传入的参数不想用Map进行传递,而还需要传递多个相同类型的参数时,在映射文件中形参默认名称为param1,param2,依次类推,如果传递的参数是多个Map 类型,取出的map中的某个值,则#{param1.属性},依次类推

102201_zETs_2319558.jpg

4.进行where查询时,如果条件有很多,需要进行and链接,但是and前后会出现传值为空,则查询的语句会出现错误,例如条件只有一个成立但是俺的不会省略。

解决方法①:运用之前的知识在and前加入1=1 ,即使有条件不成立也可以查询

102201_Scjg_2319558.jpg

解决方法②:运用之前的知识在and前面加入trim标签,prefix="对应的在语句前加入一个词+空格" prefixOverrides=" 把最前面的这部分的值抹掉"

102202_InUw_2319558.jpg


102202_zIM1_2319558.jpg

suffix="在后面添加",suffixOverrides=“ 抹掉最后面的值”

102202_BEV1_2319558.jpg

5.当传入的是list 时,用foreach遍历的时候,collection对应的是parameterType

102202_x8tR_2319558.jpg






转载于:https://my.oschina.net/courage123/blog/644944

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值