作为新手还是先照着做个小例子
一.导入ibatis包和mysql的jdbc包。
二.新建一个User类,包含id,name,sex。
三.写ibatis配置文件,SqlMapConfig.xml。
四.写sql映射的xml文件User.xml。
五.初始化配置文件并查询。
User.java
package com.forrest.ibatis.test.domain;
import java.io.Serializable;
public class User implements Serializable
{
private Integer id;
private String name;
private Integer sex;
public Integer getId()
{
return id;
}
public void setId(Integer id)
{
this.id = id;
}
public String getName()
{
return name;
}
public void setName(String name)
{
this.name = name;
}
public Integer getSex()
{
return sex;
}
public void setSex(Integer sex)
{
this.sex = sex;
}
}
SqlMapConfig.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
<property name="driver" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/ibatis1"/>
<property name="username" value="java"/>
<property name="password" value="java"/>
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="com/forrest/ibatis/test/User.xml"/>
</mappers>
</configuration>
User.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//ibatis.apache.org//DTD Mapper 3.0//EN"
"http://ibatis.apache.org/dtd/ibatis-3-mapper.dtd">
<mapper namespace="UserMapper">
<select id="selectOne" parameterType="java.lang.Integer" resultType="com.forrest.ibatis.test.domain.User">
select * from t_user where id = #{id}
</select>
</mapper>
main方法
public static void main(String[] args) throws IOException
{
String resource = "com/forrest/ibatis/test/SqlMapConfig.xml";
Reader reader;
reader = Resources.getResourceAsReader(resource);
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader);
SqlSession sqlSession = sqlSessionFactory.openSession();
User user = (User)sqlSession.selectOne("UserMapper.selectOne", "1");
System.out.println(user.getId());
System.out.println(user.getName());
System.out.println(user.getSex());
}
分享到:
相关推荐
iBatis 动态查询条件详解 iBatis 是一个基于 Java 的持久层框架,它提供了动态查询条件的功能,可以根据不同的条件生成不同的 SQL 语句。在 iBatis 中,动态查询条件是通过 `<dynamic>` 元素来实现的,该元素可以...
System.out.println(row.get("STATUS") + " - " + row.get("NOTE") + " - " + row.get("URL")); } ``` 可以看到,返回的 `test` 是一个 `List, Object>>` 类型的集合,其中每个元素都是一个 `Map` 对象,键是...
例如,在上面的示例代码中,我们使用 `Map` 对象来传递 `id` 和 `note` 参数。 五、结论 iBatis 中使用安全的拼接语句、动态查询、大于、小于、等于可以帮助开发者构建高效、安全的数据库交互应用程序。通过使用...
**知识点1:** 在进行模糊查询时,ibatis支持两种不同的语法标记:`#` 和 `$`。 1. **使用 `$value$` 进行模糊查询:** - 在进行模糊查询时,使用 `$value$` 的方式更为安全且易于实现。 - 正确的语法应为 `name ...
1. **安全性**:IBATIS使用预编译的SQL语句,可以有效防止SQL注入攻击,提高应用程序的安全性。 2. **效率**:预编译的SQL执行速度更快,因为编译只发生在第一次执行时,后续执行直接使用编译好的语句,无需再次编译...
office--Note 邮件管理 性能优化 分层优化 系统级别 中间件级别 JVM级别 代码级别 分段优化 前端 web应用 服务应用 资源池 数据库 大数据与nosql zookeeper hadoop hbase mongodb strom spark ...