资讯专栏INFORMATION COLUMN

mysql连接数据库并测试

darcrand / 541人阅读

摘要:通过导入关于的包可以通过阿里云的库直接下载相关包编写的配置文件配置数据库映射文件编写映射文件写出实体类很平常的类就不在过多解释在写一个类里面包含方法进行测试具体代码如下获取一个工厂通过工厂获取根据映射文

1.通过maven导入关于mybatis的jar包

可以通过阿里云的maven库直接下载相关jar包

</>复制代码

  1. org.mybatis
  2. mybatis
  3. 3.4.5
  4. MySQL
  5. mysql-connector-Java
  6. 5.1.38

2.编写mybatis的配置文件


PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">

</>复制代码

3.编写映射文件UserMapper.xml

</>复制代码

4.写出实体类User,很平常的类,就不在过多解释.

</>复制代码

  1. public class User {
  2. private String username;
  3. private String email;
  4. private String password;
  5. private String create_time;
  6. public String getUsername() {
  7. return username;
  8. }
  9. public void setUsername(String username) {
  10. this.username = username;
  11. }
  12. public String getEmail() {
  13. return email;
  14. }
  15. public void setEmail(String email) {
  16. this.email = email;
  17. }
  18. public String getPassword() {
  19. return password;
  20. }
  21. public void setPassword(String password) {
  22. this.password = password;
  23. }
  24. public String getCreate_time() {
  25. return create_time;
  26. }
  27. public void setCreate_time(String create_time) {
  28. this.create_time = create_time;
  29. }
  30. @Override
  31. public String toString() {
  32. return "User [username=" + username + ", email=" + email + ", password=" + password + ", create_time="
  33. + create_time + "]";
  34. }
  35. public User(String username, String email, String password, String create_time) {
  36. super();
  37. this.username = username;
  38. this.email = email;
  39. this.password = password;
  40. this.create_time = create_time;
  41. }
  42. public User() {
  43. super();
  44. }

}

5.在写一个类MybatisSamples,里面包含main方法,进行测试.

具体代码如下

</>复制代码

  1. public static void main(String[] args) {
  2. String resource = "mybatis-config.xml";
  3. SqlSession session = null;
  4. try {
  5. InputStream is = Resources.getResourceAsStream(resource);
  6. //获取一个session工厂
  7. SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(is);
  8. //通过工厂获取session
  9. session = sqlSessionFactory.openSession();
  10. //根据映射文件中select标签的id获取集合
  11. List list = session.selectList("userMapper.selectUser");
  12. for(User user: list) {
  13. System.out.println(user);
  14. }
  15. } catch (IOException e) {
  16. // TODO Auto-generated catch block
  17. e.printStackTrace();
  18. }finally {
  19. //注意关闭session!!!
  20. session.close();
  21. }
  22. }

执行结果如下:

附:
包结构

数据库结构

总结:想入门mybatis最重要的两步,第一是写配置文件,配置数据库和mapper,第二步是写好mapper和实体类,mapper中写sql语句,然后可以就可以通过mybatis把表中的数据映射成为一个对象了...渣渣写的随便看看就好

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/68486.html

相关文章

  • SMProxy,让你的项目据库操作快三倍!

    摘要:一个基于协议,开发的数据库连接池。也可以通过其自身的管理机制来监视数据库连接的数量使用情况等。超出最大连接数会采用协程挂起,等到有连接关闭再恢复协程继续操作。 SMProxy GITHUB:https://github.com/louislivi/... Swoole MySQL Proxy 一个基于 MySQL 协议,Swoole 开发的MySQL数据库连接池。 原理 将数据库连接作...

    MartinHan 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<