Database creation script:
- Drop TablePerson
- Create TablePerson (
- IdVarchar(32)Not Null Primary Key,
- NameVarchar(20)Not Null,
- PasswordVarchar(20)Not Null,
- SexVarchar(20 ),
- EmailVarchar(30)
- )
|
Person class
- PackageOrg. lz. hibernate;
- Public ClassPerson {// POJO class
- PrivateString id;
- PrivateString name;
- PrivateString password;
- PrivateString sex;
- PrivateString email;
- PublicString getId (){
- ReturnId;
- }
- Public VoidSetId (String id ){
- This. Id = id;
- }
- PublicString getName (){
- ReturnName;
- }
- Public VoidSetName (String name ){
- This. Name = name;
- }
- PublicString getPassword (){
- ReturnPassword;
- }
- Public VoidSetPassword (String password ){
- This. Password = password;
- }
- PublicString getSex (){
- ReturnSex;
- }
- Public VoidSetSex (String sex ){
- This. Sex = sex;
- }
- PublicString getEmail (){
- ReturnEmail;
- }
- Public VoidSetEmail (String email ){
- This. Email = email;
- }
- }
|
PersonOperator class:
- PackageOrg. lz. hibernate;
- ImportOrg. hibernate. Session;
- ImportOrg. hibernate. SessionFactory;
- ImportOrg. hibernate. Transaction;
- ImportOrg. hibernate. cfg. Configuration;
- Public ClassPersonOperator {
- PrivateSession session =Null;
- PublicPersonOperator (){
- Configuration config =NewConfiguration ();
- SessionFactory factory = config. configure (). buildSessionFactory ();
- This. Session = factory. openSession ();
- }
- // All operations are completed through session.
- Public VoidPersonInsert (Person p ){
- Transaction tran =This. Session. beginTransaction ();// Start transaction
- This. Session. save (p );// Execute
- Tran. commit ();// Submit
- }
- }
|
Test method:
- PackageOrg. lz. hibernate;
- Public ClassTestPO {
- Public Static VoidMain (String [] args ){
- Person p =NewPerson ();
- P. setId ("1");
- P. setName ("Liu Zhao");
- P. setPassword ("123456");
- P. setSex ("Male");
- P. setEmail (123@143.com");
- // Insert data through the instantiated Person object
- PersonOperator po =NewPersonOperator ();
- Po. PersonInsert (p );
- }
- }
|