网站是什么东西,佛山市外贸网站建设价格,网页游戏网游,c 手机网站开发工具一、前言
随着 Solon 3.0 版本发布#xff0c;新添加的 SqlUtils 接口#xff0c;用于操作数据库#xff0c;SqlUtils 是对 Jdbc 原始接口的封装。适合 SQL 极少或较复杂#xff0c;或者 ORM 不适合的场景使用。
二、SqlUtils 使用
1、引入依赖
dependency…一、前言
随着 Solon 3.0 版本发布新添加的 SqlUtils 接口用于操作数据库SqlUtils 是对 Jdbc 原始接口的封装。适合 SQL 极少或较复杂或者 ORM 不适合的场景使用。
二、SqlUtils 使用
1、引入依赖
dependencygroupIdorg.noear/groupIdartifactIdsolon-data-sqlutils/artifactId
/dependency2、新建数据库表for MySql
CREATE TABLE book (id bigint(20) UNSIGNED ZEROFILL NOT NULL AUTO_INCREMENT,name varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,author varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,PRIMARY KEY (id) USING BTREE
) ENGINE InnoDB AUTO_INCREMENT 2 CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci ROW_FORMAT DYNAMIC;3、定义实体类
使用了 lombok 的注解。
Data
public class Book {private Long id;private String name;private String author;
}4、添加数据源配置
solon.dataSources:book!: # ‘!’结尾表示默认class: com.zaxxer.hikari.HikariDataSourcejdbcUrl: jdbc:mysql://localhost:3306/book?useUnicodetruecharacterEncodingutf8autoReconnecttruerewriteBatchedStatementstruedriverClassName: com.mysql.cj.jdbc.Driverusername: rootpassword: 1234565、注入 SqlUtils 并使用
注入
Component
public class BookDao {Injectprivate SqlUtils sqlUtils;
}查询操作
public ListBook getAllBooks() {return sqlUtils.sql(select * from book).queryRowList().toBeanList(Book.class);
}
新增操作
public Long addBook(Book book) {return sqlUtils.sql(INSERT INTO book (name , author) VALUES (?,?), book.getName(), book.getAuthor()).updateReturnKey();
}更新操作
public int updateBook(Book book) {return sqlUtils.sql(UPDATE book SET name?, author? WHERE id?, book.getName(), book.getAuthor(), book.getId()).update();
}总结
使用 SqlUtils 可以完成基本的数据库操作有更好的透明性。当然持久化数据库操作 ORM 是更方好方案。具体根据开发决定。