提交 2e2470ea 编写于 作者: zhouweidong's avatar zhouweidong

更新 README.md

上级 a7959f0f
......@@ -124,7 +124,15 @@ iBiz的实体模型简要说明,然后Mybatis-Plus的特性(功能)简要
控制台输出:
![produce](img/console.png)
```
----- 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脚本
![produce](img/relations/update_schema.png)
```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脚本
![produce](img/relations/update_data.png)
运行测试类,从测试结果可以看出,在查询主数据【出版社】时,可以获取到子数据【书籍】对象,从而实现关联查询。
```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()));
}
}
}
![produce](img/relations/testMain_result.png)
```
控制台输出:
从测试结果可以看出,在查询主数据【出版社】时,可以获取到子数据【书籍】对象,从而实现关联查询。
```
----- selectAll method test ------
[清华大学出版社]出版社共出版的书籍数为[2]
[北京大学出版社]出版社共出版的书籍数为[1]
```
## MyBatis-Plus实现动态查询
......@@ -215,12 +292,41 @@ Mapper类提供接口供service调用,接收服务对象中传递过来的【s
添加作者【ACTOR】实体建表的schema脚本
![produce](img/dycond/test_schema.png)
```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脚本
运行测试类,控制台输出:
![produce](img/dycond/test_data.png)
已经能够根据实体搜索项【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)
![produce](img/dycond/console.png)
\ No newline at end of file
```
\ No newline at end of file
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册