Mybatis接口注解开发
2016-04-29 16:47
357 查看
【1、在项目中新增一个接口,如下】
[/code]【2、那么测试类中对代码做如下变更】
[/code]执行后结果如图:
![](http://images2015.cnblogs.com/blog/771881/201604/771881-20160429164702175-1711532902.png)
来自为知笔记(Wiz)
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]执行后结果如图:
![](http://images2015.cnblogs.com/blog/771881/201604/771881-20160429164702175-1711532902.png)
来自为知笔记(Wiz)
相关文章推荐
- 单点登录系统构建之二——SSO原理及CAS架构
- JAVA volatile 关键字
- Redis 详解 (一) StackExchange.Redis Client
- leetcode 56. Merge Intervals
- 文件管理 - 3
- 第十周项目一 阅读程序,写出程序运行的结果(1)
- 关于STM8上电复位和掉电复位 以及工作电压
- java中几种常见的连接MySQL数据库的方式
- python re 处理中文字符的问题
- oracle根据表明查询表字段结构
- 表单设计添加的html 在页面加载单选和多选选中问题CHECKED 没有清除
- java应用集锦9:httpclient4.2.2的几个常用方法,登录之后访问页面问题,下载文件
- 深入理解JavaScript系列(11):执行上下文(Execution Contexts)
- 深入理解JavaScript系列(10):JavaScript核心(晋级高手必读篇)
- macbook pro 下eclipse配置svn插件
- nginx 负载均衡服务器的双机搞可用
- 机器学习、深度学习教程和代码资源帖
- nginx怎么限制客户端访问频次与访问次数
- 高级字符驱动程序操作(Linux设备驱动程序)
- jQuery时间验证和转换为标准格式的时间