美文网首页Java
mybatis入门的前期准备

mybatis入门的前期准备

作者: Java天天 | 来源:发表于2020-03-01 19:23 被阅读0次

    使用步骤如下:

    首先创建一个Maven工程,在pom.xml文件中引入mybatis的jar包坐标

    <dependencies>

            <dependency>

                <groupId>org.mybatis</groupId>

                <artifactId>mybatis</artifactId>

                <version>3.4.5</version>  //版本号,自己指定        </dependency>

            ...

    </dependencies>

    1.在src目录的resources资源目录下新建一个SqlMapConfig.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>

        <!--引入外部配置文件,文件同样放在resources资源目录下--> 

        <properties resource="jdbcConfig.properties"></properties>

        <!--配置别名-->

        <typeAliases>

            <package name="XXX"></package>

        </typeAliases>

        <!--配置环境-->

        <environments default="mysql">

            <environment id="mysql">

                <transactionManager type="JDBC"></transactionManager>

                <dataSource type="POOLED">

                    <property name="driver" value="${jdbc.driver}"></property>

                    <property name="url" value="${jdbc.url}"></property>

                    <property name="username" value="${jdbc.username}"></property>

                    <property name="password" value="${jdbc.password}"></property>

                </dataSource>

            </environment>

        </environments>

        <!--指定带有注解的dao接口的所在位置-->

        <mappers>

            <package name="XXX"></package>

        </mappers>

    </configuration>

                                             

    SqlMapConfig.xml 中配置的内容和顺序

    properties(属性)

    -- property

    settings(全局配置参数)

    --setting

    typeAliases(类型别名)

    --typeAliase

    --package

    typeHandlers(类型处理器)

    objectFactory(对象工厂)

    plugins(插件)

    environments(环境集合属性对象)

    --environment(环境子属性对象)

    ---transactionManager(事务管理)

    ---dataSource(数据源)

    mappers(映射器)

    --mapper

    --package

    附上测试类的代码:

    public classMybatisAnnoTest{

        publicstaticvoidmain(String[] args)throwsIOException{

            //获取字节输入流对象        InputStream in = Resources.getResourceAsStream("SqlMapConfig.xml");

            //根据字节流对象构建SQLSessionFactory        SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(in);

            //根据SQLSessionFactory生产一个SQLSession        SqlSession session = factory.openSession();

            //使用SQLSession获取dao的代理对象        UserDao userDao = session.getMapper(UserDao.class);

            //执行dao的方法        List<User> users = userDao.findAll();

            for (User user : users) {

                System.out.println(user);

            }

            //释放资源        session.close();

            in.close();

        }

    }

    最后:

    上面都是自己整理好的!我就把资料贡献出来给有需要的人!顺便求一波关注,哈哈~各位小伙伴关注我后私信【Java】就可以免费领取哒

    相关文章

      网友评论

        本文标题:mybatis入门的前期准备

        本文链接:https://www.haomeiwen.com/subject/lcahkhtx.html