现在的位置: 首页 > 综合 > 正文

mybatis入门

2013年09月19日 ⁄ 综合 ⁄ 共 3224字 ⁄ 字号 评论关闭
来到YSB(拼音缩写)的RK(拼音缩写)公司实训,当然实际上是暂待两天,在这里先了解了下mybatis框架。 
mybatis是一个比较轻量级的持久层框架,与hibernate不同,一些SQL代码要自己写,数据库表也要自己建。 
下面是我第一次使用的过程。 

这里使用的是mybatic-3.2.1+mysql。 
1、首先download到所需的包并加入工程: 
http://www.vdisk.cn/down/index/12447775。这是我打包上传的,包括所必须的mytabic-3.2.1.jar,cglib-2.2.2.jar,asm-3.3.1.jar,mysql-connector-java-5.0.8-bin.jar。 

2、编写实体类User bean 
entity/User.java 
Java代码  收藏代码
  1. package entity;  
  2.   
  3. import java.io.Serializable;  
  4.   
  5. public class User implements Serializable {  
  6.   
  7.     /** 
  8.      *  
  9.      */  
  10.     private static final long serialVersionUID = -3363120264501521428L;  
  11.   
  12.     private String id;  
  13.     private String username;  
  14.     private String password;  
  15.     private String email;  
  16.   
  17.     public String getId() {  
  18.         return id;  
  19.     }  
  20.   
  21.     public void setId(String id) {  
  22.         this.id = id;  
  23.     }  
  24.   
  25.     public String getUsername() {  
  26.         return username;  
  27.     }  
  28.   
  29.     public void setUsername(String username) {  
  30.         this.username = username;  
  31.     }  
  32.   
  33.     public String getPassword() {  
  34.         return password;  
  35.     }  
  36.   
  37.     public void setPassword(String password) {  
  38.         this.password = password;  
  39.     }  
  40.   
  41.     public String getEmail() {  
  42.         return email;  
  43.     }  
  44.   
  45.     public void setEmail(String email) {  
  46.         this.email = email;  
  47.     }  
  48.   
  49.     @Override  
  50.     public String toString() {  
  51.         return "User [email=" + email + ", id=" + id + ", password=" + password  
  52.                 + ", username=" + username + "]";  
  53.     }  
  54. }  



3、User实体的映射器UserMapper,它是一个接口,不需要去实现。 
dao/UserMapper.java 

Java代码  收藏代码
  1. package dao;  
  2.   
  3. import java.util.List;  
  4.   
  5. import entity.User;  
  6.   
  7. /** 
  8.  * @author Administrator 
  9.  *  
  10.  */  
  11. public interface UserMapper {  
  12.     /** 
  13.      * 查询所有用户 
  14.      *  
  15.      * @return 
  16.      */  
  17.     public List<User> queryUsers();  
  18.   
  19.     /** 
  20.      * 添加用户 
  21.      *  
  22.      * @param user 
  23.      */  
  24.     public void addUser(User user);  
  25.   
  26.     /** 
  27.      * 删除用户 
  28.      *  
  29.      * @param id 
  30.      */  
  31.     public void delUser(String id);  
  32.   
  33. }  



4、映射器对应的配置文件 
dao/UserMapper.xml 

Xml代码  收藏代码
  1. <?xml version="1.0" encoding="UTF-8" ?>   
  2. <!DOCTYPE mapper   
  3.     PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"   
  4.     "http://mybatis.org/dtd/mybatis-3-mapper.dtd">  
  5. <mapper namespace="dao.UserMapper">  
  6.     <!-- 插入用户 -->  
  7.     <insert id="addUser" parameterType="User" >  
  8.         INSERT INTO t_user(  
  9.         id,  
  10.         username,  
  11.         password,  
  12.         email)  
  13.         VALUES(  
  14.         #{id},  
  15.         #{username},  
  16.         #{password},  
  17.         #{email})  
  18.     </insert>  
  19.     <!-- 删除用户 -->  
  20.     <delete id="delUser" parameterType="String">  
  21.         DELETE FROM t_user WHERE id =  
  22.         #{id}  
  23.     </delete>  
  24.     <!-- 列出用户 -->  
  25.     <select id="queryUsers" resultType="User">  
  26.         SELECT * FROM t_user  
  27.     </select>  
  28. </mapper>  



5、Mybatis的配置文件: 
resource/mybatis-config.xml 

Xml代码  收藏代码
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <!DOCTYPE configuration   
  3.     PUBLIC "-//mybatis.org//DTD Config 3.0//EN"   
  4.     "http://mybatis.org/dtd/mybatis-3-config.dtd">  
  5. <configuration>  
  6.     <settings>  
  7.         <setting name="cacheEnabled" value="false" />  
  8.         <setting name="useGeneratedKeys" value="true" />  
  9.         <setting name="defaultExecutorType" value="REUSE" />  
  10.     </settings>  
  11.     <typeAliases>  
  12.         <typeAlias alias="User" type="entity.User"

抱歉!评论已关闭.