<?xml version="1.0" encoding="utf-8" standalone="no"?> <!DOCTYPE sqlMap PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN" "http://www.ibatis.com/dtd/sql-map-2.dtd"> <sqlMap> <typeAlias alias="User" type="com.itcast.ibatis.User"/> <select id="selectAllUsers" resultClass="User"> select * from user </select> <insert id="insertUser"> insert into user(firstname,lastname,age) values(#firstname#,#lastname#,#age#) </insert> <delete id="deleteUser" parameterClass="int"> delete from user where id=#id# </delete> <update id="updateUser" parameterClass="User"> update user set firstname=#firstname#,lastname=#lastname#,age=#age# where id=#id# </update> <select id="selectUserByFirstName" parameterClass="java.lang.String" resultClass="User"> select * from user where firstname like '%$firstname$%' </select> <select id="selectUserById" parameterClass="int" resultClass="User"> select * from user where id=#id# </select> </sqlMap>
public static void main(String[] args) throws IOException, SQLException { Reader reader = Resources.getResourceAsReader("com/itcast/ibatis/SqlMapConfig.xml"); XmlSqlMapClientBuilder xmlBuilder = new XmlSqlMapClientBuilder(); SqlMapClient sqlMapClient = xmlBuilder.buildSqlMap(reader); /* User user = new User(); List<User> list = sqlMapClient.queryForList("selectAllUsers",user); for(User u:list) { System.out.println(u.getFirstname()+"-----"+u.getLastname()); }*/
/* User u=new User(); u.setFirstname("green"); u.setLastname("ice"); u.setAge(26);
sqlMapClient.insert("insertUser", u);*/
// sqlMapClient.delete("deleteUser", 2);
/* User u=new User(); u.setId(1); u.setFirstname("sb"); u.setLastname("sb"); u.setAge(36);
sqlMapClient.update("updateUser",u);*/
List<User> list = sqlMapClient.queryForList("selectUserByFirstName", "s"); for(User u:list) { System.out.println(u.getFirstname()+"-----"+u.getLastname()); }
/* User user = null; user = (User) sqlMapClient.queryForObject("selectUserById", 1); System.out.println(user.getFirstname()); System.out.println(user.getLastname());*/