本篇文章为大家展示了如何通过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”
“”>
这个文件对应数据库中的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
}
内容:
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
// TODO Auto-generated method stub
try {
return client.queryForList(“selectAllUsers”);
} catch (SQLException e)免费主机域名 {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
}
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);
}
 上述内容就是如何通过ibatis操作mysql,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注云技术行业资讯频道。
本篇内容介绍了“如何提高insert的操作速度”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!大家平时都会使用insert语句,特别是有时候需要一个大批量的数据来…