JAVA MyBatis入门学习过程记录

一、Mybatis

1、mybatis-config.xml





    
    


        
        
        

            
    
    
        
            
            
                
                
                
                
            
        
    
    
        
    

2、Mapper.xml




    

3、db.properties

driver=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/mybatis
username=root
password=123456

4、MybatisUtils工具类

package com.wang.utils;
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 java.io.IOException;
import java.io.InputStream;
public class MybatisUtils {
    private static SqlSessionFactory sqlSessionFactory;
    static {
        InputStream inputStream = null;
        try {
            String resource = "mybatis-config.xml";
            inputStream = Resources.getResourceAsStream(resource);
            sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
    public static SqlSession getsqlsession() {
        return sqlSessionFactory.openSession();
    }
}

5、多对一AND多对一:

在Mapper.xml中配置

association 对象 多对一

collection 集合 一对多

从用参数解释:

  •  javaType java类型
  • ofType 泛型约束类型

6、使用注解开发

可在接口中使用注解进行开发,省去Mapper.xml

@Select("select * from mybatis.User")
List getUserList();
在mybatis-config.xml中配置

        

7、自定义缓存:ehcache

8、mybatis 其他工具

mybatis Hepler:https://pagehelper.github.io/

二、MAVEN资源导出错误解决


        
            
                src/main/resources
                
                    **/*.properties
                    **/*.xml
                
                true
            
            
                src/main/java
                
                    **/*.properties
                    **/*.xml
                
                true
            
        
    

三、常用依赖导入

    
    
        
        
            mysql
            mysql-connector-java
            5.1.49
        
        
        
            org.mybatis
            mybatis
            3.5.2
        
        
        
            junit
            junit
            4.13
        

        
            org.projectlombok
            lombok
            1.18.20
        

        
            org.mortbay.jetty
            servlet-api-2.5
            6.1.7
        
        
            javax.servlet.jsp
            jsp-api
            2.1
        
     
        
            org.apache.karaf.assemblies.features
            standard
            2.4.4
        
        
            taglibs
            standard
            1.1.2
        
       
        
            javax.servlet.jsp.jstl
            jstl-api
            1.2
        
        
            org.glassfish.web
            jstl-impl
            1.2
        
     
        
            com.alibaba
            fastjson
            1.2.76
        
        
        
            log4j
            log4j
            1.2.17
        
    

四、LOG4J

1、log4j.properties 配置文件

    
    
        
        
            mysql
            mysql-connector-java
            5.1.49
        
        
        
            org.mybatis
            mybatis
            3.5.2
        
        
        
            junit
            junit
            4.13
        

        
            org.projectlombok
            lombok
            1.18.20
        

        
            org.mortbay.jetty
            servlet-api-2.5
            6.1.7
        
        
            javax.servlet.jsp
            jsp-api
            2.1
        
     
        
            org.apache.karaf.assemblies.features
            standard
            2.4.4
        
        
            taglibs
            standard
            1.1.2
        
       
        
            javax.servlet.jsp.jstl
            jstl-api
            1.2
        
        
            org.glassfish.web
            jstl-impl
            1.2
        
     
        
            com.alibaba
            fastjson
            1.2.76
        
        
        
            log4j
            log4j
            1.2.17
        
    

2、log4j 在mybatis-config.xml的配置


        

3、使用场景

在具体类中引入

Logger logger = Logger.getLogger(UserDaoTest.class);
logger.error();
logger.debug();

好用的插件:

1、lombok

常用注解:

  • @Data 自动生成geter seter
  • @AllArgsConstructor 生成有参构造函数
  • @NoArgsConstructor 生成无参构造函数

=“logImpl” value=“LOG4J”/>

## 3、使用场景

- 在具体类中引入

  ```java
  Logger logger = Logger.getLogger(UserDaoTest.class);
  logger.error();
  logger.debug();

常用注解:

  • @Data 自动生成geter seter
  • @AllArgsConstructor 生成有参构造函数
  • @NoArgsConstructor 生成无参构造函数

总结

本篇文章就到这里了,希望能够给大家带来帮助,也希望您能够能够多多关注脚本之家的更多内容!

你可能感兴趣的:(JAVA MyBatis入门学习过程记录)