博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
一、Mybatis入门
阅读量:4073 次
发布时间:2019-05-25

本文共 2796 字,大约阅读时间需要 9 分钟。

项目相关包文件的建立:

1.1新建Java项目,导入相关的包

新建一个lib文件,导入基础的包,其中commons-logging-x.x.jar、mybatis-x.x.x.jar、mysql-connector-java-x.x.x-bin.jar是基础包,log4j-x.x.x.jar包和junit-x.x.x.jar包是为了显示日志信息和方便测试使用的包。别忘了Build Path。

1.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);

1.3添加Mybatis的配置文件config.xml

1.4定义表和表所对应的实体类

这里一定要定义实体类的无参构造方法,否则会报异常。

package com.entity;public class User {
private int id; private String name; private int age; public User() { } public User(int id, String name, int age) { super(); this.id = id; this.name = name; this.age = 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; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } @Override public String toString() { return "User [id=" + id + ", name=" + name + ", age=" + age + "]"; }}

1.5定义操作 user 表的 sql 映射文件 userMapper.xml

1.6在 conf.xml 文件中注册 userMapper.xml 文件

1.7编写测试代码:执行定义的 select 语句

package com.test;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 org.junit.Test;import com.entity.User;public class Test1 {    @Test    public void getUser() throws IOException    {        String resource = "config.xml";        //加载 mybatis 的配置文件(它也加载关联的映射文件)        Reader reader = Resources.getResourceAsReader(resource);        //构建 sqlSession 的工厂        SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(reader);        //创建能执行映射文件中 sql 的 sqlSession        SqlSession session = sessionFactory.openSession();        //映射 sql 的标识字符串        String statement = "com.config.userMapper.getUser";        //执行查询返回一个唯一 user 对象的 sql        User user = session.selectOne(statement, 15);        session.close();        System.out.println(user);    }}

转载地址:http://vfkni.baihongyu.com/

你可能感兴趣的文章
《数据库系统概论》 第二章 关系数据库
查看>>
《数据库系统概论》 第三章 关系数据库标准语言SQL
查看>>
SQL语句(二)查询语句
查看>>
SQL语句(六) 自主存取控制
查看>>
《计算机网络》第五章 运输层 ——TCP和UDP 可靠传输原理 TCP流量控制 拥塞控制 连接管理
查看>>
堆排序完整版,含注释
查看>>
二叉树深度优先遍历和广度优先遍历
查看>>
生产者消费者模型,循环队列实现
查看>>
PostgreSQL代码分析,查询优化部分,process_duplicate_ors
查看>>
PostgreSQL代码分析,查询优化部分,canonicalize_qual
查看>>
PostgreSQL代码分析,查询优化部分,pull_ands()和pull_ors()
查看>>
IA32时钟周期的一些内容
查看>>
获得github工程中的一个文件夹的方法
查看>>
《PostgreSQL技术内幕:查询优化深度探索》养成记
查看>>
PostgreSQL查询优化器详解之逻辑优化篇
查看>>
STM32中assert_param的使用
查看>>
C语言中的 (void*)0 与 (void)0
查看>>
vu 是什么
查看>>
io口的作用
查看>>
IO口的作用
查看>>