一、初始创建和之前一样,不过在接口类中用注解的方式写入sql语句
UserDao.java
package dao;
import org.apache.ibatis.annotations.Select;
import pojo.User;
import java.util.List;
public interface UserDao {
@Select("select * from users")
List<User> SelectAll();
}
二、在mybatis.xml mybatis配置文件中将映射指向UserDao
<?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">
<!-- Mybatis核心配置文件 configuration标签-->
<configuration>
<!-- 事务 、 数据源、 映射文件 -->
<!-- 配置开发环境
default:默认的环境
-->
<!-- 配置别名 typeAliases标签-->
<typeAliases>
<!-- type为原名 alias为别名-->
<typeAlias type="pojo.User" alias="User"/>
</typeAliases>
<!-- 配置环境 environments标签-->
<!-- environments默认名随意 但是要和environment的id值相同-->
<environments default="dev">
<!--id值就是默认的环境 -->
<environment id="dev">
<!-- 配置事务管理 选择jdbc事务-->
<transactionManager type="JDBC"></transactionManager>
<!-- 配置数据源 type:池化的-->
<dataSource type="pooled">
<!-- 配置链接数据库的基本信息-->
<!-- 配置驱动包-->
<property name="driver"
value="com.mysql.jdbc.Driver"/>
<!-- 配置sql服务器地址-->
<property name="url"
value="jdbc:mysql://localhost:3306/db_foodshopping?characterEncoding=utf-8"/>
<!-- 配置数据库账号-->
<property name="username" value="root"/>
<!-- 配置数据库密码-->
<property name="password" value="123456"/>
</dataSource>
</environment>
</environments>
<!-- 配置映射-->
<mappers>
<!-- 重点/>-->
<mapper class="dao.UserDao"/>
<!-- <mapper resource="mapper/UserMapper.xml"/>-->
</mappers>
</configuration>
三、在测试类中测试运行
@Test
public void test7() {
try {
//加载mybatis的核心配置文件
InputStream in = Resources.getResourceAsStream("mybatis/mybatis.xml");
//创建SqlSessionFactory对象
SqlSessionFactory ssf = new SqlSessionFactoryBuilder().build(in);
//通过SqlSessionFactory获得SqlSession对象
SqlSession sqlSession = ssf.openSession();
UserDao userDao=sqlSession.getMapper(UserDao.class);
List<User> users=userDao.SelectAll();
System.out.println(users.toString());
sqlSession.close();
} catch (IOException e) {
e.printStackTrace();
}
}