• 编码自动化:使用MybatisX初体验,太爽了!


    图片

    使用Mybatis当前最火的插件:MybatisX。

    在IDEA中安装MyBatisX插件。

    图片

    该插件主要功能如下:

    • 生成mapper xml文件

    • 快速从代码跳转到mapper及从mapper返回代码

    • mybatis自动补全及语法错误提示

    • 集成mybatis Generate GUI界面

    • 根据数据库注解,生成swagger model注解

    一、使用步骤

    1.1 IDEA连接数据库

    图片

    1.2 选择数据表

    选一或多张表,右键选择MybatisX-Generator

    图片

    1.3 配置生成方式

    GUI第一页,用于设置实体类的创建配置,需要设置信息如图。

    图片

    GUI第二页,用于设置映射文件,需要设置的信息如图。

    图片

    生成的文件结构如下:

    图片

    二、编写代码测试

    2.1 编写功能代码

    BlogMapper.java接口文件:

    1.  public interface BlogMapper {
    2.      // 根据博文id查询博文信息
    3.      Blog getBlogByAid(Integer aid);
    4.  }

    BlogMapper.xml文件:

    1.  "1.0" encoding="UTF-8"?>
    2.  mapper
    3.          PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
    4.          "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
    5.  <mapper namespace="com.pxy.dao.BlogMapper">
    6.  
    7.      <sql id="Base_Column_List">
    8.          bid,title,content,
    9.          aid,createtime,type
    10.     sql>
    11.      
    12.      <select id="getBlogByAid" parameterType="java.lang.Integer" resultType="com.pxy.po.Blog">
    13.          select
    14.          <include refid="Base_Column_List" />
    15.          from blogtbl
    16.          where  bid = #{bid}
    17.     select>
    18.  mapper>

    2.2 添加映射文件引用

    在配置文件中引用BlogMapper.xml:

    1.  <mappers>
    2.      <mapper resource="com/pxy/dao/AuthorMapper.xml">mapper>
    3.      <mapper resource="com/pxy/dao/BlogMapper.xml">mapper>
    4.  mappers>
    2.3 编写测试类

    在test包中创建BlogTest类

    1.  public class BlogTest {
    2.      @Test
    3.      public void testGetAuthor() {
    4.          SqlSession sqlSession = Utils.getSqlSession();
    5.          BlogMapper blogMapper = sqlSession.getMapper(BlogMapper.class);
    6.          Blog blog = blogMapper.getBlogByAid(1);
    7.          System.out.println(blog);
    8.          sqlSession.close();
    9.     }
    10.  }

    创建SQLSession对象的方法封装在Utils类中:

    1.  public class Utils {
    2.      public static SqlSession getSqlSession(){
    3.          SqlSession sqlSession = null;
    4.          try{
    5.              //读取配置文件,获得配置文件信息
    6.              InputStream input = Resources.getResourceAsStream("SqlMapConfig.xml");
    7.              //通过配置信息创建SqlSessionFactory
    8.              SqlSessionFactory ssf = new SqlSessionFactoryBuilder().build(input);
    9.              //通过SqlSessionFactory打开数据库会话
    10.              sqlSession = ssf.openSession();
    11.         } catch (Exception e) {
    12.              e.printStackTrace();
    13.         }
    14.  
    15.          return sqlSession;
    16.     }
    17.  }

    运行结果如下:

    图片

    搞定,收功!

  • 相关阅读:
    ardupilot开发 --- 通信链路 篇
    Spark Dataset 快速上手
    动态路由协议介绍rip、ospf
    ByteArray转byte[]的两种方式
    当快手打开想象力,钱多了,路也更广阔!
    uniapp iOS离线打包——原生工程配置
    # C# 重新认识一下 IEnumerable<T>,IAsyncEnumerable<T> 以及搭配异步可能遇到的问题
    CSP-J 2019 入门级 第一轮 第17题
    tuxera ntfs2024破解版mac电脑磁盘读写软件
    zookeeper——分布式理论知识,助你更好地理解分布式系统
  • 原文地址:https://blog.csdn.net/xy229935/article/details/134433371