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
分享到:
相关推荐
这个经典入门实例旨在为初学者提供一个快速理解MyBatis基本概念和操作方式的平台。通过学习这个实例,你可以掌握如何在实际项目中使用MyBatis进行数据操作。 首先,我们需要了解MyBatis的核心概念。MyBatis的核心是...
在本入门实例中,我们将探讨如何使用MyBatis 3.0.2版本进行基本的数据库操作。这个实例适合初学者,将帮助你快速理解和掌握MyBatis的基本用法。 1. **MyBatis安装与配置** 在开始之前,确保你已经安装了JDK和Maven...
首先把db文件夹下的数据库文件导入到MySQL数据库中,修改mybatis-cfg.xml文件中的username和password,运行即可(如果是其他数据库,则需要修改driver和url,还需要添加对应的数据库jar包)
这个入门项目实例将带你深入了解Mybatis的核心概念和基本用法。首先,我们来分析一下提供的文件内容。 1. **用户指南(图片文件)** - `111115114.jpg`、`1.png`、`2.png`、`3.png`:这些很可能是项目教程或步骤的...
综上所述,"mybatis入门实例" 包含了 MyBatis 的核心概念和基本使用方法,通过对单表的 CRUD 操作,帮助初学者快速理解和掌握 MyBatis 的工作原理和实践技巧。在这个实例中,你可以看到从配置到实际操作的全过程,...
MyBatis可以使用简单的XML或注解进行配置和原始映射,将接口和Java的POJOs(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。 2. MyBatis核心组件 - SQL Mapper XML文件:用于编写动态SQL,定义SQL...
在这个"MyBatis入门实例源码"中,我们可能看到以下几个关键的知识点: 1. **MyBatis基本概念**:MyBatis的核心组件包括SqlSessionFactoryBuilder、SqlSessionFactory、SqlSession和Mapper接口。...
至此,一个简单的MyBatis入门项目就搭建完成了。运行项目,可以调用UserMapper接口查询数据库中的所有用户。这个实例涵盖了MyBatis的基本使用,包括配置、实体类、Mapper接口和XML映射文件的创建。通过这种方式,...
在这个入门实例中,我们将探讨如何在Eclipse环境中搭建并运行一个MyBatis项目。首先,你需要确保你已经安装了Eclipse IDE,并且配置了Java Development Kit (JDK)。对于JRE的配置,你可以在Eclipse的`Window -> ...
本篇将围绕"MyBatis经典入门案例"展开,讲解如何从零开始搭建一个简单的MyBatis应用。 首先,我们需要了解MyBatis的基本构成。MyBatis主要由四个部分组成:SqlSessionFactoryBuilder、SqlSessionFactory、...
这个"springmvc+mybatis入门实例"提供了一个简单的SSM(Spring、Spring MVC、MyBatis)集成应用,旨在帮助初学者快速理解和上手这两个框架的结合。 首先,Spring MVC 框架的核心组件包括 DispatcherServlet、...
总的来说,这个入门实例提供了一个基础的MyBatis使用模型,帮助初学者快速理解MyBatis如何与数据库交互。通过实践这个例子,你可以了解到MyBatis的配置、映射文件的编写、接口方法的定义以及如何在Java代码中调用...
5. **项目实例**:这些实例可能包括创建简单的Hello World应用,到构建完整的CRUD操作,再到实现复杂的业务流程。项目实战通常会涵盖如何设置环境、配置文件、数据库连接、控制器编写、服务接口实现、DAO操作以及...
在这个"mybatis入门实例(xml)"中,我们将探讨如何使用 MyBatis 的 XML 配置文件进行数据库操作。 首先,MyBatis 的核心是 SQL 映射文件,它位于项目的 resources 目录下,通常命名为 `mybatis-config.xml`。这个...
通过这个简单的入门实例,你可以了解Struts2如何处理HTTP请求,以及MyBatis如何执行数据库操作。随着对这两个框架理解的深入,可以逐步引入更复杂的业务逻辑和交互设计,提升Web应用的开发效率和质量。学习过程中,...
这个入门实例将帮助初学者快速理解MyBatis的核心概念和使用方法。 首先,让我们从MyBatis的安装开始。要使用MyBatis,你需要在项目中引入MyBatis的jar包,这通常通过Maven或Gradle等构建工具完成。添加对应的依赖...
这个"springboot+springMVC+mybatis的简单入门实例1"为我们提供了一个整合这三个框架的基础项目,帮助开发者快速理解和上手。 首先,Spring Boot是Spring框架的扩展,它简化了创建独立的、生产级别的基于Spring的...
这个入门例子是针对初次接触 MyBatis 的学习者设计的,旨在通过简单的步骤和清晰的配置,帮助他们快速理解 MyBatis 的基本工作原理和核心特性。数据库环境选择了 Oracle,Oracle 是一款功能强大且广泛使用的商业级...
【MyBatis入门实例详细代码】是一个针对初学者的教程,旨在帮助理解并掌握MyBatis框架的基础使用方法。MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射,避免了几乎所有的JDBC代码和手动设置...