查询
接口中写一个查询的方法:
User findById(Integer id);
方法返回的是一个查询到的User对象
配置文件中写SQL语句:
<!--查询用户-->
<select id="findById" parameterType="int" resultType="com.learning.domain.User">
select * from user where id=#{id}
</select>
测试文件:
@Test
public void testFindOne(){
User user=userDao.findById(2);
System.out.println(user);
}
运行结果:
模糊查询
接口方法:
List<User> findByName(String name);
SQL语句:
<!--模糊查询-->
<select id="findByName" parameterType="String" resultType="com.learning.domain.User">
select * from user where last_name like #{name}
</select>
测试方法:
@Test
public void testFindByName(){
List<User> users=userDao.findByName("%M%");
for(User user : users){
System.out.println(user);
}
}
运行结果为:
人员统计
实现统计数据库中总共有多少员工
首先在接口文件中写一个方法:
int findTotal();
然后在userDao配置文件中写对应的SQL语句:
<!--获取总用户数-->
<select id="findTotal" resultType="int">
select count(id) from user;
</select>
最后写个测试方法来监测一下:
@Test
public void testCountAll(){
System.out.println(userDao.findTotal());
}
运行结果: