目录
一、方法
-
把 IUserDao.xml 移除,在dao接口的方法上使用@Select注解,并且指定SQL语句。
-
/** * 查询所有 * @return */ @Select("select *from user") List<User> findAll();
-
同时需要把SqlMapConfig.xml中的mapper配置时,使用class属性指定dao接口的全限定类名。
-
<?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&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>
-
明确
- 在实际开发中,都是月渐变越好,都是采用不写dao实现类的方式
- 不管使用XML还是注解配置
- 但是MyBatis他是支持写dao实现类