1.测试表准备
-- id非自增
CREATE TABLE `test_idms` (
`id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
`name` varchar(255) COLLATE utf8mb4_general_ci DEFAULT NULL
PRIMARY KEY (`id`)
) ENGINE=InnoDB
;
-- id自增
CREATE TABLE `test_idms_sub` (
`id` int NOT NULL AUTO_INCREMENT,
`sub_name` int DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB
;
2.数据查询操作
查询操作一
// 通用模式,时候全部的查询SQL
db.select("select * from test_idms_sub")
//保证结果返回一行一列
db.select("select count(*) from test_idms_sub")
// 保证结果返回一行
db.selectOne("select * from test_idms_sub limit 1")
//需要保证结果返回一行一列 单个值
db.selectValue('select id from test_idms_sub limit 1');
//分页查询
//page
//入参:sql:String
//入参:limit : long 可省略
//入参:offset : long 可省略
//返回值:Object 默认返回为Object,如果自定义了分页结果,则返回自定义结果
db.page("select * from test_idms_sub")
db.page("select * from test_idms_sub",10,0)
查询操作二
//另外一种写法
db.table('test_idms_sub')
.where()
.like('sub_name','%李富贵%')
.select()// .page()
where
设置查询条件
eq --> ==
ne --> <>
lt -->
gt --> >
lte -->
gte --> >=
in --> in
notIn --> not in
like --> like
notLike --> not like
参考 mybatis-plus语法
Mybatis语法支持
关键字
目前支持的关键字如下
|
如下:
var sql = """
select * from test_idms_sub
where 1 = 1
<if test="id != null">
and id = #{id}
</if>
"""
return db.select(sql)
其他具体操作参考Mybatis官方语法