02-基于注解的入门案例

一、方法

  1. 把 IUserDao.xml 移除,在dao接口的方法上使用@Select注解,并且指定SQL语句。

  2.     /**
         * 查询所有
         * @return
         */
        @Select("select *from user")
        List<User> findAll();
    
  3. 同时需要把SqlMapConfig.xml中的mapper配置时,使用class属性指定dao接口的全限定类名。

  4. <?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>
        <environments default="mysql">
            <!--配置mysql环境-->
            <environment id="mysql">
                <!--配置事务类型-->
                <transactionManager type="JDBC"></transactionManager>
                <!--配置数据源,也叫连接池-->
                <dataSource type="POOLED">
                    <property name="driver" value="com.mysql.cj.jdbc.Driver"/>
                    <property name="url" value="jdbc:mysql://localhost:3306/hibernate_day1?useSSL=false&amp;serverTimezone=GMT"/>
                    <property name="username" value="root"/>
                    <property name="password" value="1045683477"/>
                </dataSource>
            </environment>
        </environments>
    
        <!--指定映射配置文件的位置,映射配置文件指的是每个dao独立的配置文件
            如果使用注解来配置的话,此处应该使用class属性指定被注解的dao全限定类名
        -->
        <mappers>
            <!-- <mapper resource="dao/IUserMapping.xml"></mapper> -->
            <mapper class="dao.IUserMapping" />
        </mappers>
    </configuration>
    
    
    
  5. 明确

    1. 在实际开发中,都是月渐变越好,都是采用不写dao实现类的方式
    2. 不管使用XML还是注解配置
    3. 但是MyBatis他是支持写dao实现类
posted @ 2019-08-24 21:09  ClzSkywalker  阅读(139)  评论(0编辑  收藏  举报