首页 > 数据库 >【MyBatis】测试链接数据库查询用户

【MyBatis】测试链接数据库查询用户

时间:2023-02-28 16:14:15浏览次数:58  
标签:uid int 数据库 public uname uage MyBatis import 链接

配置文件访问:【MyBatis】配置Mybatis项目 - 小鼻涕孩 - 博客园 (cnblogs.com)

数据表数据:

Test.java:

 1 import org.apache.ibatis.io.Resources;
 2 import org.apache.ibatis.session.SqlSession;
 3 import org.apache.ibatis.session.SqlSessionFactory;
 4 import org.apache.ibatis.session.SqlSessionFactoryBuilder;
 5 
 6 import java.io.IOException;
 7 import java.io.Reader;
 8 
 9 public class Test {
10     @org.junit.Test
11     public void findByIdTest(){
12         String resource = "mybatis-config.xml";
13         try {
14             Reader reader = Resources.getResourceAsReader(resource);//读取资源文件
15             SqlSessionFactory sqlMapper = new SqlSessionFactoryBuilder().build(reader);//建立sqlMapper映射
16             SqlSession sqlSession = sqlMapper.openSession();//打开数据库会话
17             User user = sqlSession.selectOne("findById",1);//查询uid为1的用户数据
18             System.out.println(user);
19         } catch (IOException e) {
20             e.printStackTrace();
21         }
22     }
23 }

 

User.java:

 

 1 public class User {
 2     private int uid;//用户id
 3     private String uname;//用户名
 4     private int uage;//年龄
 5 
 6     public int getUid() {
 7         return uid;
 8     }
 9 
10     public void setUid(int uid) {
11         this.uid = uid;
12     }
13 
14     public String getUname() {
15         return uname;
16     }
17 
18     public void setUname(String uname) {
19         this.uname = uname;
20     }
21 
22     public int getUage() {
23         return uage;
24     }
25 
26     public void setUage(int uage) {
27         this.uage = uage;
28     }
29 
30     @Override
31     public String toString() {
32         return "User{" +
33                 "uid=" + uid +
34                 ", uname='" + uname + '\'' +
35                 ", uage=" + uage +
36                 '}';
37     }
38 }

 

 

 

输出查询结果:

 

 错误点:使用IDEA时,忘记标记成resources文件夹,导致无法找到mybatis-config.xml。 

解决方法:将其标记成resources文件夹。

 

总结:MyBatis框架配置完成后使用,可以快速使用数据库查询用户数据,减少工作的重复性和复杂性。

标签:uid,int,数据库,public,uname,uage,MyBatis,import,链接
From: https://www.cnblogs.com/xiaobiti/p/17164649.html

相关文章

  • 记一次druid 数据库连接池遇到 union或者union all语句时报错以及处理
    报错日志大概如下:##Errorupdatingdatabase.Cause:java.sql.SQLException:sqlinjectionviolation,syntaxerror:syntaxerror,errorin:'UNIONALL......
  • beeline连接远程hive数据库
    被要求用hive-e连接远程hive数据库,因为之前很少用hive这个命令,转而用beeline,可以用下列命令成功连接远程数据库。/opt/hive/bin/beeline-ujdbc:hive2://host:port/dat......
  • springboot+mybatis+redis+mysql项目搭建,含示例Demo
    转载自:https://blog.csdn.net/qq_40772342/article/details/105049322========== redis在web开发中使用的场景很多,其中缓存是其中一个很重要的使用场景,之所以用作缓存,......
  • SSM框架-MyBatis学习日记5
    使用limit实现分页在学习mybatis等持久层框架的时候,会经常对数据进行增删改查操作,使用最多的是对数据库进行查询操作,如果查询大量数据的时候,我们往往使用分页进行查询,也就......
  • python对mysql数据库进行读写的操作
    python对mysql数据库进行读写的操作importpymysql#使用python连接mysql数据库,并对数据库进行添加数据的方法#创建连接,数据库主机地址数据库用户名称密码数据库......
  • 《数据库系统概论》读后感
    作为一本经典的数据库入门教材,《数据库系统概论》给我留下了深刻的印象。在读完这本书之后,我深刻认识到了数据库系统在当今信息时代的重要性,并且对于数据管理和应用开发方......
  • 链接样式
    链接样式链接的样式,可以用任何CSS属性(如颜色,字体,背景等)。特别的链接,可以有不同的样式,这取决于他们是什么状态。这四个链接状态是:a:link-正常,未访问过的链接a:visit......
  • 爬取电影天堂最新电影下各个电影标题-电影磁链接
    importrequestsimportreurl='xxx/index2.htm'headers={'user-agent':'Mozilla/5.0(WindowsNT10.0;Win64;x64)AppleWebKit/537.36(KHTML,likeGe......
  • Java连接数据库
    对于Java数据库操作,需要先导入JDBC相关的包,然后连接数据库。连接数据库有以下几个步骤:1.加载JDBC驱动类Class.forName("com.mysql.jdbc.Driver");2.创......
  • 数据库死锁
    Mysql异常:Lockwaittimeoutexceeded;tryrestartingtransaction的解决办法#当前运行的所有事务SELECT*FROMinformation_schema.INNODB_TRX;#当前出现的锁SELEC......