Mybatis test example

Source: Internet
Author: User

Package com. njupt. test;

Import java. Io. inputstream;

Import java. util. hashmap;

Import java. util. List;

Import java. util. Map;

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. JUnit. test;

Import com. njupt. pojo. user;

Public class test1 {


// The query result is returned in the form of an entity


@ Test


Public void test1 () throws exception {


String resource = "sqlmapconfig. xml ";


Inputstream = resources. getresourceasstream (Resource );


Sqlsessionfactory Sf = new sqlsessionfactorybuilder (). Build (inputstream );

Sqlsession session = SF. opensession ();

User u = session. selectone ("com. njupt. pojo. User. selectuserbyid", "0001 ");

System. Out. println (U. GetUserName ());


}

@ Test


Public void test6 () throws exception {


String resource = "sqlmapconfig. xml ";


Inputstream = resources. getresourceasstream (Resource );


Sqlsessionfactory Sf = new sqlsessionfactorybuilder (). Build (inputstream );

Sqlsession session = SF. opensession ();

Session. Delete ("com. njupt. pojo. User. deleteuserbyid", "0004 ");

Session. Commit ();


}


@ Test


Public void Test2 () throws exception {


String resource = "sqlmapconfig. xml ";


Inputstream = resources. getresourceasstream (Resource );

Sqlsessionfactory Sf = new sqlsessionfactorybuilder (). Build (inputstream );

Sqlsession session = SF. opensession ();

List <user> Users = session. selectlist ("com. njupt. pojo. User. selectallusers ");

For (User U: Users ){


System. Out. println (U. GetUserName ());


}


}

@ Test


Public void test3 () throws exception {


String resource = "sqlmapconfig. xml ";


Inputstream = resources. getresourceasstream (Resource );


Sqlsessionfactory Sf = new sqlsessionfactorybuilder (). Build (inputstream );

Sqlsession session = SF. opensession ();

User u = new user ();


U. setid ("003 ");


U. setusername ("liushishi2 ");


U. setaddress ("beijing1 ");

Int I = session. insert ("com. njupt. pojo. User. insertuser", U );





// Be sure to have it; otherwise, the transaction has not been committed.


Session. Commit ();

// Print the number of affected rows in the database


System. Out. println (I );


}


// The query result is returned as a map.


@ Test


Public void test4 () throws exception {


String resource = "sqlmapconfig. xml ";


Inputstream = resources. getresourceasstream (Resource );

Sqlsessionfactory Sf = new sqlsessionfactorybuilder (). Build (inputstream );

Sqlsession session = SF. opensession ();

Map M = session. selectone ("com. njupt. pojo. User. selectuserbyidformap", "003 ");

System. Out. println (m );

}


@ Test


Public void test5 () throws exception {


String resource = "sqlmapconfig. xml ";


Inputstream = resources. getresourceasstream (Resource );


Sqlsessionfactory Sf = new sqlsessionfactorybuilder (). Build (inputstream );


Sqlsession session = SF. opensession ();

Map map = new hashmap ();

Map. Put ("ID", "0004 ");


Map. Put ("username1", "liuyifei1 ");


Map. Put ("Address", "shanghai1 ");

Session. insert ("com. njupt. pojo. User. insertuserformap", MAP );

Session. Commit ();

}

@ Test


Public void test7 () throws exception {


String resource = "sqlmapconfig. xml ";


Inputstream = resources. getresourceasstream (Resource );


Sqlsessionfactory Sf = new sqlsessionfactorybuilder (). Build (inputstream );

Sqlsession session = SF. opensession ();

User u = new user ();

U. setid ("003 ");


U. setusername ("hjd ");


U. setaddress ("Maoming ");

Session. Update ("com. njupt. pojo. User. updateuserbyid", U );


Session. Commit ();


}


@ Test


Public void test8 () throws exception {


String resource = "sqlmapconfig. xml ";


Inputstream = resources. getresourceasstream (Resource );


Sqlsessionfactory Sf = new sqlsessionfactorybuilder (). Build (inputstream );

Sqlsession session = SF. opensession ();

Map M = new hashmap ();

M. Put ("ID", "003 ");


M. Put ("username2", "hjd2 ");


M. Put ("Address", "Guangdong ");

Session. Update ("com. njupt. pojo. User. updateuserbyidformap", M );


Session. Commit ();


}

@ Test


Public void test9 () throws exception {


String resource = "sqlmapconfig. xml ";


Inputstream = resources. getresourceasstream (Resource );

Sqlsessionfactory Sf = new sqlsessionfactorybuilder (). Build (inputstream );

Sqlsession session = SF. opensession ();

User u = new user ();

U. setid ("0001 ");


U. setaddress ("Guangdong ");


List <user> Users = session. selectlist ("com. njupt. pojo. User. selectuserbycondition", U );

For (User: Users ){


System. Out. println (user. GetUserName ());


}


}

@ Test


Public void test10 () throws exception {


String resource = "sqlmapconfig. xml ";

Inputstream = resources. getresourceasstream (Resource );

Sqlsessionfactory Sf = new sqlsessionfactorybuilder (). Build (inputstream );

Sqlsession session = SF. opensession ();

User u = new user ();

U. setid ("0001 ");

//
U. setaddress ("Guangdong ");


List <user> Users = session. selectlist ("com. njupt. pojo. User. selectuserbycondition1", U );

For (User: Users ){


System. Out. println (user. GetUserName ());


}


}


@ Test


Public void test11 () throws exception {


String resource = "sqlmapconfig. xml ";

Inputstream = resources. getresourceasstream (Resource );

Sqlsessionfactory Sf = new sqlsessionfactorybuilder (). Build (inputstream );

Sqlsession session = SF. opensession ();

User u = new user ();

U. setusername ("hjd2 ");


List <user> Users = session. selectlist ("com. njupt. pojo. User. selectuserbycondition1", U );

For (User: Users ){


System. Out. println (user. GetUserName ());


}


}

}

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.