org.springframework.jdbc.BadSqlGrammarException

这个错误在MyBatis中实际上很常见,就是SQL写错了。通常通过先在MySQL命令行执行一遍sql看有没有错误,如果有就更改,没有就基本上可以用了。
注意,我说的基本上可用并不代代表完全可用,比如今天我就遇到一个非常恶心的问题。

Docker安装MySQL并配置远程访问

1.docker search mysql 查看mysql版本

2.docker pull mysql 要选择starts最高的那个name 进行下载

3.docker images 查看下载好的镜像

4.启动mysql实例

docker run –name dockermysql -p 3307:3306 -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql

--name 为mysql的实例设置别名。 -p 3307为对外暴露的端口。3306是内部端口 

-e MYSQL_ROOT_PASSWORD 设置mysql登录密码  -d 以守护进程运行(后台运行) 最后的mysql是镜像名称

5. docker ps -a 查看在运行的

6. docker exec -it dockermysql bash 进入容器内部 dockermysql 是上边运行时为容器取的别名 也可以用id替代

另外进入容器后,你如果想要使用vim或vi编辑文件,请先执行apt install vim安装对应的库,否则会出现command not found这样的错误提示

7.mysql -u root -p 然后直接输入密码即可 密码是在运行时设置的

8.grant all privileges on . to ‘root‘@’%’ ; 给用于授予权限

GRANT ALL PRIVILEGES ON . ‘root’@’%’ identified by ‘123123’ WITH GRANT OPTION; 这是网上流传较多的写法。实际上会报错的(本人试验了确实报错,比如像mysql5.7以下的通常是好使的,像现在比较高的版本就不好使了,比如我这个版本是8.0.15)

Node.js之mysql增删改查

1.安装库

1
npm install mysql

2.编写db.js(用作公共模块)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
//连接MySQL数据库
var mysql = require("mysql");

var pool = mysql.createPool({
host:"127.0.0.1",
user:"root",
password:"123456",
database:"wordpress",
port:3306
});


function query(sql,callback){
pool.getConnection(function(err,connection){
connection.query(sql, function (err,rows) {
callback(err,rows);
connection.release();
});
});
}

exports.query = query;

node.js获取时间

1.Node.js安装时间库

1
npm install -g silly-datetime 或 npm install silly-datetime

2.使用代码

1
2
3
var sd = require('silly-datetime');
var time=sd.format(new Date(), 'YYYY-MM-DD HH:mm');
console.log(time);

展示效果如下: