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"/><!-- 给这个javabean对象起个别名这里不区分大小写 --><select id="getAllUsers" resultClass="user">select * from user order by id;</select><!-- 定义查找方法id为getAllUsers,返回的结果类型resultClass是user类型的 --><select id="getUser" parameterClass="java.lang.String" resultClass="user">select * from user where name=#name#;</select><!-- 定义查找方法id为getUser,传入的参数类型是java.lang.String类型的,返回的结果类型resultClass是user类型的 --><insert id="addUser" parameterClass="user">insert into user(id, name,birthday) values(#id#, #name#, #birthday#);</insert><delete id="delUser" parameterClass="java.lang.Integer">delete from user where id=#id#;</delete><update id="updateUser" parameterClass="user">update user set name=#name#, birthday=#birthday# where id = #id#</update>
</sqlMap>

  1. src下配置好一个SqlMapConfig.xml文件,主要是负责jdbc的Connection,和与映射相联系(也可以通过.properties文件.xml文件的关系进行配置)
<?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"><sqlMapConfig><transactionManager type="JDBC"><dataSource type="SIMPLE"><property name="JDBC.Driver" value="com.mysql.jdbc.Driver" /><property name="JDBC.ConnectionURL" value="jdbc:mysql://localhost:3306/test" />      <property name="JDBC.Username" value="root" /><property name="JDBC.Password" value="123456" /></dataSource></transactionManager><sqlMap resource="pojo/User.xml" /><!-- 映射源是pojo/User.xml -->
</sqlMapConfig>

  1. 在test包里建一个UserDaoTest.java进行测试

省略导包。。。。。。和捕捉异常。。。。

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());}}
}

ibatis_HelloWorld相关推荐

最新文章

  1. 对Oracle中索引叶块分裂而引起延迟情况的测试和分析
  2. 推荐几个9月爆火的 GitHub 电商项目 赶紧收藏
  3. ”语义分割”中的“语义”
  4. python基础到实践_一本书搞定Python入门到实践
  5. CMake 构建项目Android NDK项目基础知识
  6. 导入已有项目到svn
  7. OA考勤打卡系统功能点
  8. Hook 迅游手游加速器
  9. Android APP打开另一个APP完整逻辑实现
  10. setw()函数使用
  11. 园丁的乐趣 惬意的游戏,种花游戏 【安卓软件】
  12. 信息安全-安全专业名称|CVE|RCE|POC|VUL|0DAY
  13. VBS隐藏bat窗口
  14. 最新WordPress微信小程序社区论坛源码多端应用
  15. 软件测试中的黑盒测试和白盒测试和灰盒测试
  16. 一道经典SQL笔试题(求各部门最高薪水的部门名称、员工姓名以及薪水)
  17. 电脑我的计算机硬盘刷新慢,事实:如果计算机硬盘的读取速度变得很慢该怎么办?...
  18. 人工智能里你不知道的那些事!所有人都感兴趣的文章
  19. POJ4110圣诞老人的礼物
  20. 【LeetCode717】1比特与2比特字符

热门文章

  1. “朝阳群众”APP上线!解读怎么做一款深入群众的应用
  2. hasoffers API 研究
  3. 利用BAT脚本加入域和退出域的代码
  4. LINQ to SQL创建三层/多层Web应用系统 (Part 1)
  5. 18muduo_base库源码分析(九)
  6. python 网盘搭建_Python无所不能?五分钟教会你用python打造个人云盘!
  7. C++程序员迈向百万年薪的最后一道坎
  8. 数据结构与算法之-----栈的应用(三)
  9. 电脑计算机无法安3.5,Windows无法安装以下功能:.NET Framework 3.5(包括 .NET 2.0 和 3.0)解决方法...
  10. 工厂方法模式java实例,设计模式之工厂方法模式实例(Java)