mybatis通过注解完成数据库操作(不适用xml配置)

 

 

mybatis-config.xml中绑定接口

 <!--绑定接口-->
    <mappers>
        <mapper class="dao.UserMapper"/>
    </mappers>

UserMapper.java中写CRUD

复制代码
package dao;

import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import org.junit.Test;
import pojo.User;

import java.util.HashMap;
import java.util.List;

public interface UserMapper {
    //需要在核心配置文件绑定
    @Select("select * from user")
    List<User> getUser();

    //方法存在多个参数,所有的参数前面最好加上@Param注解,注解的内容将决定另一个参数
    @Select("select * from user where id = #{id}")
    User getUserById(@Param("id") int id);


}
复制代码

 

UserDaoTest中测试

复制代码
package dao;

import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.session.RowBounds;
import org.apache.ibatis.session.SqlSession;
import org.apache.log4j.Logger;
import org.junit.Test;
import pojo.User;
import utils.MybatisUtils;

import java.util.HashMap;
import java.util.List;


public class UserDaoTest {

    @Test
    public void test()
    {
        SqlSession sqlSession=MybatisUtils.getSqlSession();
        UserMapper userMapper=sqlSession.getMapper(UserMapper.class);

        List<User> userList = userMapper.getUser();
        for (User user : userList) {
            System.out.println(user.getName());
        }
        sqlSession.close();
    }
    @Test
    public void testByID()
    {
        SqlSession sqlSession=MybatisUtils.getSqlSession();
        UserMapper userMapper=sqlSession.getMapper(UserMapper.class);
        User user=userMapper.getUserById(3);
        System.out.println(user.getName());
        sqlSession.close();
    }




}
复制代码

 

 

 

posted @   yizhixiaozhu  阅读(320)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
历史上的今天:
2020-04-18 开发冲刺一
2020-04-18 第九周学习总结
点击右上角即可分享
微信分享提示