Mybatis_mysql入門案例--增刪改查

一、先建一個數據庫test,再建一張user表,表裏有兩個字段:id 是自增長,name。

二、新建一個java項目,導入兩個jar包:mysql-connector-java-5.1.17-bin.jar  和  mybatis-3.0.4.jar。

三、在src下建一個包:com.cb

四、在com.cb包下面有四個文件,可以直接複製粘貼進去:

       1、   User.java

                package com.cb;
                public class User {
                      private int id;
                      private String name;
                      public int getId() {
                                  return id;
                     }
                      public void setId(int id) {
                                 this.id = id;
                      }
                     public String getName() {
                                  return name;
                      }
                     public void setName(String name) {
                                   this.name = name;
                      }
                     public User(){
  
                       }
             }


       2、configuration.xml

              <?xml version="1.0" encoding="UTF-8"?>
             <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" 
                    "http://mybatis.org/dtd/mybatis-3-config.dtd">

                   <configuration>
                        <typeAliases>
                               <typeAlias type="com.cb.User"/>
                      </typeAliases>
                      <environments default="development">
                         <environment id="development">
                         <transactionManager type="JDBC"/>
                        <dataSource type="POOLED">
                             <property name="driver" value="com.mysql.jdbc.Driver"/>
                             <property name="url" value="jdbc:mysql://localhost:3306/test"/>
                            <property name="username" value="root"/>
                            <property name="password" value=""/>
                      </dataSource>
                     </environment>
                    </environments>
                 <mappers>
                     <mapper resource="com/cb/User.xml"/>
                </mappers>
             </configuration>


       3、User.xml

             <?xml version="1.0" encoding="UTF-8"?> 
             <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
                    "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
                 <mapper namespace="com.cb.User">  
                <!-- 增加一條記錄 -->
               <insert id="addOneUser" parameterType="User" useGeneratedKeys="true" keyProperty="id">
                       insert into user(name) 
                       values(#{name}) 
             </insert>
             <!-- 刪除一條記錄 -->
           <delete id="deleteOneUser" parameterType="User">  
                   delete from user where id=#{id}      
          </delete>
         <!-- 更新一條記錄 -->
         <update id="updateOneUser" parameterType="User"> 
                    update user set name=#{name} where id=#{id}  
         </update>  
      <!-- 查詢一條記錄 -->
      <select id="selectOneUser" resultType="User" parameterType="int">
           select * from user where id = #{id}
     </select>
    <!-- 查詢全部記錄 -->
        <select id="selectAllUser" resultType="User" parameterType="int">
              select * from user
     </select>    
   </mapper>


   4、  Test.java

package com.cb;

import java.io.IOException;
import java.io.Reader;
import java.util.ArrayList;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;

public class Test {

 @SuppressWarnings("unchecked")
 public static void main(String[] args) throws IOException{
  String resource = "com/cb/configuration.xml";     
  Reader reader = Resources.getResourceAsReader(resource);     
  SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(reader);     
  SqlSession session = sessionFactory.openSession();     
  try {       
   //增加一條新的記錄
   User user=new User();
   user.setName("wangwu");
   session.insert("com.cb.User.addOneUser",user);
   session.commit();
   
   //刪除一條記錄
   /*session.delete("com.cb.User.deleteOneUser",11);
   session.commit();*/
   
   //更新一條數據
   /*User user=new User();
   user.setName("lisi");
   user.setId(2);
   session.update("com.cb.User.updateOneUser",user);
   session.commit();*/
   
   //按條件查詢一條數據
   /*User user = (User) session.selectOne("com.cb.User.selectOneUser",8);
   System.out.println("id\tname");
   System.out.println(user.getId()+"\t"+user.getName());*/
      
   //查詢表的全部數據
   ArrayList<User> list = (ArrayList<User>) session.selectList("com.cb.User.selectAllUser");
   for(int i=0;i<list.size();i++){
    System.out.println(list.get(i).getId()+"\t"+list.get(i).getName());
   }   
  } catch (Exception e) {   
   // TODO Auto-generated catch block   
   e.printStackTrace();  
  }finally{  
   session.close();  
  } 
 }
}



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章