- 使用@select注解方式实现模糊查询 --like
不使用concat会出现
Parameter index out of range (1 > number of parameters, which is 0)这个错误
正确示例:
1.@Select("SELECT * FROM shop WHERE shop.name_text LIKE CONCAT(’%’,#{0},’%’) ")
public List selectByName(String name_text);
2.@select(“select * from user where name like #{name}” )
public list<User> getUser(@param("name")String name);
这里不需要在like 字段后面进行'%#{name}%'处理,而是把name="%"+name+"%" 左右添加一个%字符串;
-
springBoot-tk.mybatis.mapper.MapperException: 无法获取实体类对应的表名!
增加@MapperScan注解的时候,导入包为import tk.mybatis.spring.annotation.MapperScan;
不要选择 org.mybaties.spring.annotation.MapperScan -
sql语句中使用标签功能首尾加上”)
-
插入中文乱码问题?
jdbc:mysql://127.0.0.1:3306/xxx?useSSL=false&zeroDateTimeBehavior=convertToNull&characterEncoding=utf8
加入characterEncoding=utf8 进行utf8编码 -
@Resutl注解—结果集中数据映射到实体类的属性中–可实现多条数据封装到实体类集合对象中
如:
@Select(“SELECT” +
" " +
" FROM" +
" [表名]" +
" WHERE" +
" ")
@Results({@Result(id = true, column = “id”, property = “id”, javaType = Integer.class),
@Result(property = “实体类集合属性名”, column = “作为传递到关联方法的变量名(arg)”,
many = @Many(select = "…*.bMethod"))})
List aMethod();
@Select(“SELECT” +
" *" +
" FROM" +
“[表名]” )
List bMethod(@Param(“arg”) T arg);
-
MyBatis之注解@Insert @Update @select @Many @One 实际使用https://blog.csdn.net/m0_37779570/article/details/81514757
-
MyBatis框架核心之注解使用resultMap及多表查询
https://blog.csdn.net/wfq784967698/article/details/78786001 -
mysql 查询当天、本周,本月,上一个月的数据
https://www.cnblogs.com/benefitworld/p/5832897.html -
mysql 查询多少天(月,年)内 每一天的数据
select count(*),substr(t.date,1,10) from table t where t.date like ‘年-月%’ group by substr(t.date,1,10)
https://www.cnblogs.com/niaowo/p/4008729.html -
DATEDIFF(时间字段,要比较的时间(可为字符串或date)) = n
表示 该时间字段与指定时间的差为n(前-后)天的所有字段值) -
DATE_FORMAT(时间字段,’’‘pattern’)—pattern-’%y(Y)-%m(M)-%d(D)'小写为简化
表示将时间字段格式化