package com.zong.test;
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 org.apache.ibatis.session.SqlSessionFactory;
import com.zong.model.Person;
import com.zong.dao.*;
public class Test
{
private static SqlSessionFactory sqlSessionFactory;
private static Reader reader;
static
{
try
{
reader = Resources.getResourceAsReader("Configuration.xml");
sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader);
}
catch(Exception e)
{
e.printStackTrace();
}
}
public static SqlSessionFactory getSession()
{
return sqlSessionFactory;
}
public void getOne()
{
SqlSession session = sqlSessionFactory.openSession();
try
{
IPersonDao person=session.getMapper(IPersonDao.class); //IPersonDao
Person user = person.selectUserByID(1);
System.out.println(user.getAddress());
System.out.println(user.getName());
}
finally
{
session.close();
}
}
public void getUserList(String userName)
{
SqlSession session = sqlSessionFactory.openSession();
try
{
IPersonDao userOperation=session.getMapper(IPersonDao.class);
List<Person> users = userOperation.selectUsers(userName);
for(Person user:users)
{
System.out.println(user.getId()+":"+user.getName()+":"+user.getAddress());
}
}
finally
{
session.close();
}
}
public void add()
{
Person user=new Person();
user.setAddress("人民广场");
user.setName("飞鸟");
user.setAge("80");
SqlSession session = sqlSessionFactory.openSession();
try
{
IPersonDao userOperation=session.getMapper(IPersonDao.class);
userOperation.add(user);
session.commit();
System.out.println("当前增加的用户 id为:"+user.getId());
}
finally
{
session.close();
}
}
public void update()
{
//先得到用户,然后修改,提交。
SqlSession session = sqlSessionFactory.openSession();
try
{
IPersonDao person=session.getMapper(IPersonDao.class);
Person user = person.selectUserByID(4);
user.setAddress("原来是魔都的浦东创新园区");
person.update(user);
session.commit();
}
finally
{
session.close();
}
}
public void delete(int id)
{
SqlSession session = sqlSessionFactory.openSession();
try
{
IPersonDao userOperation=session.getMapper(IPersonDao.class);
userOperation.delete(id);
session.commit();
}
finally
{
session.close();
}
}
public static void main(String[] args)
{
Test t = new Test();
//t.getOne();
//t. getUserList("a");
//t.add();
//t.update();
t.delete(3);
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
Mybaits.rar (94个子文件)
Mybaits
.project 1KB
WebContent
WEB-INF
lib
mybatis-3.2.3.jar 697KB
spring-instrument-tomcat-4.3.1.RELEASE.jar 10KB
spring-jms-4.3.1.RELEASE-javadoc.jar 565KB
spring-expression-4.3.1.RELEASE-sources.jar 201KB
jackson-mapper-asl-1.9.13.jar 762KB
spring-instrument-4.3.1.RELEASE.jar 7KB
spring-context-4.3.1.RELEASE-sources.jar 1.08MB
spring-messaging-4.3.1.RELEASE-javadoc.jar 777KB
spring-jdbc-4.3.1.RELEASE-sources.jar 435KB
spring-test-4.3.1.RELEASE-javadoc.jar 1.15MB
spring-orm-4.3.1.RELEASE-sources.jar 366KB
spring-webmvc-4.3.1.RELEASE.jar 892KB
spring-webmvc-portlet-4.3.1.RELEASE-sources.jar 159KB
spring-instrument-4.3.1.RELEASE-javadoc.jar 20KB
spring-websocket-4.3.1.RELEASE-javadoc.jar 776KB
spring-tx-4.3.1.RELEASE-sources.jar 306KB
spring-context-support-4.3.1.RELEASE.jar 183KB
spring-jdbc-4.3.1.RELEASE-javadoc.jar 1.09MB
spring-webmvc-4.3.1.RELEASE-javadoc.jar 1.92MB
spring-aop-4.3.1.RELEASE-sources.jar 369KB
spring-jdbc-4.3.1.RELEASE.jar 416KB
jstl.jar 20KB
spring-instrument-tomcat-4.3.1.RELEASE-javadoc.jar 39KB
standard-1.1.2.jar 384KB
spring-websocket-4.3.1.RELEASE.jar 438KB
spring-aspects-4.3.1.RELEASE-javadoc.jar 62KB
spring-aop-4.3.1.RELEASE.jar 371KB
spring-aspects-4.3.1.RELEASE.jar 57KB
spring-websocket-4.3.1.RELEASE-sources.jar 314KB
spring-oxm-4.3.1.RELEASE-sources.jar 70KB
commons-logging-1.1.1.jar 59KB
spring-beans-4.3.1.RELEASE-javadoc.jar 1.39MB
spring-tx-4.3.1.RELEASE.jar 261KB
jackson-core-asl-1.9.13.jar 227KB
spring-beans-4.3.1.RELEASE-sources.jar 702KB
mysql-connector-java-5.1.39-bin.jar 966KB
spring-tx-4.3.1.RELEASE-javadoc.jar 815KB
spring-messaging-4.3.1.RELEASE-sources.jar 279KB
jackson-module-jaxb-annotations-2.2.1.jar 25KB
spring-oxm-4.3.1.RELEASE-javadoc.jar 179KB
spring-oxm-4.3.1.RELEASE.jar 83KB
spring-webmvc-portlet-4.3.1.RELEASE.jar 173KB
spring-orm-4.3.1.RELEASE-javadoc.jar 810KB
jackson-databind-2.2.1.jar 845KB
spring-context-support-4.3.1.RELEASE-sources.jar 178KB
spring-aspects-4.3.1.RELEASE-sources.jar 36KB
spring-web-4.3.1.RELEASE-sources.jar 752KB
spring-jms-4.3.1.RELEASE.jar 282KB
spring-context-4.3.1.RELEASE-javadoc.jar 2.44MB
spring-webmvc-portlet-4.3.1.RELEASE-javadoc.jar 420KB
spring-core-4.3.1.RELEASE.jar 1.06MB
spring-context-support-4.3.1.RELEASE-javadoc.jar 434KB
spring-web-4.3.1.RELEASE-javadoc.jar 1.9MB
jackson-annotations-2.2.1.jar 33KB
spring-context-4.3.1.RELEASE.jar 1.08MB
mybatis-3.2.3-sources.jar 384KB
spring-core-4.3.1.RELEASE-sources.jar 714KB
spring-orm-4.3.1.RELEASE.jar 464KB
spring-web-4.3.1.RELEASE.jar 792KB
spring-expression-4.3.1.RELEASE.jar 258KB
spring-webmvc-4.3.1.RELEASE-sources.jar 837KB
spring-beans-4.3.1.RELEASE.jar 737KB
spring-expression-4.3.1.RELEASE-javadoc.jar 534KB
spring-jms-4.3.1.RELEASE-sources.jar 256KB
commons-logging-1.0.4.jar 37KB
spring-test-4.3.1.RELEASE.jar 578KB
spring-aop-4.3.1.RELEASE-javadoc.jar 868KB
spring-core-4.3.1.RELEASE-javadoc.jar 1.39MB
spring-instrument-4.3.1.RELEASE-sources.jar 2KB
jackson-core-2.2.1.jar 188KB
spring-test-4.3.1.RELEASE-sources.jar 453KB
spring-messaging-4.3.1.RELEASE.jar 372KB
jstl-1.1.2.jar 20KB
spring-instrument-tomcat-4.3.1.RELEASE-sources.jar 6KB
web.xml 650B
META-INF
MANIFEST.MF 39B
src
Configuration.xml 915B
com
zong
model
Person.xml 2KB
Person.java 609B
dao
IPersonDao.java 322B
test
Test.java 3KB
.settings
org.eclipse.wst.jsdt.ui.superType.container 49B
org.eclipse.wst.common.project.facet.core.xml 345B
org.eclipse.jdt.core.prefs 364B
org.eclipse.wst.jsdt.ui.superType.name 6B
org.eclipse.wst.common.component 473B
.jsdtscope 567B
build
classes
Configuration.xml 915B
com
zong
model
Person.xml 2KB
Person.class 1KB
dao
IPersonDao.class 397B
test
Test.class 4KB
.classpath 8KB
共 94 条
- 1
资源评论
a863922230
- 粉丝: 10
- 资源: 42
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功