使用MyBatis Generator工具操作MySQL数据库示例

本例运行环境:jdk1.8,mysql8.0,mysql-connector-java-8.0.11.jar,mybatis-3.4.3
注意版本控制,版本不同经常报错

1.Help-》Eclipse MarketPlace下载安装MyBatis Generator插件,我这里的版本为1.3.7

2.建表语句如下:

DROP TABLE IF EXISTS `userinfo`;
CREATE TABLE `userinfo` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `username` varchar(45) DEFAULT NULL,
  `password` varchar(45) DEFAULT NULL,
  `age` int(11) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

3.新建Java Project项目,项目名称为:MyBatis01

4.添加jar包:mysql-connector-java-8.0.11.jar;
mybatis-3.4.3,我这里下载的Zip,解压后将里面所有jar包全都添加进来了。

5.src目录下新建文件:generatorConfig.xml,


使用MyBatis Generator工具操作MySQL数据库示例_第1张图片

内容如下:




  
    
    
    
    
    
    
    
    
    
    
    

右键generatorConfig.xml文件,Run As-》Run MyBatis Generator生成相应文件;项目目录结构如下:

使用MyBatis Generator工具操作MySQL数据库示例_第2张图片

关于xxxExample.java: mybatis中关于example类详解

6.在src中创建mybatis-config.xml文件,代码如下:




    
        
            
            
            
            
                
                
                
                
            
        
    
    
        
        
    

7.新建Test类测试,代码如下:

package 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;

import bean.Userinfo;

public class Test {

    public static void main(String[] args) {
        try {
            Userinfo userinfo=new Userinfo();
            userinfo.setUsername("usernameValue");
            userinfo.setPassword("passwordValue");
            userinfo.setAge(80);
            //读取mybatis-config.xml配置
            String resource="mybatis-config.xml";
            InputStream inputStream=Resources.getResourceAsStream(resource);
            //生成SqlSessionFactory
            SqlSessionFactory sqlSessionFactory=new SqlSessionFactoryBuilder().build(inputStream);
            //生成SqlSession
            SqlSession sqlSession=sqlSessionFactory.openSession();
            //执行插入操作,这里的第一个参数"insert"对应xxxMapper.xml文件中标签的id,
            //第二个参数userinfo对应xxxMapper.xml文件中标签的parameterType,
            //
            sqlSession.insert("insert",userinfo);
            //提交事务
            sqlSession.commit();
            //关闭会话
            sqlSession.close();
        } catch (IOException e) {
            // TODO: handle exception
            e.printStackTrace();
        }
    }
    
}

运行Test.java类后在userinfo数据表中可以看到新添加的记录。


公司电脑环境只能离线按照:eclipse中mybatis generator插件的安装
逆向工程中出现Exception getting JDBC Driver:重新导入一下mysql-connector-java-x.x.x-bin.jar驱动包

你可能感兴趣的:(使用MyBatis Generator工具操作MySQL数据库示例)