📄 persononetomanyspeed.java
字号:
package cn.speed.chapter1;
import java.util.ArrayList;
import java.util.List;
import org.apache.log4j.Logger;
import org.speedframework.engine.Engine;
import org.speedframework.engine.EngineFactory;
/**
* Class PersonSpeed
*
* @author <a href="mailto:santafeng@gmail.com"> lizf </a>
* @version $Revision:1.0.0, $Date: 2007-10-24 上午07:46:21 $
*/
public class PersonOneToManySpeed {
private static Logger logger = Logger.getLogger(PersonOneToManySpeed.class);
public void save(List<Person> persons, Department department) {
Engine engine = null;
logger.info("一对多保存开始..............");
try {
engine = EngineFactory.getEngine("link_mysql");
for (Person person : persons) {
int id = department.getId();
logger.info("得到Department的ID为:" + id + ", 名称为:"
+ person.getName());
person.setDepartmentid(id);
engine.save(person);
}
engine.commit();
} catch (Exception e) {
engine.rollback();
} finally {
engine.closeEngine();
}
logger.info("一对多保存结束..............");
}
@SuppressWarnings("unchecked")
public void read(int departmentId) {
Engine engine = null;
logger.info("一对多读取开始..............");
try {
engine = EngineFactory.getEngine("link_mysql");
String sql = "select p.id id, p.name personName , d.name departmentName from person p, "
+ "department d where p.departmentId = d.id and d.id=? ";
List<PersonDepartmentView> list = engine.getQuery().getResults(sql,
new Object[] { departmentId }, PersonDepartmentView.class);
for (PersonDepartmentView view : list) {
System.out.println("用户ID号为:" + view.getId());
System.out.println("用户名为:" + view.getPersonName());
System.out.println("用户所在部门为:" + view.getDepartmentName());
}
// engine.commit();
} catch (Exception e) {
logger.error(e);
// engine.rollback();
} finally {
engine.closeEngine();
}
logger.info("一对多读取结束..............");
}
/**
* ��
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -