专注于 JetBrains IDEA 全家桶,永久激活,教程
持续更新 PyCharm,IDEA,WebStorm,PhpStorm,DataGrip,RubyMine,CLion,AppCode 永久激活教程

mybatis(执行流程、Lombok)

1、执行流程

122_1.png

(1)获取全局配置文件:

 //加载核心配置文件
            String resource = "sqlMapConfig.xml";
            InputStream in = Resources.getResourceAsStream(resource);

(2)实例化sqlSessionFactory

 //创建SqlSessionFactory
            sqlSessionFactory = new SqlSessionFactoryBuilder().build(in);
public SqlSessionFactory build(InputStream inputStream, String environment, Properties properties) {
        SqlSessionFactory var5;
        try {
            XMLConfigBuilder parser = new XMLConfigBuilder(inputStream, environment, properties);
            var5 = this.build(parser.parse());
        } catch (Exception var14) {
            throw ExceptionFactory.wrapException("Error building SqlSession.", var14);
        } finally {
            ErrorContext.instance().reset();

            try {
                inputStream.close();
            } catch (IOException var13) {
            }

        }

        return var5;
    }

2、Lombok的使用

Lombok项目是一个Java库,它会自动插入您的编辑器和构建工具中,从而为您的Java增光添彩。
永远不要再编写另一个getter或equals方法,带有一个注释的类将具有功能全面的生成器,自动执行日志记录变量等等。

(1)IDEA中安装插件:

122_2.png

(2)导入jar包:

        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.18.10</version>
        </dependency>

(3)使用(在实体类中加注解):
@Data:代替无参构造、get、set、toString、hashCode、equals

import java.io.Serializable;
@Data
public class Student implements Serializable {
    private static final long serialVersionUID = 1L;
    private String studentno;
    private String sname;
    private String sex;
    private String birthday;
    private String classno;
    private String point;
    private String phone;
    private String email;
    private Clas clas;
}

@AllArgsConstructor:有参构造:

122_3.png

@NoArgsConstructor:无参构造

122_4.png

@ToString:生成ToString方法:

122_5.png

EqualsAndHashCode:生成Equals和HashCode方法:

122_6.png

122_7.png

@Getter和@Setter:生成get和set方法:

122_8.png

(4)优缺点:

优点:提高开发效率,使代码简洁

缺点:降低了代码的阅读的舒适性

未经允许不得转载:搜云库技术团队 » mybatis(执行流程、Lombok)

JetBrains 全家桶,激活、破解、教程

提供 JetBrains 全家桶激活码、注册码、破解补丁下载及详细激活教程,支持 IntelliJ IDEA、PyCharm、WebStorm 等工具的永久激活。无论是破解教程,还是最新激活码,均可免费获得,帮助开发者解决常见激活问题,确保轻松破解并快速使用 JetBrains 软件。获取免费的破解补丁和激活码,快速解决激活难题,全面覆盖 2024/2025 版本!

联系我们联系我们