mybatis快速上手第一个程序(不适合零基础)

养成好习惯,先建java工程,lib中导包。其他文档和java文件等不管三七二十一按图中建好。到时需要往里填内容就是了。(有些包看不到文件就当作空包,需要建立的文件都显示出来了)

mybatis快速上手第一个程序(不适合零基础)_第1张图片

 1、接下来分别配置核心文件SqlMapConfig.xml,log4j.properties,db.properties,Mapper.xml(除了约束配置可以copy,其他最好自己能写出来)

       各种xml配置约束建议先整理到一个txt文件中,需要用到直接copy就行,节省查找时间。如下图,把对应的复制即可。

mybatis快速上手第一个程序(不适合零基础)_第2张图片

得到的配置如下:

db.properties

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

log4j.properties 

log4j.rootLogger=DEBUG,stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.ConversionPattern=%5t [%t] - %m%n

SqlMapConfig.xml




	
    
//settings如果不用懒加载和二级缓存,可以不配置
	
		
		
		
	
//别名配置,在Mapper.xml中的resultType会引用到
	
		
	
	
	
		
			
			
				
				
				
				
			
		
		
	
	
	
		
	

Mapper.xml(暂时没有配置)




	

2、假设我们要查询语句为select * from user where id=3,数据库表数据如下:

mybatis快速上手第一个程序(不适合零基础)_第3张图片

在数据库中先试一下这条语句是否正确,结果显示查询正确:

mybatis快速上手第一个程序(不适合零基础)_第4张图片

接下来就是配置了Mapper.xml文件了,在Mapper.xml中添加如下配置

最终Mapper.xml配置如下:





	

3、接下来就是写User对象,即要把数据库查询到的数据映射到User中,具体代码如下:

package sc.ustc.po;

import java.sql.Date;

public class User {
	private int id;
	private String name;
	private Date birthday;
	private String address;
	
	//getter和settter方法省略
}

4、在接下来就是写接口Mapper.java

package sc.ustc.mapper;
import sc.ustc.po.User;

public interface Mapper {
	
	public User findUserById(int id)throws Exception;
	
}

5、最后写测试代码

package sc.ustc.test;

public class MapperTest {

	private SqlSessionFactory sf;

	@Before
	public void setUp() throws Exception {

		String resource="SqlMapConfig.xml";
		InputStream is=Resources.getResourceAsStream(resource);
		sf=new SqlSessionFactoryBuilder().build(is);
	}

	@Test
	public void testFindUserById() throws Exception {
		
		SqlSession sqlSession=sf.openSession();
		Mapper mapper=sqlSession.getMapper(Mapper.class);
		User user=mapper.findUserById(3);
		System.out.println(user);
	}
}	

执行结果如下: 

mybatis快速上手第一个程序(不适合零基础)_第5张图片

说明执行成功。 

你可能感兴趣的:(ssm,mybatis,mybatis第一程序)