您的位置:首页 > 其它

Mybatis接口注解开发

2016-04-29 16:47 357 查看
【1、在项目中新增一个接口,如下】
package com.crayon.test;


import java.util.List;


import org.apache.ibatis.annotations.Select;


import com.crayon.test.models.User;


/**

*

* @ClassName: IMyBatis

* @Description: TODO(接口)

* @author Crayon

* @date 2016年4月25日 上午11:37:56

*

*/

public interface IMyBatis {

	@Select("select*from user")

public List<User> getUserList() ;

}

[/code]【2、那么测试类中对代码做如下变更】
package com.crayon.test;


import java.io.IOException;

import java.io.Reader;

import java.util.List;


import org.apache.ibatis.io.Resources;

import org.apache.ibatis.session.SqlSession;

import org.apache.ibatis.session.SqlSessionFactory;

import org.apache.ibatis.session.SqlSessionFactoryBuilder;


import com.crayon.test.models.User;


/**

*

*@ClassName: Test

*@Description: TODO(测试工具类)

*@author Crayon

*@date 2016年4月22日 下午4:27:50

*

*/

public class Test {


public static SqlSessionFactory sf;


public static Reader rd;


static {

try {

rd = Resources.getResourceAsReader("config/Configure.xml");

sf = new SqlSessionFactoryBuilder().build(rd);

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}


public static SqlSessionFactory getSession() {

return sf;

}

public static void main(String[] args) {

//获取user信息

getUserList() ;

}

public static void getUserList(){

SqlSession session = sf.openSession() ;

IMyBatis ib = session.getMapper(IMyBatis.class) ;

lookUser(ib.getUserList());

}

private static void lookUser(final List<User> users) {

for (User u : users) {

String userInfo = u.getTeam() + "当家球星" + "名字:" + u.getName() + "球衣号码:【" + u.getNumber() + "】场上位置司职:"

+ u.getPosition();

System.out.println(userInfo);

}

}

}

[/code]执行后结果如图:


来自为知笔记(Wiz)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: