?
1.导入ibatis-2.3.4.726.jar; mysql-connector-java-5.1.8-bin.jar两个包
2.在pojo包下建一个javabean文件User.Java:
package?pojo;
import?java.util.Date;public?class?User?{
?? private?int?id;
?? private?String?name;
?? private?Date?birthday;
?? 省略get和set方法
}3.在pojo包下建一个User.xml的映射文件
<?xml?version="1.0"?encoding="UTF-8"??> <!DOCTYPE?sqlMap?PUBLIC?"-//ibatis.apache.org//DTD?SQL?Map?2.0//EN" ???"http://ibatis.apache.org/dtd/sql-map-2.dtd"><sqlMap??namespace="User"> 命名空间以外空间引用此空间时用这个别名引用?-->????????<typeAlias?alias="user"?type="pojo.User"/> ???????????? ????????????<select?id="getAllUsers"?resultClass="user">?????????????????select?*?from?user?order?by?id;????????????select> ???????????? ????????????<select?id="getUser"?parameterClass="java.lang.String"?resultClass="user">?????????????????select?*?from?user?where?name=#name#;????????????select> ????????????<insert?id="addUser"?parameterClass="user"> ?????????????????insert?into?user(id,?name,birthday)?values(#id#,?#name#,?#birthday#);????????????<delete?id="delUser"?parameterClass="java.lang.Integer"> ?????????????????delete?from?user?where?id=#id#;????????????<update?id="updateUser"?parameterClass="user"> ?????????????????update?user?set?name=#name#,?birthday=#birthday#?where?id?=?#id#
<?xml?version="1.0"?encoding="UTF-8"?> <!DOCTYPE?sqlMapConfig?PUBLIC?"-//ibatis.apache.org//DTD?SQL?Map?Config?2.0//EN""http://ibatis.apache.org/dtd/sql-map-config-2.dtd">
省略导包。。。。。。和捕捉异常。。。。
public?class?UserDaoTest?{
public?static?void?main(String[]?args)?{
???? //查找根据name来查找
??? ?List?list?=?null;
???? SqlMapClient?sqlMap?=?null;
???? User?user?=?new?User();
???? user.setName("小强");
???? Reader?reader?=?Resources.getResourceAsReader("SqlMapConfig.xml");
???? sqlMap?=?SqlMapClientBuilder.buildSqlMapClient(reader);
???? reader.close();
???? list?=?sqlMap.queryForList("getUser","小强");
???? for(int?i=0;i<list.size();i++){
???????? User?us?=?(User)list.get(i);
???????? System.out.println("name:"+us.getName()+"--"+"birthday:"+us.getBirthday());
???? }
? }
}?
?
原文:https://blog.51cto.com/u_2870645/2856262