讲师回答 / 老猿
与多租户sql解析器的实现是类似的,具体你可以参考多租户sql解析器,他俩的最大区别是,动态表名解析器,配置的处理器可以是多个,通过可以通过DynamicTableNameParser类型对象的setTableNameHandlerMap设置,篇幅有限,我粘贴出关键部分代码: DynamicTableNameParser parser = new DynamicTableNameParser(); Map<String, ITableNameHandler> handlerM...
2019-07-25
讲师回答 / 老猿
从3.1.1开始MP提供了动态表名SQL解析器,实现了表名的动态替换,但是也是一次查一张表。你如果一次想查询多张表的结果,就得使用分库分表插件了,例如:Sharding-JDBC
2019-07-24
已采纳回答 / 老猿
你说的构造器,应该是指条件构造器吧,不是必须要传的呀,我课程中讲的那个例子,是为了教大家,在MP中既要自定义方法,又要使用条件构造器的话怎么办。 原生的mybatis就支持自定义方法的,你既可以通过注解的方式写,也可以通过xml方式写。
2019-07-21
最赞回答 / 请用手机端下载视频
解决方法: UserMapper extends BaseMapper没有写泛型,加上就好了
public interface UserMapper extends BaseMapper
2019-07-21
讲师回答 / 老猿
同学,你数据库编码是否为UTF-8,程序的编码是否为UTF-8,如果不是,都设置为UTF-8再试试。还有name乱码,是怎么乱码,是存到数据库中乱码,还是数据库中正常,取出来乱码?
2019-07-18
讲师回答 / 老猿
可以的呀,同学。可以这样写,例如:query.select(User.class, info->info.getColumn().equals("id"));
2019-07-17