Skip to content
项目
群组
代码片段
帮助
正在加载...
帮助
提交反馈
为 GitLab 提交贡献
登录
切换导航
M
mybatisplus_Templ
项目
项目
详情
动态
版本
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
计划
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
dyforever
mybatisplus_Templ
提交
2e2470ea
提交
2e2470ea
编写于
9月 02, 2019
作者:
zhouweidong
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
更新 README.md
上级
a7959f0f
变更
1
显示空白字符变更
内嵌
并排
正在显示
1 个修改的文件
包含
116 行增加
和
10 行删除
+116
-10
README.md
README.md
+116
-10
未找到文件。
README.md
浏览文件 @
2e2470ea
...
...
@@ -124,7 +124,15 @@ iBiz的实体模型简要说明,然后Mybatis-Plus的特性(功能)简要
控制台输出:

```
----- selectAll method test ------
CATEGORY(createdate=null, updateman=null, createman=null, categoryname=社会, categoryid=1, updatedate=null)
CATEGORY(createdate=null, updateman=null, createman=null, categoryname=军事, categoryid=2, updatedate=null)
CATEGORY(createdate=null, updateman=null, createman=null, categoryname=历史, categoryid=3, updatedate=null)
CATEGORY(createdate=null, updateman=null, createman=null, categoryname=计算机, categoryid=4, updatedate=null)
CATEGORY(createdate=null, updateman=null, createman=null, categoryname=农业, categoryid=5, updatedate=null)
```
## 小结
...
...
@@ -159,15 +167,84 @@ iBizSys可以帮助您快速搭建并使用您所搭建的技术模板来生产
添加出版社【PUBLISHER】、书籍【BOOK】实体建表的schema脚本

```
sql
create
table
IF
NOT
EXISTS
T_PUBLISHER
(
publisherid
VARCHAR2
(
100
)
not
null
,
createman
VARCHAR2
(
60
),
updateman
VARCHAR2
(
60
),
createdate
DATE
,
publishername
VARCHAR2
(
200
),
updatedate
DATE
);
create
table
IF
NOT
EXISTS
T_BOOK
(
bookid
VARCHAR2
(
100
)
not
null
,
createman
VARCHAR2
(
60
),
updateman
VARCHAR2
(
60
),
createdate
DATE
,
bookname
VARCHAR2
(
200
),
updatedate
DATE
,
publisherid
VARCHAR2
(
200
),
price
NUMBER
,
pubyearisbn
VARCHAR2
(
200
)
);
```
添加出版社【PUBLISHER】、书籍【BOOK】实体测试数据的schema脚本

运行测试类,从测试结果可以看出,在查询主数据【出版社】时,可以获取到子数据【书籍】对象,从而实现关联查询。
```sql
INSERT INTO T_PUBLISHER (publisherid, publishername) VALUES
(1, '清华大学出版社'),
(2, '北京大学出版社');
INSERT INTO T_BOOK (bookid, bookname,publisherid,pubyearisbn) VALUES
(1, 'java程序设计',1,'2017-12'),
(2, 'c语言程序设计',1,'2018-12'),
(3, 'python从入门到精通',2,'2019-2');
```
运行测试类
```
java
@RunWith
(
SpringRunner
.
class
)
@SpringBootTest
(
classes
=
demoMain
.
class
)
public
class
RelationsTest
{
@Autowired
private
PUBLISHERMapper
publisherMapper
;
@Test
public
void
testMain
()
{
System
.
out
.
println
((
"----- selectAll method test ------"
));
List
<
PUBLISHER
>
userList
=
publisherMapper
.
selectList
(
null
);
for
(
PUBLISHER
publisher:
userList
){
System
.
out
.
println
(
String
.
format
(
"[%s]出版社共出版的书籍数为[%s]"
,
publisher
.
getPublishername
(),
publisher
.
getBooks
().
size
()));
}
}
}

```
控制台输出:
从测试结果可以看出,在查询主数据【出版社】时,可以获取到子数据【书籍】对象,从而实现关联查询。
```
----- selectAll method test ------
[清华大学出版社]出版社共出版的书籍数为[2]
[北京大学出版社]出版社共出版的书籍数为[1]
```
## MyBatis-Plus实现动态查询
...
...
@@ -215,12 +292,41 @@ Mapper类提供接口供service调用,接收服务对象中传递过来的【s
添加作者【ACTOR】实体建表的schema脚本

```
sql
create
table
IF
NOT
EXISTS
T_ACTOR
(
actorid
VARCHAR2
(
100
)
not
null
,
actorname
VARCHAR2
(
200
),
createman
VARCHAR2
(
60
),
updateman
VARCHAR2
(
60
),
createdate
DATE
,
updatedate
DATE
,
pseudonym
VARCHAR2
(
200
),
sex
VARCHAR2
(
200
),
school
VARCHAR2
(
200
),
education
VARCHAR2
(
200
),
birthday
VARCHAR2
(
200
)
);
```
```
sql
INSERT
INTO
T_ACTOR
(
actorid
,
actorname
,
sex
)
VALUES
(
1
,
'张三'
,
'男'
),
(
2
,
'李四'
,
'女'
),
(
3
,
'王五'
,
'男'
);
```
添加作者【ACTOR】实体测试数据的schema脚本
运行测试类,控制台输出:

已经能够根据实体搜索项【searchfilter】中设定的条件,过滤出 SEX=“男” 的数据
运行测试类,控制台输出,已经能够根据实体搜索项【searchfilter】中设定的条件,过滤出 SEX=“男” 的数据
```
----- selectAll method test ------
ACTOR(actorname=张三, updateman=null, createdate=null, actorid=1, createman=null, updatedate=null, pseudonym=null, sex=男, school=null, education=null, birthday=null)
ACTOR(actorname=王五, updateman=null, createdate=null, actorid=3, createman=null, updatedate=null, pseudonym=null, sex=男, school=null, education=null, birthday=null)

\ No newline at end of file
```
\ No newline at end of file
编辑
预览
Markdown
格式
0%
请重试
or
添加新附件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
先完成此消息的编辑!
取消
想要评论请
注册
或
登录