IDEA创建Mybatis项目

打印 上一主题 下一主题

主题 495|帖子 495|积分 1485

IDEA创建Mybatis项目

第一步:创建库表

  1. -- 创建数据库
  2. create database mybatis_db;
  3. -- 使用数据库
  4. use mybatis_db;
  5. -- 创建user表
  6. CREATE TABLE user (
  7.     id INT AUTO_INCREMENT PRIMARY KEY,
  8.     username VARCHAR(50) NOT NULL,
  9.     password VARCHAR(50) NOT NULL,
  10.     email VARCHAR(100),
  11.     created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
  12. );
  13. -- 插入数据
  14. INSERT INTO user (username, password, email) VALUES
  15. ('aaa', 'pass1', 'user1@example.com'),
  16. ('bbb', 'pass2', 'user2@example.com'),
  17. ('ccc', 'pass3', 'user3@example.com');
复制代码

第二步:创建项目引入maven依赖

  1.         <!--mybatis依赖-->
  2.     <dependency>
  3.       <groupId>org.mybatis</groupId>
  4.       <artifactId>mybatis</artifactId>
  5.       <version>3.5.4</version>
  6.     </dependency>
  7.     <!--mysql驱动-->
  8.     <dependency>
  9.       <groupId>mysql</groupId>
  10.       <artifactId>mysql-connector-java</artifactId>
  11.       <version>5.1.47</version>
  12.     </dependency>
复制代码
第三步:创建mybatis-config.xml 设置文件



在创建好 mybatis-config.xml 中将下面这段内容贴进去,根据项目情况举行修改
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE configuration
  3.   PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
  4.   "https://mybatis.org/dtd/mybatis-3-config.dtd">
  5. <configuration>
  6.   <environments default="development">
  7.     <environment id="development">
  8.       <transactionManager type="JDBC"/>
  9.       <dataSource type="POOLED">
  10.         <property name="driver" value="${driver}"/>
  11.         <property name="url" value="${url}"/>
  12.         <property name="username" value="${username}"/>
  13.         <property name="password" value="${password}"/>
  14.       </dataSource>
  15.     </environment>
  16.   </environments>
  17.   <mappers>
  18.     <mapper resource="org/mybatis/example/BlogMapper.xml"/>
  19.   </mappers>
  20. </configuration>
复制代码
修改内容示比方下:
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE configuration
  3.         PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
  4.         "https://mybatis.org/dtd/mybatis-3-config.dtd">
  5. <configuration>
  6.     <environments default="development">
  7.         <environment id="development">
  8.             <transactionManager type="JDBC"/>
  9.             <dataSource type="POOLED">
  10.                 <!--驱动-->
  11.                 <property name="driver" value="com.mysql.jdbc.Driver"/>
  12.                 <!--url,后面是使用的数据库名称-->
  13.                 <property name="url" value="jdbc:mysql://localhost:3306/mybatis_db"/>
  14.                 <property name="username" value="root"/>
  15.                 <property name="password" value="root"/>
  16.             </dataSource>
  17.         </environment>
  18.     </environments>
  19. <!--    <mappers>-->
  20. <!--        <mapper resource="org/mybatis/example/BlogMapper.xml"/>-->
  21. <!--    </mappers>-->
  22. </configuration>
复制代码
第四步:创建UserDao.xml



创建UserDao.xml文件

创建好UserDao.xml后将mybatis官网中的模板内容粘贴进来,根据项目内容举行修改
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper
  3.         PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  4.         "https://mybatis.org/dtd/mybatis-3-mapper.dtd">
  5. <mapper namespace="org.mybatis.example.BlogMapper">
  6.     <select id="selectBlog" resultType="Blog">
  7.         select * from Blog where id = #{id}
  8.     </select>
  9. </mapper>
复制代码
修改内容示比方下:
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper
  3.         PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  4.         "https://mybatis.org/dtd/mybatis-3-mapper.dtd">
  5. <mapper namespace="com.xu.dao.UserDao">
  6.     <!--namespace标签为该xml对应的接口全路径-->
  7.    
  8.     <!--id标签同接口中的方法名findAll-->
  9.     <!--resultType标签标识返回值的类型,这里也要用全路径-->
  10.     <select id="findAll" resultType="com.xu.pojo.User">
  11.         <!--sql语句-->
  12.         select * from user
  13.     </select>
  14. </mapper>
复制代码
UserDao 接口类如下:
  1. import java.util.List;
  2. public interface UserDao {
  3.     /**
  4.      * 查找数据库中所有的用户信息
  5.      * @return
  6.      */
  7.     List<User> findAll();
  8. }
复制代码

User类如下:
  1. public class User {
  2.     /**
  3.      * id
  4.      */
  5.     private  int id;
  6.     /**
  7.      * 用户名
  8.      */
  9.     private String username;
  10.     /**
  11.      * 密码
  12.      */
  13.     private String password;
  14.     /**
  15.      * 邮箱
  16.      */
  17.     private String email;
  18.     public int getId() {
  19.         return id;
  20.     }
  21.     public void setId(int id) {
  22.         this.id = id;
  23.     }
  24.     public String getUsername() {
  25.         return username;
  26.     }
  27.     public void setUsername(String username) {
  28.         this.username = username;
  29.     }
  30.     public String getPassword() {
  31.         return password;
  32.     }
  33.     public void setPassword(String password) {
  34.         this.password = password;
  35.     }
  36.     public String getEmail() {
  37.         return email;
  38.     }
  39.     public void setEmail(String email) {
  40.         this.email = email;
  41.     }
  42.     @Override
  43.     public String toString() {
  44.         return "User{" +
  45.                 "id=" + id +
  46.                 ", username='" + username + '\'' +
  47.                 ", password='" + password + '\'' +
  48.                 ", email='" + email + '\'' +
  49.                 '}';
  50.     }
  51. }
复制代码
第五步:测试

  1. import com.xu.dao.UserDao;
  2. import com.xu.pojo.User;
  3. import org.apache.ibatis.io.Resources;
  4. import org.apache.ibatis.session.SqlSession;
  5. import org.apache.ibatis.session.SqlSessionFactory;
  6. import org.apache.ibatis.session.SqlSessionFactoryBuilder;
  7. import java.io.IOException;
  8. import java.io.InputStream;
  9. import java.util.List;
  10. public class Demo {
  11.     public static void main(String[] args) throws IOException {
  12.         //mybatis配置文件的路径
  13.         String resource = "mybatis-config.xml";
  14.         InputStream inputStream = Resources.getResourceAsStream(resource);
  15.         //传入对应配置文件的输入流,读取配置文件获得SqlSessionFactory对象
  16.         SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
  17.         //通过SqlSessionFactory,获取SqlSession对象(这里可以理解为是一个数据库连接)
  18.         SqlSession session = sqlSessionFactory.openSession();
  19.         //获取UserDao对象
  20.         UserDao userDao = session.getMapper(UserDao.class);
  21.         //调用findAll方法
  22.         List<User> userList = userDao.findAll();
  23.         for (User user : userList) {
  24.             System.out.println(user);
  25.         }
  26.         //资源关闭,释放资源
  27.         session.close();
  28.     }
  29. }
复制代码
执行结果如下:

以上便是基于maven对mybatis框架的初步利用步调,接待各位大佬评论区讨论交流~
插曲

如果遇到了下面的非常信息
Cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
可以修改数据库连接里面的url,禁用SSL连接即可(useSSL=false)
  1. <property name="url" value="jdbc:mysql://localhost:3306/mybatis_db?useSSL=false"/>
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

梦见你的名字

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表