编写第一个基于 mybaits测试实例
来源:互联网 发布:php require once use 编辑:程序博客网 时间:2024/05/21 08:45
1、添加jar包
2、建库+表
create database mybatis;use mybatis;CREATE TABLE users(id INT PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR(20), age INT);INSERT INTO users(NAME, age) VALUES('Tom', 12);INSERT INTO users(NAME, age) VALUES('Jack', 11);
3、添加ybatis的配置文件 mybatis.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><!-- development:开发模式 work: 工作模式 --> <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:3308/mybatis" /> <property name="hzy" value="root" /> <property name="root" value="root" /> </dataSource> </environment> </environments></configuration>
4、定义表中的实体类
package com.test1;public class User { private int id; private String name; private int age; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } @Override public String toString() { return "User [id=" + id + ", name=" + name + ", age=" + age + ", getId()=" + getId() + ", getName()=" + getName() + ", getAge()=" + getAge() + ", getClass()=" + getClass() + ", hashCode()=" + hashCode() + ", toString()=" + super.toString() + "]"; } public int getAge() { return age; } public void setAge(int age) { this.age = age; }}
5、 定义操作 users 表的 sql 映射文件 userMapper.xml
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="com.test1.userMapper"><!-- 根据id得到一个user对象 --><select id="getUsers" parameterType="int" resultType="com.test1.User"> select * from users where id=#(id)</select></mapper>
6、 在 mybatis.xml 文件中注册 userMapper.xml
<mappers> <mapper resource="com/test1/userMapper.xml"/></mappers>
7、 编写测试代码:执行定义的 select 语句
public static void main(String[] args) throws IOException{ String resources="mybatis.xml"; //加载mybatis的配置文,也加载关联的映射文件 Reader reader=Resources.getResourceAsReader(resources); //构建sqlSession的工厂 SqlSessionFactory sessionFactory=new SqlSessionFactoryBuilder().build(reader); //创建能执行的映射文件中的sql的sqlSession SqlSession session=sessionFactory.openSession(); //映射sql的标识字符 String statement="com.test1.userMapper.getUsers"; //执行查询返回唯一user对象的sql User user=session.selectOne(statement,1); System.out.println(user); }
阅读全文
0 0
- 编写第一个基于 mybaits测试实例
- mybaits(1)_第一个mybaits项目
- Mybaits的第一个程序
- 第一个接口性能测试实例
- 编写第一个UIAutomator测试用例(步骤)
- NHibernate第一个实例(基于NHibernate-3.3.2)
- 基于FFMPEG3.1.1的第一个Android测试程序
- 编写第一个servlet
- 编写第一个Pass
- 编写第一个sping
- Hadoop第一个测试实例WordCount的运行
- 第一个spring实例
- 第一个Ajax 实例
- 第一个jQuery实例
- 第一个struts2实例
- 第一个spring实例
- 第一个spring实例
- 第一个Lucene实例
- 高效javascript编程必知的5个数组方法
- 关于springboot的RestFul的PUT请求,前台参数接收问题
- centos7下systemctl管理springboot微服务的基础配置
- 01分数规划
- After RAC ONE NODE Failover and relocate ,instance_number 和 oracle_sid changes
- 编写第一个基于 mybaits测试实例
- androidexternal目录下新增一个可执行应用及编译
- springboot【6】web开发之异常处理
- Unity自定义UI组件(四)双击按钮、长按按钮
- 《Java设计模式之迭代器模式》
- Android Studio AVD更改路径后,无法启动
- HTTP协议详解
- 发现类似这样的错误,view.WindowManager$BadTokenException: Unable to add window -- token android.os.BinderProxy
- IOS开发入门----Objective-C入门(1)(2017/8/1)