用eclipse搭建mybatis环境(入门)

用eclipse搭建mybatis环境(入门),第1张

用eclipse搭建mybatis环境(入门) 导入jar包到lib:

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

在工程下面的src同级目录创建一个config目录:


注意目录类型

在config里面添加一个文件(File),里面类容如下:

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

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

在config下创建SqlMapConfig.xml,如下:



	
	
		
		
			
		
			
				
				
				
				
			
		
	

sql映射文件User.xml:




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

		

(别添加错了位置)添加后如下




	
	
		
		
			
		
			
				
				
				
				
			
		
	

	
	
		
	
	
	
	
	

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


		select * from user where id=#{id}

parameterType:定义输入到sql中的映射类型,#{id}表示使用preparedstatement设置占位符号并将输入变量id传到sql。
resultType:定义结果映射类型。
在User.xml配置根据id获取用户信息(配置后)




	
	

创建一个USer类来测试一下:
public class User {
	private Integer id;
	private String username;
	private String password;
	private String email;
	public Integer getId() {
		return id;
	}
	public void setId(Integer id) {
		this.id = id;
	}
	public String getUsername() {
		return username;
	}
	public void setUsername(String username) {
		this.username = username;
	}
	public String getPassword() {
		return password;
	}
	public void setPassword(String password) {
		this.password = password;
	}
	public String getEmail() {
		return email;
	}
	public void setEmail(String email) {
		this.email = email;
	}
	
}
创建一个测试类Test:
public class Tset {

	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);
	}
	
	@Test
	public void testById(){
		SqlSession session =ssf.openSession();
		User user = session.selectOne("test.testById", 8);
		System.out.println(user.getPassword());
		session.close();
	}

}
结果如下(我是通过id查找密码,所以这里显示的是密码):

  • 到这里只是简单的入门,还在学习当中,也许当中也有错误,希望大佬指出谢谢!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5582698.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-14
下一篇 2022-12-14

发表评论

登录后才能评论

评论列表(0条)

保存