跳至主要內容

基础配置Kotlin

xuejmnet大约 2 分钟

安装软件

获取最新

https://central.sonatype.com/open in new window 搜索com.easy-query获取最新安装包

spring-boot工程

<properties>
    <easy-query.version>latest-version</easy-query.version>
</properties>
<dependency>
    <groupId>com.easy-query</groupId>
    <artifactId>sql-kt-springboot-starter</artifactId>
    <version>${easy-query.version}</version>
</dependency>

获取最新

https://central.sonatype.com/open in new window 搜索com.easy-query获取最新安装包

spring-boot初始化

<properties>
    <easy-query.version>latest-version</easy-query.version>
</properties>
<dependency>
    <groupId>com.easy-query</groupId>
    <artifactId>sql-kt-springboot-starter</artifactId>
    <version>${easy-query.version}</version>
</dependency>
#配置文件
easy-query:
  enable: true
  database: mysql
  name-conversion: underlined
  #如果执行物理删除delete语句将会报错 如果改为false,后续可以通过allowDeleteStatment来允许
  delete-throw: true
  #打印sql显示(需要框架默认有日志以 log.info打印)
  print-sql: true
  #sqlNativeSegment输入和格式化无需处理单引号会自动处理为双单引号
  keep-native-style: true

//依赖注入
@Autowired
private EasyQueryClient easyQueryClient;//通过字符串属性方式来实现查询

//推荐
@Autowired
private EasyKtQuery easyKtQuery;//对EasyQueryClient的增强通过lambda方式实现查询(推荐)

//推荐
@Autowired
private EasyProxyQuery easyProxyQuery;//对EasyQueryClient的增强通过apt代理模式实现强类型(推荐)

非spring-boot初始化

说明!!!

使用代理模式的话非springboot环境必须要安装sql-api-proxysql-processor,springboot环境starter已经包含了


<properties>
    <easy-query.version>latest-version</easy-query.version>
</properties>
<!--  提供了代理模式支持apt模式以非lambda形式的强类型sql语法 -->
<dependency>
    <groupId>com.easy-query</groupId>
    <artifactId>sql-api-proxy</artifactId>
    <version>${easy-query.version}</version>
</dependency>
<!--  提供了apt自动生成代理对象  如果使用EntityFileProxy使用插件那么可以不引入这个包-->
<dependency>
    <groupId>com.easy-query</groupId>
    <artifactId>sql-processor</artifactId>
    <version>${easy-query.version}</version>
</dependency>
<!--  提供了以kotlin语法强类型,如果不引用也可以使用只是无法使用lambda表达式来表示属性只能用字符串 -->
<dependency>
    <groupId>com.easy-query</groupId>
    <artifactId>sql-api4kt</artifactId>
    <version>${easy-query.version}</version>
</dependency>
<!--  这边以mysql为例 其实不需要添加下面的包也可以运行,指示默认的个别数据库行为语句没办法生成 -->
<dependency>
    <groupId>com.easy-query</groupId>
    <artifactId>sql-mysql</artifactId>
    <version>${easy-query.version}</version>
</dependency>
//非强类型api
 EasyQueryClient easyQueryClient = EasyQueryBootstrapper.defaultBuilderConfiguration()
 .setDataSource(dataSource)
 .useDatabaseConfigure(new MySQLDatabaseConfiguration())
                .build();
//强类型api
 EasyKtQuery easyKtQuery = new DefaultEasyKtQuery(easyQueryClient);
//强类型api
 EasyProxyuery easyProxyQuery = new DefaultEasyProxyQuery(easyQueryClient);
//使用新版本api对象查询
EntityQuery entityQuery = new DefaultEntityQuery(easyQueryClient);
上次编辑于:
贡献者: Hoysing