博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MyBatis学习-入门
阅读量:7058 次
发布时间:2019-06-28

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

eclipse + jdk 1.8 + mybatis 

1、数据库准备

安装mysql数据库,建立数据库test,在test库下建立测试的表

CREATE TABLE `t_user` (  `id` int(11) NOT NULL AUTO_INCREMENT,  `name` varchar(20) DEFAULT NULL,  `pass` varchar(20) DEFAULT NULL,  PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=24 DEFAULT CHARSET=utf8; INSERT INTO `t_user` VALUES ('1', 'ssssssssssssssss', 'ddsssssssdd');

2、创建maven工程

(1)使用eclipse创建maven工程,设置pom.xml:添加mybatis和mysql的驱动,并设置jdk版本

junit
junit
4.12
test
org.mybatis
mybatis
3.4.5
mysql
mysql-connector-java
6.0.6
org.apache.maven.plugins
maven-compiler-plugin
1.8
1.8

在工程目录上,右键菜单选择“Maven” ,“Update Project” ,更新此工程,使设置生效。

(2)创建resources资源文件夹

在工程目录上,右键菜单"New",“Source Folder” ,新建资源文件目录resources

3、创建与t_user表对应的Java Bean对象

在src/test下建立包com.test,在该包下建立类User

package com.test;public class User {    private int id;    private String name;    private String pass;    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 String getPass() {        return pass;    }    public void setPass(String pass) {        this.pass = pass;    }}
View Code

4、在resources目录下创建mybatis-config.xml文件,内容如下:

View Code

5、在resources目录下创建UserMapper.xml文件,内容如下:

View Code

6、在com.test下创建测试类Test,内容如下:

package com.test;import java.io.IOException;import java.io.InputStream;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 {    static String resource = "mybatis-config.xml";    public static void main(String[] args) throws IOException {        InputStream inputstream = Resources.getResourceAsStream(resource);        SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputstream);        SqlSession session = sqlSessionFactory.openSession();        try {            User user = session.selectOne("User.selectUser", 1);            System.out.println("user.getName=" + user.getName());        } finally {            session.close();        }    }}
View Code

整体关系如下:

 

错误及处理:

1、mysql驱动的URL中需要添加serverTimezone=UTC参数,否则可能会报时区错误;

  xml可能会把&符号作为特殊符号处理,需要用&amp代替,才能解读为&;

参考:

mybatis – MyBatis 3 | 简介  

MyBitis(iBitis)系列随笔之一:MyBitis入门实例 - CSDN博客   

关于mysql-connector-java(JDBC驱动)的一些坑 - Silence.Sky - 博客园  

 

转载于:https://www.cnblogs.com/chinas/p/7813745.html

你可能感兴趣的文章
ES6 对Number的扩展
查看>>
go基础系列:数组
查看>>
算法导论-14.1-8
查看>>
JDK、JRE、JVM之间的关系
查看>>
数据结构之二叉排序树数组,链表实现
查看>>
内存, 硬盘, CPU是拿什么材料制作的? 电子管, 晶体管与计算机硬件的发展史.
查看>>
数据库备份 恢复
查看>>
Jmeter
查看>>
Automatic Truncation of Virtual Log Files(VLFs的自动截断)
查看>>
[Z]寻找第K大的数的方法总结
查看>>
javascript一些常用代码块
查看>>
利用EntityFramework获得双色球数据库
查看>>
IOS4.0与5.0解决键盘的冲突
查看>>
mongo-mapreduce测试(10)——阶段总结(2)
查看>>
Setting an Oracle event:The structure of the trace syntax
查看>>
CSS+DIV:父DIV相对定位+子DIV绝对定位
查看>>
DBCC--SHRINKDATABASE
查看>>
我的开源路声明
查看>>
C# 图像处理:获取鼠标位置信息(全局)
查看>>
angular学习笔记(一)-入门案例
查看>>