1.创建Java工程MyBatisTest001,导入jar包(mybatis-3.2.1/mysql-connector-java-5.1.24-bin);

2.创建User表,数据库(MySql),字段信息见实体;

3.创建User实体:

package com.kaka.entity;

public class User {
private Integer id;
private String username;
private String password;
private Integer age; 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;
} public Integer getAge() {
return age;
} public void setAge(Integer age) {
this.age = age;
} public Integer getId() {
return id;
} public void setId(Integer id) {
this.id = id;
} }

  编写实体配置文件:

<?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="userTest">
<select id="selectUser" parameterType="int" resultType="com.kaka.entity.User">
select * from User where id = #{id}
</select>
</mapper>

4.创建配置文件:/MyBatisTest001/Resource/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>
<typeAliases>
<typeAlias type="com.kaka.entity.User" alias="User" />
</typeAliases>
<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/work?characterEncoding=utf-8" />
<property name="username" value="root" />
<property name="password" value="root" />
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="com/kaka/entity/UserMapper.xml"/>
</mappers>
</configuration>

5.编写测试用例:

package com.kaka.test;

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.kaka.entity.User; public class MyBatisTest {
public static void main(String[] args) throws Exception {
String resource = "configuration.xml";
Reader reader = Resources.getResourceAsReader(resource);
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder()
.build(reader);
SqlSession sqlSession = sqlSessionFactory.openSession();
User user = sqlSession.selectOne("userTest.selectUser", 1);
System.out.println(user.getUsername());
sqlSession.close();
}
}

6.运行测试!

最新文章

  1. sql 批量更新某个字段的值
  2. 一、OWIN初探
  3. 目前流行的源程序版本管理软件和项目管理软件都有哪些?各有什么优缺点?以及Github的注册过程
  4. 【转】NoSQL初探之人人都爱Redis:(2)Redis API与常用数据类型简介
  5. 【BZOJ-4547】小奇的集合 矩阵乘法 + 递推
  6. Android 学习笔记之Volley(八)实现网络图片的数据加载
  7. 引擎设计跟踪(九.14.2a) 导出插件问题修复和 Tangent Space 裂缝修复
  8. bsp tree
  9. (转)关于CoreData的一个工具Mogenerator的使用
  10. fedora虚拟机中的vsftp服务配置
  11. Web程序工作原理
  12. PIL参考手册
  13. 从SVN到Git最强指南
  14. js match函数注意
  15. 记录Nginx代理的配置
  16. 在Centos7 上安装SVN
  17. Maven传递依懒
  18. angularJS详解
  19. 将Excel中的数据批量导入数据库表
  20. 【Unity】8.4 扩展UnityGUI

热门文章

  1. Elasticsearch5.X IN Windows 10 系列文章(1)
  2. linux下网卡bonding配置
  3. 查找 TextBox 对象中非法数据的示例
  4. poj 3468 Splay 树
  5. centos7.0 安转mysql5.7
  6. 二、Android应用的界面编程(一)界面编程与视图(View)组件
  7. json-lib-2.5-jdk.jar 需要依赖的jar包
  8. poj 3714 Raid【(暴力+剪枝) || (分治法+剪枝)】
  9. UnicodeEncodeError: &#39;latin-1&#39; codec can&#39;t encode characters in position 0-3: ordinal not in range(256)
  10. spring boot ajax post 前后端