发表于: 2017-03-30 21:10:43

1 1511


今天完成的事情:

MyBatis



SqlSessionFactoryBuilder 类:

MyBatis的应用程序的入口是SqlSessionFactoryBuilder,

作用:通过XML配置文件创建Configuration对象(当然也可以在程序中自行创建),然后通过build方法创建SqlSessionFactory对象。没有必要每次访问Mybatis就创建一次SqlSessionFactoryBuilder,通常的做法是创建一个全局的对象就可以了。

SqlSessionFactoryBuilder

private static SqlSessionFactoryBuilder sqlSessionFactoryBuilder;  

private static SqlSessionFactory sqlSessionFactory;  

private static void init() throws IOException {  

    String resource = "mybatis-config.xml";  

    Reader reader = Resources.getResourceAsReader(resource);  

    sqlSessionFactoryBuilder = new SqlSessionFactoryBuilder();  

    sqlSessionFactory = sqlSessionFactoryBuilder.build(reader);  

}  


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="org.iMybatis.abc.dao.UserDao" alias="UserDao" />  

        <typeAlias type="org.iMybatis.abc.dto.UserDto" alias="UserDto" />  

    </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://127.0.0.1:3306/iMybatis?characterEncoding=GBK" />  

                <property name="username" value="iMybatis" />  

                <property name="password" value="iMybatis" />  

            </dataSource>  

        </environment>  

    </environments>  

      

    <!-- 配置mappers -->  

    <mappers>  

        <mapper resource="org/iMybatis/abc/dao/UserDao.xml" />  

    </mappers>  

      

</configuration>  

 

SQLsession:


SqlSession session= sqlSessionFactory.openSession();  

UserDao userDao = session.getMapper(UserDao.class);  

UserDto user = new UserDto();  

user.setUsername("iMybatis");  

List<UserDto> users = userDao.queryUsers(user);  

 

UserDao:

public interface UserDao {  

    public List<UserDto> queryUsers(UserDto user) throws Exception;  


 



返回列表 返回列表
评论

    分享到