ibatis-入门

1.创建项目(Java Project)和数据库
    项目名称:
        ibatisdemo
    数据库名称:
        ibatisdemo
    表:user
        CREATE TABLE `user` (
          `userId` int(11) DEFAULT NULL,
          `userName` varchar(30) DEFAULT NULL,
          `password`varchar(30) DEFAULT NULL,
          `email`varchar(100) DEFAULT NULL,
          `mobile`varchar(13) DEFAULT NULL,
        ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
2.添加jar支持
    1).在项目中创建lib目录
        /lib
    2).在lib目录下添加jar包
        --ibatis核心jar
        ibatis-2.3.3.720.jar
        --单元测试jar
        junit-4.4.jar
        --数据库连接驱动jar
        mysql-connector-java.jar
3.添加配置文件
    1).在项目中创建conf目录
        /conf
    2).在conf目录下添加属性文件
        属性文件名:jdbc.properties
        文件内容:
        jdbc.url=jdbc:mysql://localhost:3306/ibatisdemo
        jdbc.driverClassName=com.mysql.jdbc.Driver
        jdbc.username=root
        jdbc.password=root
    3).在conf目录下添加核心配置文件
        配置文件名称:SqlMapConfig.xml
        文件内容:
        <?xml version="1.0" encoding="UTF-8" ?>  
        <!DOCTYPE sqlMapConfig        
            PUBLIC "-//ibatis.apache.org//DTD SQL Map Config 2.0//EN"        
            "http://ibatis.apache.org/dtd/sql-map-config-2.dtd">  
        <sqlMapConfig>  
            <!-- 加载属性文件 -->
            <properties resource="jdbc.properties" />
            <!-- 事务管理 -->  
            <transactionManager type="JDBC">
                <!-- 配置数据源 -->  
                <dataSource type="SIMPLE">  
                       <property name="JDBC.Driver" value="${jdbc.driverClassName}" />  
                    <property name="JDBC.ConnectionURL" value="${jdbc.url}" />  
                    <property name="JDBC.Username" value="${jdbc.username}" />  
                    <property name="JDBC.Password" value="${jdbc.password}" />  
                </dataSource>  
            </transactionManager>
        </sqlMapConfig>  
4.创建实体类与映射文件
    1).在src目录下创建包
        包名:cn.jbit.ibatisdemo.domain
    2).在包下创建类与映射文件
        类名:User.java
        public class User implements java.io.Serializable {  
            private Integer userId;  //用户id
            private String userName;  //用户名
            private String password;  //密码
            private String mobile;  //电话
            private String email;  //邮箱
            //省略 get 和 set
         }
        映射文件名:User.xml
        <?xml version="1.0" encoding="UTF-8" ?>  
        <!DOCTYPE sqlMap        
            PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN"        
            "http://ibatis.apache.org/dtd/sql-map-2.dtd">  
        <sqlMap>  
            <typeAlias alias="User" type="cn.jbit.ibatisdemo.domain.User" />  
            <select id="getAllUsers" resultClass="User">  
                SELECT
                    *  
                FROM
                    users  
            </select>  
        </sqlMap>
    3).在核心配置文件SqlMapConfig.xml中添加引用映射文件
        <!-- 加载映射文件 -->  
        <sqlMap resource="cn/jbit/ibatisdemo/domain/User.xml" />
5.测试
    1).在项目中创建test目录
        /test
    2).在test目录下创建包
        包名:cn.jbit.ibatisdemo.test
    3).在包下创建测试类
        类名:IBatisDemo.java
        public class IBatisDemo {
            public static void main(String[] args) {
                String config = "SqlMapConfig.xml";  
                        try {
                            //加载配置文件
                            Reader reader = Resources.getResourceAsReader(config);  
                            SqlMapClient sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);
                            List<User> list = sqlMap.queryForList("getAllUsers");  
                            for (User user : list) {  
                                System.out.println(user);  
                            }
                        } catch (IOException e) {
                            e.printStackTrace();
                        } catch (SQLException e) {
                            e.printStackTrace();
                        }  
            }
        
        }

你可能感兴趣的:(ibatis,入门)