JAVA|JAVA MyBatis入门学习过程记录

目录

  • 一、Mybatis
    • 1、mybatis-config.xml
    • 2、Mapper.xml
    • 3、db.properties
    • 4、MybatisUtils工具类
    • 5、多对一AND多对一:
    • 6、使用注解开发
    • 7、自定义缓存:ehcache
    • 8、mybatis 其他工具
  • 二、MAVEN资源导出错误解决
    • 三、常用依赖导入
      • 四、LOG4J
        • 1、log4j.properties 配置文件
        • 2、log4j 在mybatis-config.xml的配置
        • 3、使用场景
      • 好用的插件:
        • 1、lombok
      • 总结

        一、Mybatis
        1、mybatis-config.xml


        2、Mapper.xml
        select * from mybatis.user


        3、db.properties
        driver=com.mysql.jdbc.Driverurl=jdbc:mysql://localhost:3306/mybatisusername=rootpassword=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**/*.xmltruesrc/main/java**/*.properties**/*.xmltrue


        三、常用依赖导入
        mysqlmysql-connector-java5.1.49org.mybatismybatis3.5.2junitjunit4.13org.projectlomboklombok1.18.20org.mortbay.jettyservlet-api-2.56.1.7javax.servlet.jspjsp-api2.1org.apache.karaf.assemblies.featuresstandard2.4.4taglibsstandard1.1.2javax.servlet.jsp.jstljstl-api1.2org.glassfish.webjstl-impl1.2com.alibabafastjson1.2.76log4jlog4j1.2.17


        四、LOG4J
        1、log4j.properties 配置文件
        mysqlmysql-connector-java5.1.49org.mybatismybatis3.5.2junitjunit4.13org.projectlomboklombok1.18.20org.mortbay.jettyservlet-api-2.56.1.7javax.servlet.jspjsp-api2.1org.apache.karaf.assemblies.featuresstandard2.4.4taglibsstandard1.1.2javax.servlet.jsp.jstljstl-api1.2org.glassfish.webjstl-impl1.2com.alibabafastjson1.2.76log4jlog4j1.2.17


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


        3、使用场景
        【JAVA|JAVA MyBatis入门学习过程记录】在具体类中引入
        Logger logger = Logger.getLogger(UserDaoTest.class); logger.error(); logger.debug();


        好用的插件:
        1、lombok
        常用注解:
        • @Data 自动生成geter seter
        • @AllArgsConstructor 生成有参构造函数
        • @NoArgsConstructor 生成无参构造函数
        =“logImpl” value=https://www.it610.com/article/“LOG4J”/>
        ## 3、使用场景- 在具体类中引入```javaLogger logger = Logger.getLogger(UserDaoTest.class); logger.error(); logger.debug();

        常用注解:
        • @Data 自动生成geter seter
        • @AllArgsConstructor 生成有参构造函数
        • @NoArgsConstructor 生成无参构造函数

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

          推荐阅读