博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MyBatis框架使用(一)
阅读量:6969 次
发布时间:2019-06-27

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

首先声明下:下面大部分代码取自传智播客视频。

以下代码尽供参考,学习之用。若有问题请联系本人。qq362601125

首先整个工程的结构图如下所示:

Mybatis一共有两个配置文件:myBatis-config.xml和实体类对应的XXXMapper.xml文件(这里以StudentMapper.xml为例)

Mybatis文件存放在src目录下

StudentMapper.xml和实体类Student在同一个目录下

整体的结构就是这个样子。

首先创建实体类Student:

package com.robert.Bean;public class Student {	private int id;	private String name;	private int age;	private String birthday;	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;	}	public String getBirthday() {		return birthday;	}	public void setBirthday(String birthday) {		this.birthday = birthday;	}		public String toString() {		return "id="+id+"\tname="+name+"\tage="+age+"\tbirthday="+birthday;	}}

Student对应的StudentMapper.xml文件如下所示:

myBatis-config.xml配置文件如下:

测试程序如下:

package com.robert.test.Student;import java.io.IOException;import java.io.Reader;import java.util.List;import org.apache.ibatis.io.*;import org.apache.ibatis.session.SqlSession;import org.apache.ibatis.session.SqlSessionFactory;import org.apache.ibatis.session.SqlSessionFactoryBuilder;import com.robert.Bean.*;public class StudentTest {	public static void main(String[] args)	{		String resource = "myBatis-config.xml";		Reader reader = null;		try {			reader = Resources.getResourceAsReader(resource);			SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(reader);			SqlSession session = sessionFactory.openSession();			List
students = session.selectList("selectStudents"); for(Student stu:students) { System.out.println(stu); } reader.close(); session.close(); } catch (IOException e) { e.printStackTrace(); } finally { try { reader.close(); } catch (IOException e) { e.printStackTrace(); } } }}

!!!

注意:在工程中要加入mysql驱动和mybatis.jar

建表的语句如下:

 

应该没什么问题了。

 

javaQQ交流群3728967,欢迎加入。

 

 

 

 

 

 

 

 

转载于:https://www.cnblogs.com/mengjianzhou/archive/2012/12/22/5986850.html

你可能感兴趣的文章
Linux SendMail发送邮件失败诊断案例(四)
查看>>
C# ManualResetEventSlim 实现
查看>>
JMockit常用操作
查看>>
NO.2 安装配置
查看>>
SpringMVC+hibernate4事务处理
查看>>
大型网站架构演化历程
查看>>
oracle如何查询哪个表数据量大
查看>>
python os用法笔记
查看>>
IntelliJ IDEA强制更新Maven的包
查看>>
[osg][原]自定义osgGA漫游器
查看>>
python文本 单独处理每个字符的方法汇总
查看>>
Android内核三大核心功能之一AMS内部原理
查看>>
JSX 语法
查看>>
Day8 Servlet
查看>>
iOS 集成Protobuf,转换proto文件
查看>>
使用supervisor 进行进程管理时调整最大文件打开数
查看>>
ZooKeeper伪集群环境搭建
查看>>
Java数据结构和算法(九)——高级排序
查看>>
[Chromium]怎样安全的使用PostTask
查看>>
PKU 2774 Long Long Message (后缀数组练习模板题)
查看>>