国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

MyBatis 框架之快速入門程序

hosition / 1839人閱讀

摘要:一使用快速創建項目關于如何快速創建項目,這個可以參考下面這篇文章項目管理工具基礎入門系列一二快速配置依賴包打開文件,快速配置包,配置代碼如下依賴包數據庫驅動依賴包測試依賴包三快速創建實體類創建類,代碼如下四

一、使用 IDEA 快速創建 Maven 項目

關于如何快速創建 Maven 項目,這個可以參考下面這篇文章:

Maven 項目管理工具基礎入門系列(一)

二、快速配置 MyBatis 依賴 jar 包

打開 pom.xml 文件,快速配置 jar 包,配置代碼如下:


  4.0.0
  com.mybatis
  MyBatisDemo
  war
  0.0.1-SNAPSHOT
  MyBatisDemo Maven Webapp
  http://maven.apache.org
  

    
    
      org.mybatis
      mybatis
      3.4.5
    

    
    
      mysql
      mysql-connector-java
      5.1.25
    

    
    
      junit
      junit
      3.8.1
      test
    
    
  

  
    MyBatisDemo
    
      
        src/main/java
        
          **/*.xml
        
        true
      
    
  


三、快速創建實體類

創建 pojo 類 User.java,代碼如下:

package com.mybatis.pojo;

public class User{

    private int id;
    private String username;
    private String password;
    private int age;

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }
    
    @Override
    public String toString() {
        return "User [id=" + id + ", username=" + username + ", password="
                + password + ", age=" + age + "]";
    }
    
}
四、快速創建實體類對應的數據表

新建數據庫 mybatis_db,創建表 t_user,建表代碼如下:

CREATE TABLE `t_user`  (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `username` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `password` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT "",
  `age` int(11) NULL DEFAULT NULL,
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 2 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Compact;
五、快速創建 Mapper 接口

創建接口 UserDao.java,代碼如下:

package com.mybatis.dao;

import com.mybatis.pojo.User;

public interface UserDAO {
    
    //新增用戶
    public int addUser(User user);
    
    //根據id刪除用戶
    public int deleteUser(int id);
    
    //修改用戶
    public int updateUser(User user);
    
    //根據id查詢用戶
    public User selectUserById(int id);
    
}
六、快速創建 Mapper 接口代理文件

創建 xml 文件 UserDaoMapper.xml,代碼如下:


 


     
    
       insert into t_user (username,password,age) values (#{username},#{password},#{age})
    
    
    
       delete from t_user where id=#{id}  
     
    
    
       update t_user set username=#{username},password=#{password},age=#{age} where id=#{id}
    
    
    
    
七、快速添加 MyBatis 配置文件

創建 xml 文件 mybatis-comfig.xml,具體配置如下:




    
    
        
            
            
            
            
                
                
                
                
            
        
    
    
    
    
        
    
    
八、快速創建測試類

創建測試類 Test.java,代碼如下:

package com.mybatis.test;

import java.io.InputStream;

import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;

import com.mybatis.dao.UserDao;
import com.mybatis.pojo.User;

public class Test {
    
    public static void main(String[] args) {

        //加載MyBatis配置文件
        InputStream is = Test.class.getClassLoader().getResourceAsStream("mybatis-config.xml");
        SqlSessionFactoryBuilder sqlSessionFactoryBuilder = new SqlSessionFactoryBuilder();
        SqlSessionFactory sqlSessionFactory = sqlSessionFactoryBuilder.build(is);

        //獲取SqlSession
        SqlSession sqlSession = sqlSessionFactory.openSession();

        //獲取實現接口的代理對象
        UserDao userDAO = sqlSession.getMapper(UserDao.class);
        
        //新增用戶
        User user = new User();
        user.setUsername("孔乙己");
        user.setPassword("123456");
        user.setAge(21);
        System.out.println(userDAO.addUser(user));
        sqlSession.commit();
        
//        //刪除用戶
//        System.out.println(userDAO.deleteUser(1));
//        sqlSession.commit();
//
//        //查詢用戶
//        User user1 = userDAO.selectUserById(1);
//        System.out.println(user1);
//
//        //修改用戶
//        User user2 = userDAO.selectUserById(1);
//        user2.setUsername("指南者");
//        System.out.println(userDAO.updateUser(user2));
//        sqlSession.commit();

    }
}
九、測試運行,結果如下圖:

本程序和數據庫相關的代碼已經上傳到 GitHub 上,GitHub 地址:點擊這里直接獲取項目源碼

關注微信公眾號 compassblog ,了解更多

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/71097.html

相關文章

  • Java深入-框架技巧

    摘要:從使用到原理學習線程池關于線程池的使用,及原理分析分析角度新穎面向切面編程的基本用法基于注解的實現在軟件開發中,分散于應用中多出的功能被稱為橫切關注點如事務安全緩存等。 Java 程序媛手把手教你設計模式中的撩妹神技 -- 上篇 遇一人白首,擇一城終老,是多么美好的人生境界,她和他歷經風雨慢慢變老,回首走過的點點滴滴,依然清楚的記得當初愛情萌芽的模樣…… Java 進階面試問題列表 -...

    chengtao1633 評論0 收藏0
  • 開源框架解析,手寫MyBatis細節思路

    摘要:基本綱要組成動態配置配置核心源碼分析源碼解析源碼解析源碼解析源碼解析手寫框架是什么本質是一種半自動的框架,前身是其源于和的組合,除了和映射關系之外,還需要編寫語句映射三要素映射規則快速入門加入的依賴添加的配置文件場景介紹編寫實體類接口以及文 showImg(https://segmentfault.com/img/bVblrnC); Mybatis基本綱要 Mybatis組成 · 動態...

    paulli3 評論0 收藏0
  • Java3y文章目錄導航

    摘要:前言由于寫的文章已經是有點多了,為了自己和大家的檢索方便,于是我就做了這么一個博客導航。 前言 由于寫的文章已經是有點多了,為了自己和大家的檢索方便,于是我就做了這么一個博客導航。 由于更新比較頻繁,因此隔一段時間才會更新目錄導航哦~想要獲取最新原創的技術文章歡迎關注我的公眾號:Java3y Java3y文章目錄導航 Java基礎 泛型就這么簡單 注解就這么簡單 Druid數據庫連接池...

    KevinYan 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<