logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

MyBatis查询数据库之三(#{}vs${},like查询,resultMap,as,多表查询)

查询操作1.单表查询下面我们来实现⼀下根据用户 id 查询用户信息的功能1.1 参数占位符#{}和${}#{}:预编译处理${}:字符直接替换在正常的我们用id来查询用户时:都是没问题的,但是当我们用username来查询时:可以看到在我们使用 # 符时是占位符,使用 $ 符则是直接替换了,int类型的自然没有问题,但是字符串类型的就有问题了对于MySQL是要加单引号的,而$是啥都不加,所以是错误

文章图片
#mybatis#java#数据库 +2
MyBatis查询数据库之四(动态SQL -- if、trim、where、set、foreach 标签)

在注册用户时,有些信息是必填的,有些信息是非必填的,比如咱们CSDN的信息,用户昵称是必填的....其余的比如个人简介、出生日期、开始工作都是非必填的程序应该 如何实现呢?,它可以实现如果没有任何的查询条件,那么它可以隐藏查询中的 where sql,但如果存在查询条件,那么会生成 where 的sql 查询,collection:绑定方法参数中的集合,如 List,Set,Map或数组对象。如果

文章图片
#mybatis#sql#java
到底了