首先是数据源的配置,内容如下:
<?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入门到精通教程,比较经典,通俗易懂,讲的很实用,一看就懂。
MyBatis3(入门教程)讲述的是MtBatis的基础用法,内容不错.拿来分享
MyBatis从入门MyBatis从入门MyBatis从入门MyBatis从入门MyBatis从入门
mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例...
MyBatis简单入门的一些介绍内容
MyBatis入门到精通,PDF,新手不错的学习资料。完整版的文档。
本书中从一个简单的MyBatis查询入手,搭建起学习MyBatis的基础开发环境。通过全面的示例代码和测试讲解了在MyBatis XML方式和注解方式中进行增、删、改、查操作的基本用法,介绍了动态SQL在不同方面的应用以及在使用...
MyBatis经典入门实例,适合新手学习用。
基于Mysql数据库的MyBatis经典入门案例(初学者必备),导入项目即可运行测试,内附Mysql驱动jar包、sql资源语句!
mybatis实战教程(mybatis in action)之五:与spring3集成 ................................................. 18 mybatis实战教程(mybatis in action)之六:与Spring MVC 的集成 ......................................
《MyBatis从入门到精通》一书中用到的MySQL脚本 《MyBatis从入门到精通》一书中用到的MySQL脚本
【Spring+MyBatis+MySQL实战入门】一、MyBatis操作入门的源码
MyBatis简单入门程序
自编《MyBatis实战入门》课程配套文档 课程地址:https://download.csdn.net/course/detail/37567
mybatis在持久层框架中还是比较火的,一般项目都是基于ssm。虽然mybatis可以直接在xml中...《MyBatis-Plus入门文档》主要介绍了MyBatis-Plus入门使用,以及关于mybatis-plus的更多介绍及特性,感兴趣的可以下载学习一下
Mybatis入门
第3篇是Spring MVC技术入门,包括Spring MVC的背景介绍、架构整体剖析、环境搭建、处理器与映射器的讲解、前端控制器的源码分析、多种视图解析器的介绍、请求映射与参数绑定的介绍、Validation校验与异常处理和拦截...
mybatis入门实例,即使你刚入门也可以迅速学会!!
学习完mybatis,与spring,springMVC整合做的一个完整案例,简单易懂
关于学习mybatis的视频和书都是很多的,如果要快速入门肯定要学一些点,这个文档我觉得还是能在一天内帮助快速入门的