MyBatis 3.5 + Maven 环境搭建

346人浏览 / 0人评论
1、pom.xml文件添加依赖

        
        
            junit
            junit
            3.8.1
            test
        

        
            org.mybatis
            mybatis
            3.5.0
        

        
            mysql
            mysql-connector-java
            8.0.15
        


        
            log4j
            log4j
            1.2.17
        

    
2、resources文件夹

与pom.xml文件同级目录新建文件夹:resource,并包括三个文件:

db.properties、log4j.properties、mybatis-config.xml

如下图所示:

1.png

3、db.properties文件内容
driver=com.mysql.cj.jdbc.Driver
url=jdbc:mysql://xxx.xxx.xxx.xxx:3306/mydb?serverTimezone=UTC&useSSL=false
username=root
password=root
4、log4j.properties
# Global logging configuration
log4j.rootLogger=ERROR, stdout

# MyBatis logging configuration...
log4j.logger.cn.mybatis.mydemo.mapper.PersonMapper=DEBUG
log4j.logger.cn.mybatis.mydemo.mapper.CardMapper=DEBUG

# 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
5、mybatis-config.xml






    
    

    
    
        
    


    

        
        

            
            

            
            
                
                
                
                
            
        
    

    
    

    
    
        
        
        
    


6、建立实体文件和映射文件

2.png

7、测试
public class App
{
    public static void main(String[] args) throws Exception
    {
        // 读取mybatis-config.xml文件
        InputStream inputStream = Resources.getResourceAsStream("mybatis-config.xml");

        // 初始化mybatis,创建SqlSessionFactory类的实例
        SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);

        // 创建Session实例
        SqlSession session = sqlSessionFactory.openSession();

        // 获得xml映射文件中定义的操作语句
        Person p = session.selectOne("cn.mybatis.mydemo.mapper.PersonMapper.selectPersonById", 1);
        System.out.println(p);
        System.out.println(p.getCard().getCode());

        // 获得mapper接口的代理对象
        PersonMapper pm = session.getMapper(PersonMapper.class);
        // 直接调用接口的方法,查询id为1的Peson数据
        Person p2 = pm.selectPersonById(1);
        // 打印Peson对象
        System.out.println(p2);
        // 打印Person对象关联的Card对象
        System.out.println(p2.getCard());

        // 提交事务
        session.commit();
        // 关闭Session
        session.close();
    }
}
8、源码下载

暂时没有是时间上传源码,如果阅读此文未能理解和掌握 MyBatis 3.5 + Maven 环境搭建,请加群索取源码。

全部评论

晴天下起了小雨
2017-10-01 18:00
很喜欢,果断关注了
wjmyly7336064
2017-10-01 18:00
相当实用,赞美了
橘大佬
2017-10-01 18:00
就是有些细节再到位点就好了…