`
fogiguiuu
  • 浏览: 31200 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

ibatis_note_1

阅读更多

作为新手还是先照着做个小例子

一.导入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 动态查询条件详解 iBatis 是一个基于 Java 的持久层框架,它提供了动态查询条件的功能,可以根据不同的条件生成不同的 SQL 语句。在 iBatis 中,动态查询条件是通过 `&lt;dynamic&gt;` 元素来实现的,该元素可以...

    ibatis 用HashMap解决resultClass映射

    System.out.println(row.get("STATUS") + " - " + row.get("NOTE") + " - " + row.get("URL")); } ``` 可以看到,返回的 `test` 是一个 `List, Object&gt;&gt;` 类型的集合,其中每个元素都是一个 `Map` 对象,键是...

    ibatis中使用安全的拼接语句,动态查询,大于、小于、等于.doc

    例如,在上面的示例代码中,我们使用 `Map` 对象来传递 `id` 和 `note` 参数。 五、结论 iBatis 中使用安全的拼接语句、动态查询、大于、小于、等于可以帮助开发者构建高效、安全的数据库交互应用程序。通过使用...

    ibatis的动态查询

    **知识点1:** 在进行模糊查询时,ibatis支持两种不同的语法标记:`#` 和 `$`。 1. **使用 `$value$` 进行模糊查询:** - 在进行模糊查询时,使用 `$value$` 的方式更为安全且易于实现。 - 正确的语法应为 `name ...

    IBATIS动态查询语句.doc

    1. **安全性**:IBATIS使用预编译的SQL语句,可以有效防止SQL注入攻击,提高应用程序的安全性。 2. **效率**:预编译的SQL执行速度更快,因为编译只发生在第一次执行时,后续执行直接使用编译好的语句,无需再次编译...

    【白雪红叶】JAVA学习技术栈梳理思维导图.xmind

    office--Note 邮件管理 性能优化 分层优化 系统级别 中间件级别 JVM级别 代码级别 分段优化 前端 web应用 服务应用 资源池 数据库 大数据与nosql zookeeper hadoop hbase mongodb strom spark ...

Global site tag (gtag.js) - Google Analytics