Skip to content

Commit

Permalink
write a line into test.file
Browse files Browse the repository at this point in the history
  • Loading branch information
huifer committed Dec 10, 2023
1 parent 7a8f699 commit 445062a
Show file tree
Hide file tree
Showing 4 changed files with 608 additions and 0 deletions.
85 changes: 85 additions & 0 deletions docs/spring/cs7a9e6648-9733-11ee-a68f-acde48001122.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,85 @@
/**
* Copyright 2009-2019 the original author or authors.
* <p>
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
* <p>
* http://www.apache.org/licenses/LICENSE-2.0
* <p>
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.apache.ibatis.submitted.nestedresulthandler_association;

import org.apache.ibatis.BaseDataTest;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.RowBounds;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Test;

import java.io.Reader;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import static org.junit.jupiter.api.Assertions.assertEquals;

class NestedResultHandlerAssociationTest {

private static SqlSessionFactory sqlSessionFactory;

@BeforeAll
static void setUp() throws Exception {
// create an SqlSessionFactory
try (Reader reader = Resources.getResourceAsReader("org/apache/ibatis/submitted/nestedresulthandler_association/mybatis-config.xml")) {
sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader);
}

// populate in-memory database
BaseDataTest.runScript(sqlSessionFactory.getConfiguration().getEnvironment().getDataSource(),
"org/apache/ibatis/submitted/nestedresulthandler_association/CreateDB.sql");
}

@Test
void shouldHandleRowBounds() throws Exception {
final SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd");
Date targetMonth = fmt.parse("2014-01-01");
final List<Account> accounts = new ArrayList<>();
try (SqlSession sqlSession = sqlSessionFactory.openSession()) {
sqlSession.select("collectPageByBirthMonth", targetMonth, new RowBounds(1, 2), context -> {
Account account = (Account) context.getResultObject();
accounts.add(account);
});
}
assertEquals(2, accounts.size());
assertEquals("Bob2", accounts.get(0).getAccountName());
assertEquals("Bob3", accounts.get(1).getAccountName());
}

@Test
void shouldHandleStop() throws Exception {
final SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd");
final List<Account> accounts = new ArrayList<>();
try (SqlSession sqlSession = sqlSessionFactory.openSession()) {
Date targetMonth = fmt.parse("2014-01-01");
sqlSession.select("collectPageByBirthMonth", targetMonth, context -> {
Account account = (Account) context.getResultObject();
accounts.add(account);
if (accounts.size() > 1)
context.stop();
});
}
assertEquals(2, accounts.size());
assertEquals("Bob1", accounts.get(0).getAccountName());
assertEquals("Bob2", accounts.get(1).getAccountName());
}

}
41 changes: 41 additions & 0 deletions docs/spring/cs7ae259a2-9733-11ee-a68f-acde48001122.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
/**
* Copyright 2009-2015 the original author or authors.
* <p>
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
* <p>
* http://www.apache.org/licenses/LICENSE-2.0
* <p>
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.apache.ibatis.jdbc;

/**
* @author Clinton Begin
*/
public class RuntimeSqlException extends RuntimeException {

private static final long serialVersionUID = 5224696788505678598L;

public RuntimeSqlException() {
super();
}

public RuntimeSqlException(String message) {
super(message);
}

public RuntimeSqlException(String message, Throwable cause) {
super(message, cause);
}

public RuntimeSqlException(Throwable cause) {
super(cause);
}

}
45 changes: 45 additions & 0 deletions docs/spring/cs7b7b20ba-9733-11ee-a68f-acde48001122.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
/**
* Copyright 2009-2017 the original author or authors.
* <p>
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
* <p>
* http://www.apache.org/licenses/LICENSE-2.0
* <p>
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.apache.ibatis.executor.keygen;

import org.apache.ibatis.executor.Executor;
import org.apache.ibatis.mapping.MappedStatement;

import java.sql.Statement;

/**
* @author Clinton Begin
* @author Kazuki Shimizu
*/
public class NoKeyGenerator implements KeyGenerator {

/**
* A shared instance.
* @since 3.4.3
*/
public static final NoKeyGenerator INSTANCE = new NoKeyGenerator();

@Override
public void processBefore(Executor executor, MappedStatement ms, Statement stmt, Object parameter) {
// Do Nothing
}

@Override
public void processAfter(Executor executor, MappedStatement ms, Statement stmt, Object parameter) {
// Do Nothing
}

}
Loading

0 comments on commit 445062a

Please sign in to comment.