加入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查找密码,所以这里显示的是密码):
- 到这里只是简单的入门,还在学习当中,也许当中也有错误,希望大佬指出谢谢!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)