67,550
社区成员




SELECT * FROM verycd.bbs_ip where addr='浙江省';
语句查询是没问题的<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<!-- 为这个mapper指定一个唯一的namespace,namespace的值习惯上设置成包名+sql映射文件名,这样就能够保证namespace的值是唯一的
例如namespace="me.gacl.mapping.userMapper"就是me.gacl.mapping(包名)+userMapper(userMapper.xml文件去除后缀)
-->
<mapper namespace="mapping.userMapper">
<!-- 在select标签中编写查询的SQL语句, 设置select标签的id属性为getUser,id属性值必须是唯一的,不能够重复
使用parameterType属性指明查询时使用的参数类型,resultType属性指明查询返回的结果集类型
resultType="me.gacl.domain.User"就表示将查询结果封装成一个User类的对象返回
User类就是users表所对应的实体类
-->
<!--
根据id查询得到一个user对象
-->
<select id="getUser"
resultType="crawlergzd.Ip">
select * from bbs_ip where addr='浙江省';
</select>
</mapper>
package crawlergzd;
public class Ip {
private Integer id;
private String ipStart;
private String ipEnd;
private String operator;
private String addr;
public String toString(){
return id+ipStart+ipEnd+operator+addr;
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getIpStart() {
return ipStart;
}
public void setIpStart(String ipStart) {
this.ipStart = ipStart == null ? null : ipStart.trim();
}
public String getIpEnd() {
return ipEnd;
}
public void setIpEnd(String ipEnd) {
this.ipEnd = ipEnd == null ? null : ipEnd.trim();
}
public String getOperator() {
return operator;
}
public void setOperator(String operator) {
this.operator = operator == null ? null : operator.trim();
}
public String getAddr() {
return addr;
}
public void setAddr(String addr) {
this.addr = addr == null ? null : addr.trim();
}
}
Ipexert.java
package crawlergzd;
import java.io.IOException;
import java.io.InputStream;
import java.io.Reader;
import java.util.LinkedList;
import java.util.List;
import crawlergzd.Ip;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
public class Ipexert {
public static void main(String[] args) throws IOException {
//mybatis的配置文件
String resource = "conf.xml";
//使用类加载器加载mybatis的配置文件(它也加载关联的映射文件)
InputStream is = Ipexert.class.getClassLoader().getResourceAsStream(resource);
//构建sqlSession的工厂
SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(is);
//使用MyBatis提供的Resources类加载mybatis的配置文件(它也加载关联的映射文件)
//Reader reader = Resources.getResourceAsReader(resource);
//构建sqlSession的工厂
//SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(reader);
//创建能执行映射文件中sql的sqlSession
SqlSession session = sessionFactory.openSession();
/**
* 映射sql的标识字符串,
* me.gacl.mapping.userMapper是userMapper.xml文件中mapper标签的namespace属性的值,
* getUser是select标签的id属性值,通过select标签的id属性值就可以找到要执行的SQL
*/
String statement = "mapping.userMapper.getUser";//映射sql的标识字符串
//执行查询返回一个唯一user对象的sql
//Ip user = session.selectOne(statement, 1);
List<Ip> ips=session.selectList(statement);
for(int i=0;i<ips.size();i++){
System.out.println(ips.get(i).toString());
}
//System.out.println(user);
}
}
<mapper namespace="mapping.userMapper">
<resultMap type="crawlergzd.Ip" id="IpResult">
<id column="ID" javaType="INTEGER" property="id" />
<result column="IPSTART" javaType="VARCHAR" property="ipStart" />
<result column="IPEND" javaType="VARCHAR" property="ipEnd" />
<result column="OPERATOR" javaType="VARCHAR" property="operator" />
<result column="ADDR" javaType="VARCHAR" property="addr" />
</resultMap>
<select id="getUser"
resultType="IpResult">
select * from bbs_ip where addr='浙江省';
</select>
</mapper>