加入mybatis核心包,依赖包,数据驱动包,(junit-4.9.jar这个包是为了测试方便加入的)
在工程下面的src同级目录创建一个config目录:
注意目录类型
//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
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查找密码,所以这里显示的是密码):
- 到这里只是简单的入门,还在学习当中,也许当中也有错误,希望大佬指出谢谢!



