首先是数据源的配置,内容如下:
<?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/test" />
<property name="username" value="root" />
<property name="password" value="root" />
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="com/mybatis/lin/user.xml" />
</mappers>
</configuration>
接下来是mapper的配置:
<?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="com.mybatis.lin.UserMapper">
<!-- 下面这段代码可有可无,如果没有的话可以在mapper类中通过注解的方式实现 -->
<select id="getUser" parameterType="java.lang.String" resultType="com.mybatis.lin.User">
select * from account where username = #{username}
</select>
</mapper>
下面是Java类,bean如下:
package com.mybatis.lin;
public class User {
private int id;
private String username;
private String password;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
Mapper接口如下:
package com.mybatis.lin;
import org.apache.ibatis.annotations.Select;
public interface UserMapper {
/**
* @Select("select * from account where username = #{username}")可有可无,如果在mapper resource文件中已经存在,可以去掉
* @param username
* @return
*/
// @Select("select * from account where username = #{username}")
User getUser(String username);
}
测试类如下:
package com.mybatis.lin;
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;
public class Test {
public static void main(String args[]) throws Exception {
//读取数据源配置
Reader reader = Resources.getResourceAsReader("dataResource.xml");
//build SqlSessionFactory实例
SqlSessionFactory sqlMapper = new SqlSessionFactoryBuilder().build(reader);
//获取SqlSession
SqlSession session = sqlMapper.openSession();
//获取Mapper
UserMapper userMapper = session.getMapper(UserMapper.class);
//执行sql
User user = userMapper.getUser("lin lvping");
if (user != null) {
System.out.println("username:"+user.getUsername()+", password:"+user.getPassword());
}
}
}
测试结果如下:
username:lin lvping, password:123456
以上均参考自官方的guide文件:MyBatis-3-User-Guide.pdf,有空的同学可以仔细读读,很容易读懂的。
分享到:
相关推荐
MyBatis3是一款深受开发者喜爱的持久层框架,它提供了灵活的SQL映射和对象关系映射功能,使得Java开发人员能够方便地处理数据库操作。本教程旨在带你从零开始,逐步掌握MyBatis3的核心概念和技术,实现数据库操作的...
这篇“MyBatis入门到精通”的学习资料是针对初学者设计的,旨在帮助新手快速掌握MyBatis的基本用法和高级特性。 1. **MyBatis简介** MyBatis是由Clinton Begin创建的开源项目,它是一个基于Java的持久层框架,消除...
MyBatis入门 MyBatis是一个优秀的持久层框架,使用XML将SQL与程序解耦,便于维护。MyBatis学习简单,执行高效,是JDBC的延伸。MyBatis提供了数据库增删改查的便捷操作,极大提高了开发效率、统一的编码规则、利于...
在MyBatis3中,从SqlSessionFactory获取SqlSession是执行持久化操作的关键步骤。 MyBatis用户指南详细介绍了MyBatis的使用方法,包括如何从XML配置文件创建SqlSessionFactory实例,以及如何不使用XML来创建...
mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例...
与Spring 3和Spring MVC的集成是MyBatis应用中常见的实践。通过整合Spring框架,可以更好地管理数据库连接和事务,同时也使得MyBatis的应用更加符合企业级开发的标准。集成过程包括配置Spring的XML文件,以及在...
3. **Mapper接口与注解**:MyBatis允许我们创建一个Mapper接口,接口方法名和映射文件中的SQL ID相对应。同时,我们也可以直接在接口方法上使用注解(@Select, @Insert, @Update, @Delete)来替代XML文件,使得代码...
本篇将围绕"MyBatis经典入门案例"展开,讲解如何从零开始搭建一个简单的MyBatis应用。 首先,我们需要了解MyBatis的基本构成。MyBatis主要由四个部分组成:SqlSessionFactoryBuilder、SqlSessionFactory、...
这个经典入门实例旨在为初学者提供一个快速理解MyBatis基本概念和操作方式的平台。通过学习这个实例,你可以掌握如何在实际项目中使用MyBatis进行数据操作。 首先,我们需要了解MyBatis的核心概念。MyBatis的核心是...
《MyBatis从入门到精通》一书中用到的MySQL脚本 《MyBatis从入门到精通》一书中用到的MySQL脚本
【标题】"MyBatis简单入门实例"是一个关于学习MyBatis基础操作的教程,适合初学者了解并实践这个流行的Java持久层框架。MyBatis是一个优秀的轻量级ORM(对象关系映射)框架,它简化了数据库操作,将SQL语句与Java...
本书中从一个简单的MyBatis查询入手,搭建起学习MyBatis的基础开发环境。通过全面的示例代码和测试讲解了在MyBatis XML方式和注解方式中进行增、删、改、查操作的基本用法,介绍了动态SQL在不同方面的应用以及在使用...
3. MyBatis配置 - mybatis-config.xml:全局配置文件,包含了数据库连接信息、类型别名、插件等配置。 - mapper.xml:每个Mapper接口对应的XML文件,定义SQL语句和结果映射。 4. 映射器(Mapper) - 在Mapper...
3. 配置SpringMVC:创建SpringMVC的配置文件,如`servlet-context.xml`,配置处理器映射器、视图解析器、拦截器等。 4. 配置MyBatis:创建MyBatis的全局配置文件`mybatis-config.xml`,配置数据源、事务管理器等,并...
本教程旨在为初学者提供一个全面的MyBatis实战入门指南。 首先,了解MyBatis的核心特性至关重要。MyBatis主要特点包括: 1. **高级映射**:它可以自动将数据库查询结果映射到Java对象,反之亦然。 2. **定制化SQL**...
电子工业出版社的《MyBatis 从入门到精通》的源代码。本书中从一个简单的 MyBatis 查询入手,搭建起学习 MyBatis 的基础开发环境。通过全面的示例代码和测试讲解了在 MyBatis XML 方式和注解方式中进行增、删、改、...
Mybatis入门
mybatis在持久层框架中还是比较火的,一般项目都是基于ssm。虽然mybatis可以直接在xml中...《MyBatis-Plus入门文档》主要介绍了MyBatis-Plus入门使用,以及关于mybatis-plus的更多介绍及特性,感兴趣的可以下载学习一下
MyBatis 快速入门程序
"http://mybatis.org/dtd/mybatis-3-config.dtd"> ``` 然后是映射文件,比如`UserMapper.xml`,这是SQL语句和Java方法之间的桥梁。例如,我们可以定义一个查询用户信息的SQL: ```...