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(); } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
2020-04-18 开发冲刺一
2020-04-18 第九周学习总结