`
八岭书生
  • 浏览: 104695 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

MyBatis简单入门实例

阅读更多

HelloWorld.java

 

package use.basic;

import java.io.IOException;
import java.io.Reader;

import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;

import com.mison.mapper.NewsMapper;
import com.mison.model.News;

public class HelloWorld {

	public static void main(String[] args) {

		try {
			String resource = "Configuration.xml";
			//读取配置文件Configuration.xml
			Reader reader = Resources.getResourceAsReader(resource);
			SqlSessionFactory sqlMapper = new SqlSessionFactoryBuilder().build(reader);		
			sqlMapper.getConfiguration().addMapper(NewsMapper.class);			
			SqlSession session = sqlMapper.openSession();
			
			//查询 方式一
			News news = (News) session.selectOne("NewsMapper.selectNews", 1);	
			System.out.println(news.getTitle());
			
			//查询 方式二
			NewsMapper mapper = session.getMapper(NewsMapper.class); 			
			News news1 = mapper.selectNews(2); 		
			System.out.println(news1.getAuthor());
			
			News news2 = new News();		
			news2.setTitle("saf");		
			news2.setAuthor("hjq");
			
			//插入 方式一
			mapper.insertNews(news2);
			
			//插入 方式二
			session.insert("NewsMapper.insertNews", news2);			
			session.commit();
		
			news2.setId(1);
			news2.setTitle("123");		
			session.update("NewsMapper.updateNews", news2);			
			session.commit();
			
			session.delete("NewsMapper.deleteNews", 6);			
			session.commit();
			
			session.close();
			
		} catch (IOException e) {
			e.printStackTrace();
		}

	}
}

 

NewsMapper.java

 

 

package com.mison.mapper;

import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;

import com.mison.model.News;

public interface NewsMapper {

	@Select("SELECT * FROM news WHERE id = #{id}") 
	News selectNews(int id); 
	
	@Insert("insert into news(id,title,author) values(#{id},#{title},#{author})")
	void insertNews(News news);
	
	@Update("update news set title = #{title}, author = #{author} where id = #{id}")
	void updateNews(int id);
	
	@Delete("delete from news where id = #{id}")
	void deleteNews(int id);
	
}
 

News.java

 

 

package com.mison.model;

public class News {

	private Integer id;
	
	private String title;
	
	private String author;

	public Integer getId() {
		return id;
	}

	public void setId(Integer id) {
		this.id = id;
	}

	public String getTitle() {
		return title;
	}

	public void setTitle(String title) {
		this.title = title;
	}

	public String getAuthor() {
		return author;
	}

	public void setAuthor(String author) {
		this.author = author;
	}
	
	
}

 

 Configuration.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://127.0.0.1:3306/test" />
				<property name="username" value="root" />
				<property name="password" value="root" />
			</dataSource>
		</environment>
	</environments>
	<mappers>
		<mapper resource="NewsMapper.xml" />
	</mappers>
</configuration> 

 

 

<?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>
	<properties resource="jdbc.properties" />
	<environments default="development">
		<environment id="development">
			<transactionManager type="JDBC" />
			<dataSource type="POOLED">
				<property name="driver" value="${jdbc.driver}" />
				<property name="url" value="${jdbc.url}" />
				<property name="username" value="${jdbc.username}" />
				<property name="password" value="${jdbc.password}" />
			</dataSource>
		</environment>
	</environments>
	<mappers>
		<mapper resource="NewsMapper.xml" />
	</mappers>
</configuration> 
 

jdbc.properties

 

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://127.0.0.1:3306/test
jdbc.username=root
jdbc.password=root

 

NewsMapper.xml

 

 

<?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="NewsMapper">
	<select id="selectNews" parameterType="int" resultType="com.mison.model.News">
		select * from news where id = #{id} 
	</select>
	
	<insert id="insertNews" parameterType="com.mison.model.News">
		insert into news(title,author) values(#{title},#{author})
	</insert>
	
	<update id="updateNews" parameterType="com.mison.model.News">
		update news set title = #{title} , author = #{author} where id = #{id}
	</update>
	
	<delete id="deleteNews" parameterType="com.mison.model.News">
		delete from news where id = #{id}
	</delete>
</mapper> 

 


  • 大小: 20.9 KB
分享到:
评论
3 楼 八岭书生 2014-04-13  
winney117 写道
您好,我的import org.apache.ibatis.io.Resources;  无法解析,应该下载什么jar包呢?



mybatis-3.0.5.jar
2 楼 winney117 2014-04-11  
您好,我的import org.apache.ibatis.io.Resources;  无法解析,应该下载什么jar包呢?
1 楼 itlangqun 2012-09-23  
不错,支持一个

相关推荐

    MyBatis经典入门实例

    这个经典入门实例旨在为初学者提供一个快速理解MyBatis基本概念和操作方式的平台。通过学习这个实例,你可以掌握如何在实际项目中使用MyBatis进行数据操作。 首先,我们需要了解MyBatis的核心概念。MyBatis的核心是...

    mybatis3.0.2入门实例

    在本入门实例中,我们将探讨如何使用MyBatis 3.0.2版本进行基本的数据库操作。这个实例适合初学者,将帮助你快速理解和掌握MyBatis的基本用法。 1. **MyBatis安装与配置** 在开始之前,确保你已经安装了JDK和Maven...

    mybatis快速入门实例代码

    首先把db文件夹下的数据库文件导入到MySQL数据库中,修改mybatis-cfg.xml文件中的username和password,运行即可(如果是其他数据库,则需要修改driver和url,还需要添加对应的数据库jar包)

    Mybatis入门项目实例

    这个入门项目实例将带你深入了解Mybatis的核心概念和基本用法。首先,我们来分析一下提供的文件内容。 1. **用户指南(图片文件)** - `111115114.jpg`、`1.png`、`2.png`、`3.png`:这些很可能是项目教程或步骤的...

    mybatis入门实例

    综上所述,"mybatis入门实例" 包含了 MyBatis 的核心概念和基本使用方法,通过对单表的 CRUD 操作,帮助初学者快速理解和掌握 MyBatis 的工作原理和实践技巧。在这个实例中,你可以看到从配置到实际操作的全过程,...

    源码:【Spring+MyBatis+MySQL实战入门】一、MyBatis操作入门

    MyBatis可以使用简单的XML或注解进行配置和原始映射,将接口和Java的POJOs(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。 2. MyBatis核心组件 - SQL Mapper XML文件:用于编写动态SQL,定义SQL...

    MyBatis入门实例源码

    在这个"MyBatis入门实例源码"中,我们可能看到以下几个关键的知识点: 1. **MyBatis基本概念**:MyBatis的核心组件包括SqlSessionFactoryBuilder、SqlSessionFactory、SqlSession和Mapper接口。...

    mybatis入门的实例

    至此,一个简单的MyBatis入门项目就搭建完成了。运行项目,可以调用UserMapper接口查询数据库中的所有用户。这个实例涵盖了MyBatis的基本使用,包括配置、实体类、Mapper接口和XML映射文件的创建。通过这种方式,...

    mybatis的简单入门实例

    在这个入门实例中,我们将探讨如何在Eclipse环境中搭建并运行一个MyBatis项目。首先,你需要确保你已经安装了Eclipse IDE,并且配置了Java Development Kit (JDK)。对于JRE的配置,你可以在Eclipse的`Window -&gt; ...

    MyBatis经典入门案例(初学者必备)

    本篇将围绕"MyBatis经典入门案例"展开,讲解如何从零开始搭建一个简单的MyBatis应用。 首先,我们需要了解MyBatis的基本构成。MyBatis主要由四个部分组成:SqlSessionFactoryBuilder、SqlSessionFactory、...

    springmvc+mybatis入门实例

    这个"springmvc+mybatis入门实例"提供了一个简单的SSM(Spring、Spring MVC、MyBatis)集成应用,旨在帮助初学者快速理解和上手这两个框架的结合。 首先,Spring MVC 框架的核心组件包括 DispatcherServlet、...

    mybatis入门实例(mysql数据库,带建表语句)

    总的来说,这个入门实例提供了一个基础的MyBatis使用模型,帮助初学者快速理解MyBatis如何与数据库交互。通过实践这个例子,你可以了解到MyBatis的配置、映射文件的编写、接口方法的定义以及如何在Java代码中调用...

    Spring mvc、 Spring、 Mybatis、 注解实例、 项目实例 从入门到项目实战

    5. **项目实例**:这些实例可能包括创建简单的Hello World应用,到构建完整的CRUD操作,再到实现复杂的业务流程。项目实战通常会涵盖如何设置环境、配置文件、数据库连接、控制器编写、服务接口实现、DAO操作以及...

    mybatis入门实例(xml)

    在这个"mybatis入门实例(xml)"中,我们将探讨如何使用 MyBatis 的 XML 配置文件进行数据库操作。 首先,MyBatis 的核心是 SQL 映射文件,它位于项目的 resources 目录下,通常命名为 `mybatis-config.xml`。这个...

    struts2+mybatis 入门实例

    通过这个简单的入门实例,你可以了解Struts2如何处理HTTP请求,以及MyBatis如何执行数据库操作。随着对这两个框架理解的深入,可以逐步引入更复杂的业务逻辑和交互设计,提升Web应用的开发效率和质量。学习过程中,...

    Mybits入门实例(实例免费下载!)

    这个入门实例将帮助初学者快速理解MyBatis的核心概念和使用方法。 首先,让我们从MyBatis的安装开始。要使用MyBatis,你需要在项目中引入MyBatis的jar包,这通常通过Maven或Gradle等构建工具完成。添加对应的依赖...

    springboot+springMVC+mybatis的简单入门实例1

    这个"springboot+springMVC+mybatis的简单入门实例1"为我们提供了一个整合这三个框架的基础项目,帮助开发者快速理解和上手。 首先,Spring Boot是Spring框架的扩展,它简化了创建独立的、生产级别的基于Spring的...

    mybatis入门例子

    这个入门例子是针对初次接触 MyBatis 的学习者设计的,旨在通过简单的步骤和清晰的配置,帮助他们快速理解 MyBatis 的基本工作原理和核心特性。数据库环境选择了 Oracle,Oracle 是一款功能强大且广泛使用的商业级...

    MyBatis入门实例详细代码

    【MyBatis入门实例详细代码】是一个针对初学者的教程,旨在帮助理解并掌握MyBatis框架的基础使用方法。MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射,避免了几乎所有的JDBC代码和手动设置...

Global site tag (gtag.js) - Google Analytics