当前位置: 首页 > news >正文

2019版本IDEA 使用mybatis插件Free Mybatis plugin

首先安装插件如图所示选择第一个插件安装,安装完毕重启IDEA

然后我们选择我们已经配置好的数据库如下图

在需要生成配置文件的数据库上右键,就会出现mybatis-generator选项打开这个 

 就打开如上图所示配置窗口,这里我们使用默认的就行,如果不想使用lombok去掉这个勾选即可,然后我们选择ok即可

 

就会生成以上文件,一个数据库的映射类,一个操作数据库的映射接口,和具体操作数据库的xml,主配置文件就在Configure里面这个自己生成

 我们打开生成的接口具体操作数据的,就可以看到右边右箭头可以点击,就可以跳转到具体的映射xml

 可以看到xml也可以直接跳转到具体的接口,下面就可以操作数据库了

  private static SqlSessionFactory sqlSessionFactory;
     private static Reader reader;
 
     static {
         try {
             reader = Resources.getResourceAsReader("Configure.xml");
             sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader);
         } catch (Exception e) {
             e.printStackTrace();
         }
     }
     public static SqlSessionFactory getSession() {
         return sqlSessionFactory;
     }
 
 
     public static void main(String[] args) {
         SqlSession session = sqlSessionFactory.openSession();
         try {
             UserDao mapper = session.getMapper(UserDao.class);
             User user =mapper.selectByPrimaryKey(1L);
             if(user!=null){
                 String userInfo =user.toString();
                 System.out.println(userInfo);
             }
         } finally {
             session.close();
         }
     }

相关文章:

  • SpringMVC 中 @ControllerAdvice 注解的三种使用场景
  • Java 枚举
  • Zabbix 3.0 从入门到精通(zabbix使用详解)
  • Spring中IOC的优点与缺点
  • Complex类的实现
  • Java装配模式
  • 归并排序(递归实现)
  • 归并排序(非递归)
  • Java中final、finally和finalize的区别
  • 归并排序(自然分组)
  • STM32概述
  • 软件工程学科的诞生
  • 软件开发过程模型综述
  • 算法设计题--数组元素换位
  • 数组换位问题-比较容易理解的解法
  • 【翻译】Mashape是如何管理15000个API和微服务的(三)
  • C++类的相互关联
  • ES6, React, Redux, Webpack写的一个爬 GitHub 的网页
  • Git的一些常用操作
  • in typeof instanceof ===这些运算符有什么作用
  • Intervention/image 图片处理扩展包的安装和使用
  • Joomla 2.x, 3.x useful code cheatsheet
  • JS字符串转数字方法总结
  • Mysql优化
  • Netty 框架总结「ChannelHandler 及 EventLoop」
  • PHP面试之三:MySQL数据库
  • React Native移动开发实战-3-实现页面间的数据传递
  • SAP云平台里Global Account和Sub Account的关系
  • scala基础语法(二)
  • spark本地环境的搭建到运行第一个spark程序
  • SpringCloud集成分布式事务LCN (一)
  • Vue2 SSR 的优化之旅
  • 不上全站https的网站你们就等着被恶心死吧
  • 从PHP迁移至Golang - 基础篇
  • 记一次用 NodeJs 实现模拟登录的思路
  • 全栈开发——Linux
  • 适配iPhoneX、iPhoneXs、iPhoneXs Max、iPhoneXr 屏幕尺寸及安全区域
  • 通信类
  • 云栖大讲堂Java基础入门(三)- 阿里巴巴Java开发手册介绍
  • shell使用lftp连接ftp和sftp,并可以指定私钥
  • 进程与线程(三)——进程/线程间通信
  • 昨天1024程序员节,我故意写了个死循环~
  • ​​快速排序(四)——挖坑法,前后指针法与非递归
  • ​一帧图像的Android之旅 :应用的首个绘制请求
  • $forceUpdate()函数
  • (22)C#传智:复习,多态虚方法抽象类接口,静态类,String与StringBuilder,集合泛型List与Dictionary,文件类,结构与类的区别
  • (env: Windows,mp,1.06.2308310; lib: 3.2.4) uniapp微信小程序
  • (二) Windows 下 Sublime Text 3 安装离线插件 Anaconda
  • (附源码)springboot建达集团公司平台 毕业设计 141538
  • (三)c52学习之旅-点亮LED灯
  • (转)C#开发微信门户及应用(1)--开始使用微信接口
  • (转)setTimeout 和 setInterval 的区别
  • *p=a是把a的值赋给p,p=a是把a的地址赋给p。
  • *ST京蓝入股力合节能 着力绿色智慧城市服务
  • .[hudsonL@cock.li].mkp勒索病毒数据怎么处理|数据解密恢复