MyBatis小白入门

1.为什么要使用mybatis而不是jdbc?

       * 因为jdbc要不断的创建销毁连接,会影响系统的性能;

       *因为jdbc是把在java代码中硬编码,当改变sql的时候,需要修改代码,不利于系统的维护

       *mybatis是自己编写sql语句,这样的话,便于自己的控制

2.mybatis的运行流程如下图:

        MyBatis小白入门_第1张图片

主要的配置:sqlmapconfig(配置mybatis的运行环境等信息,注意只有一个); map.xml(sql映射文件,一个pojo一个,注意需要在SqlMapConfig中加载),整个流程简而言之就是体现了java的面向对象的思路.特别是结果的输出!

3.1定义user的pojo(注意首先在数据库中创建相关的表结构),属性如下:

                    private int id;
                    private String username;
            private String sex;
            private Date birthday;
            private String address;

                (注意编写set和get方法,和toString()方法,这样的话在后面使用junit进行测试时,可以直接打印)

    3.2配置相关的文件配置

                *加载log4j进行日志打印(添加jar包和logj.propertoes的配置文件)

                        # Global logging configuration
                        log4j.rootLogger=DEBUG, stdout
                        # Console output...
                        log4j.appender.stdout=org.apache.log4j.ConsoleAppender
                        log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
                        log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n

                *加载mapper.xml配置文件(这里指的是user.xml配置文件)

                        
                                                    "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
                        
                                             
                                

                    

                *配置SqlMapConfig

                        
                                                PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
                        "http://mybatis.org/dtd/mybatis-3-config.dtd">
                        
                        
                        
                        
                
                
                


value="jdbc:mysql://localhost:3306/mybatis?characterEncoding=utf-8" />


                    

                    

                        

                
            
        
        
    

    

    4.编写junit进行测试

MyBatis小白入门_第2张图片

5.整体的各个部分的调用关系如下图

            MyBatis小白入门_第3张图片

你可能感兴趣的:(mybatis,mybatis)