第一个mybatis程序

目录

一、Mybatis简介

二、Mybatis作用

 三、第一个Mybatis程序

1.导入jar包

 2.创建配置文件

① 在src目录下创建log4j.properties文件

② 在src目录下创建SqlMapConfig.xml文件

③ 创建一个User类

④ sql映射文件User.xml

⑤ mybatis框架需要加载映射文件,将User.xml添加在SqlMapConfig.xml

⑥ 在User.xml配置根据id获取用户信息

 ⑦ 测试程序

  3.运行截图


一、Mybatis简介

MyBatis 本是apache的一个开源项目iBatis,MyBatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注 SQL 本身。

Mybatis通过xml或注解的方式将要执行的各种statement(statement、preparedStatement、CallableStatement)配置起来,并通过java对象和statement中的sql进行映射生成最终执行的sql语句,最后由mybatis框架执行sql并将结果映射成java对象并返回

框架底层应用的是反射

mybait的下载:     

地址:https://github.com/mybatis/mybatis-3/releases

二、Mybatis作用

提高项目开发的效率

让开发规范

解决代码中的硬编码,提高代码的运行效率

 三、第一个Mybatis程序
1.导入jar包

可以下载java中的所有jar包的地方: https://search.maven.org/

加入mybatis核心包依赖包数据驱动包。(其中junit-4.9.jar这个包是为测试方便加入的)

第一个mybatis程序_第1张图片

 2.创建配置文件
① 在src目录下创建log4j.properties文件

        log4j.properties文件中编写以下内容:

# 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

       mybatis默认使用log4j作为输出日志信息。 

② 在src目录下创建SqlMapConfig.xml文件

        SqlMapConfig.xml文件内容:




    
    
        
            
            
            
            
                
                
                
                
            
        
    



        SqlMapConfig.xml是mybatis核心配置文件

③ 创建一个User类
public class User {
    private int id;
    private String name;
    private String password;
    private String sex;
    private int  age;
    

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    public String getSex() {
        return sex;
    }

    public void setSex(String sex) {
        this.sex = sex;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }
}
④ sql映射文件User.xml




        namespace :命名空间,用于隔离sql语句

⑤ mybatis框架需要加载映射文件,将User.xml添加在SqlMapConfig.xml

 

        




    
    
        
            
            
            
            
                
                
                
                
            
        
    



        



⑥ 在User.xml配置根据id获取用户信息






parameterType:定义输入到sql中的映射类型,

#{id}表示使用preparedstatement设置占位符号并将输入变量id传到sql。

resultType:定义结果映射类型。

 ⑦ 测试程序
public class MyTest {
	SqlSessionFactory ssf = null;
	@Before
	public void creatFactory(){
		InputStream input = null;
			try {
				input = Resources.getResourceAsStream("SqlMapConfig.xml");
			} catch (IOException e) {
				e.printStackTrace();
			}
		ssf = new SqlSessionFactoryBuilder().build(input);
	}
	/** 通过id查找*/
	@Test
	public void testFindUserById(){
		SqlSession session =ssf.openSession();
		//System.out.println(session);
		User user = session.selectOne("test.findUserById", 8);
		System.out.println(user);
		session.close();
	}
}
  3.运行截图

第一个mybatis程序_第2张图片

你可能感兴趣的:(mybatis,log4j,idea,数据库,java)