• wwdd1113

    请问第8.9节的MyBatis的例子为什么用的是@MysqlxCrud.Insert而不是@Insert?有什么区别吗?

    wwdd1113发表于 2021/4/27 20:11:23
  • wwdd1113

    请问第8.9节的MyBatis的例子,需要先手工创建数据库Book吗?还有schema.sql里执行的是如果user表存在就删除,那以前的数据岂不丢了?如果要实现如果user表不存在则创建,该如何修改?

    wwdd1113发表于 2021/4/25 23:11:30
    • longzhonghua

      您好,数据库需要自己创建。如果user表存在就删除,这是演示的通常做法,可以根据需求定制自己的SQL语句。
      您需要的如果表不存在,则创建语句如下:
      create table [if not exists] `表名`(
      '字段名1' 列类型 [属性][索引][注释],
      '字段名2' 列类型 [属性][索引][注释],
      #...
      '字段名n' 列类型 [属性][索引][注释]
      )[表类型][表字符集][注释];

      longzhonghua发表于 2021/4/26 8:03:53
    • wwdd1113

      @longzhonghua 多谢!遇到一个问题想请教一下,我参考您的代码写了一段,如下:
      @Insert({"insert into DeviceInfo(id, name) values(#{id},#{name}"})
      运行到这时报错BadSqlGrammarException,debug跟踪进去,看到生成的sql语句是insert into DeviceInfo(id, name) values(3, 'abc'),于是我直接在mysql命令行输入同样的语句,结果正常。这是什么原因啊?
      另一段代码@Update({"update DeviceInfo set name=#{name} where id=#{id}"})则能正常运行,好奇怪啊。

      wwdd1113发表于 2021/4/27 7:05:54
    • wwdd1113

      @wwdd1113 @Insert({"insert into DeviceInfo(id, name) values(#{id},#{name}"})——value少了一个反括号,低级错误!

      wwdd1113发表于 2021/5/2 21:44:57
  • liyoal

    刚看了前言,感觉很全面,很独特,希望可以在两周内看完。

    liyoal发表于 2021/4/1 22:30:28
    • longzhonghua

      希望您有收获。

      longzhonghua发表于 2021/4/26 8:08:18
  • mooc

    P259中的JWT的header应该是记录加密算法的吧,怎么变成“使用sha-256的算法”了。

    mooc发表于 2021/3/26 19:08:20
    • longzhonghua

      非常感谢您的指正

      longzhonghua发表于 2021/4/26 8:07:57
  • 23232

    不说别的,就书里面代码的缩进垃圾透了,作者写的代码太不优雅,邋里邋遢。

    23232发表于 2021/3/5 21:06:07
    • longzhonghua

      感谢您的评论。您说的代码缩进问题确实存在,本书作者当时只注重了编排和内容,没注意到在word下的缩进问题。您可以尝试申请退货哦。

      longzhonghua发表于 2021/3/6 12:05:07
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • ...
  • 8