栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

用eclipse搭建mybatis环境(入门)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

用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查找密码,所以这里显示的是密码):

  • 到这里只是简单的入门,还在学习当中,也许当中也有错误,希望大佬指出谢谢!
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/591503.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号