分享更有价值
被信任是一种快乐

如何通过ibatis操作mysql

文章页正文上

本篇文章为大家展示了如何通过ibatis操作mysql,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。步骤如下:
1,在eclipse中新建一个工程ibatisnew,然后把mysql和ibatis的jar包导入进去。这两个包(ibatis-2.3.4.726.jar+mysql-connector-java-5.0.8-bin.jar)可以从网上,直接拷贝到WEB-INF/lib目录下。2,建立SqlMapConfig.xml文件
这个文件包含了的配置,和各个数据表对应的xml的引用部分。文件名:SqlMapConfig.xml
文件内容:

PUBLIC “-//ibatis.apache.org//DTD SQL Map Config 2.0//EN”
“”>

3,建立SqlMapConfig.xml中引用的User.xml文件,
这个文件对应数据库中的user表,在这个文件中可以定义别名,可以写sql语句。文件名:User.xml
文件内容:

PUBLIC “-//ibatis.apache.org//DTD SQL Map 2.0//EN”
“”>

4,建立user.xml文件中指定的class的文件
这个文件就是一个javabean,和数据库的表的字段相对应,有set和get方法。文件名;User.java
文件内容:
package test_ibatis;import java.sql.Date;public class User {
@Override
public String toString() {
// TODO Auto-generated method stub
String str = “id = ” + this.id;
str += ” name = ” + this.name;
str += ” birthday = ” + this.birthday;
str += ” money = ” + this.money;
return str;
} private int id;
private String name;
private Date birthday;
private float money; public int getId() {
return id;
} public void setId(int id) {
this.id = id;
} public String getName() {
return name;
} public void setName(Str免费主机域名ing name) {
this.name = name;
} public Date getBirthday() {
return birthday;
} public void setBirthday(Date birthday) {
this.birthday = birthday;
} public float getMoney() {
return money;
} public void setMoney(float money) {
this.money = money;
}
}5,建立DAO程序和实现程序
接口名:IUserDAO.java
内容:
package test_ibatis;import java.util.List;public interface IUserDAO {
public List getAllUser();
}
实现类:IUserDAOImpl.java
内容:
package test_ibatis;import java.io.IOException;
import java.io.Reader;
import java.sql.SQLException;
import java.util.List;import com.ibatis.common.resources.Resources;
import com.ibatis.sqlmap.client.SqlMapClient;
import com.ibatis.sqlmap.client.SqlMapClientBuilder;public class IUserDAOImpl implements IUserDAO { private static SqlMapClient client = null;

static {
try {
Reader reader = Resources.getResourceAsReader(“test_ibatis/SqlMapConfig.xml”);
client = SqlMapClientBuilder.buildSqlMapClient(reader);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

public List getAllUser() {
// TODO Auto-generated method stub
try {
return client.queryForList(“selectAllUsers”);
} catch (SQLException e)免费主机域名 {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
}
1,实现类中要使用ibatis提供的功能,先从xml文件中读取配置,构造SqlMapClient的对象。
2,具体的实现方法,通过调用SqlMapClient提供的方法,指定xml中的id即可执行对应的sql,并返回结果。6,测试class
文件名:UserDAO.java
文件内容:
package test_ibatis;public class UserDAO { /**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
IUserDAO dao = new IUserDAOImpl();
for (User user : dao.getAllUser()) {
System.out.println(user);
}
&nbsp上述内容就是如何通过ibatis操作mysql,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注云技术行业资讯频道。

相关推荐: 如何提高insert的操作速度

本篇内容介绍了“如何提高insert的操作速度”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!大家平时都会使用insert语句,特别是有时候需要一个大批量的数据来…

文章页内容下
赞(0) 打赏
版权声明:本站采用知识共享、学习交流,不允许用于商业用途;文章由发布者自行承担一切责任,与本站无关。
文章页正文下
文章页评论上

云服务器、web空间可免费试用

宝塔面板主机、支持php,mysql等,SSL部署;安全高速企业专供99.999%稳定,另有高防主机、不限制内容等类型,具体可咨询QQ:360163164,Tel同微信:18905205712

主机选购导航云服务器试用

登录

找回密码

注册