在AppConfig启动类写插入数据的代码,插入数据失败了
Topic source在 DatabaseInitializer
最后添加
jdbcTemplate.update("INSERT INTO users(email,password,name,createdAt) VALUES('bob@example.com', 'bob123', 'Bob', 1630982262601)");
jdbcTemplate.update("INSERT INTO users(email,password,name,createdAt) VALUES('alice@example.com', 'helloalice', 'Alice', 1630982262645)");
jdbcTemplate.update("INSERT INTO users(email,password,name,createdAt) VALUES('tom@example.com', 'tomcat', 'Alice', 1630982262643)");
即可插入数据。
Ps. HSQLDVB
的VALUES()
语句中必须使用 单引号 ''
,否则会报 user lacks privilege or object not found:
全文代码:
public void init() {
jdbcTemplate.update("drop table if exists users");
jdbcTemplate.update("CREATE TABLE IF NOT EXISTS users (" //
+ "id BIGINT IDENTITY NOT NULL PRIMARY KEY, " //
+ "email VARCHAR(100) NOT NULL, " //
+ "password VARCHAR(100) NOT NULL, " //
+ "name VARCHAR(100) NOT NULL, " //
+ "createdAt BIGINT NOT NULL, " //
+ "UNIQUE (email))");
jdbcTemplate.update(
"INSERT INTO users(email,password,name,createdAt) VALUES('bob@example.com', 'bob123', 'Bob', 1630982262601)");
jdbcTemplate.update(
"INSERT INTO users(email,password,name,createdAt) VALUES('alice@example.com', 'helloalice', 'Alice', 1630982262645)");
jdbcTemplate.update(
"INSERT INTO users(email,password,name,createdAt) VALUES('tom@example.com', 'tomcat', 'Alice', 1630982262643)");
}
- 1
用户5273497715
AppConfig
logger信息
浏览器访问只有一条数据,但这条数据是我访问controller创建的,并不是AppConfig插入的数据