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
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
![](https://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif)
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; }}
4、在resources目录下创建mybatis-config.xml文件,内容如下:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
![](https://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif)
5、在resources目录下创建UserMapper.xml文件,内容如下:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
![](https://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif)
6、在com.test下创建测试类Test,内容如下:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
![](https://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif)
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(); } }}
整体关系如下:
错误及处理:
1、mysql驱动的URL中需要添加serverTimezone=UTC参数,否则可能会报时区错误;
xml可能会把&符号作为特殊符号处理,需要用&代替,才能解读为&;
参考:
mybatis – MyBatis 3 | 简介
MyBitis(iBitis)系列随笔之一:MyBitis入门实例 - CSDN博客
关于mysql-connector-java(JDBC驱动)的一些坑 - Silence.Sky - 博客园