以User表为例:
xml
INSERT INTO User(name, email) VALUES(#name,email)
UPDATE User SET name=#name, email=#email WHERE id=#id
DELETE FROM User WHERE id =id
2.3编写Java代码
通过iBatis的SqlMapClient接口执行数据库操作:
java
import com.ibatis.common.resources.Resources;
import com.ibatis.sqlmap.client.SqlMapClient;
import com.ibatis.sqlmap.client.SqlMapClientBuilder;
import com.example.User;
import java.io.Reader;
public class iBatisExample{
public static void main(String【】 args) throws Exception{
//读取配置文件
Reader reader = Resources.getResourceAsReader(SqlMapConfig.xml);
SqlMapClient sqlMapClient = SqlMapClientBuilder.buildSqlMapClient(reader);
//插入用户
User newUser = new User();
newUser.setName(John Doe);
newUser.setEmail(john.doe@example.com);
sqlMapClient.insert(UserNamespace.insertUser, newUser);
System.out.println(Inserted User ID: + newUser.getId());
// 查询用户
User user =(User) sqlMapClient.queryForObject(UserNamespace.selectUserById, newUser.getId());
System.out.println(Retrieved User: + us