ibatis_HelloWorld
2024-04-05 20:58:11
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>
- 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>
- 在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相关推荐
最新文章
- 对Oracle中索引叶块分裂而引起延迟情况的测试和分析
- 推荐几个9月爆火的 GitHub 电商项目 赶紧收藏
- ”语义分割”中的“语义”
- python基础到实践_一本书搞定Python入门到实践
- CMake 构建项目Android NDK项目基础知识
- 导入已有项目到svn
- OA考勤打卡系统功能点
- Hook 迅游手游加速器
- Android APP打开另一个APP完整逻辑实现
- setw()函数使用
- 园丁的乐趣 惬意的游戏,种花游戏 【安卓软件】
- 信息安全-安全专业名称|CVE|RCE|POC|VUL|0DAY
- VBS隐藏bat窗口
- 最新WordPress微信小程序社区论坛源码多端应用
- 软件测试中的黑盒测试和白盒测试和灰盒测试
- 一道经典SQL笔试题(求各部门最高薪水的部门名称、员工姓名以及薪水)
- 电脑我的计算机硬盘刷新慢,事实:如果计算机硬盘的读取速度变得很慢该怎么办?...
- 人工智能里你不知道的那些事!所有人都感兴趣的文章
- POJ4110圣诞老人的礼物
- 【LeetCode717】1比特与2比特字符
热门文章
- “朝阳群众”APP上线!解读怎么做一款深入群众的应用
- hasoffers API 研究
- 利用BAT脚本加入域和退出域的代码
- LINQ to SQL创建三层/多层Web应用系统 (Part 1)
- 18muduo_base库源码分析(九)
- python 网盘搭建_Python无所不能?五分钟教会你用python打造个人云盘!
- C++程序员迈向百万年薪的最后一道坎
- 数据结构与算法之-----栈的应用(三)
- 电脑计算机无法安3.5,Windows无法安装以下功能:.NET Framework 3.5(包括 .NET 2.0 和 3.0)解决方法...
- 工厂方法模式java实例,设计模式之工厂方法模式实例(Java)