真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

怎么創(chuàng)建myBatis項(xiàng)目

本篇內(nèi)容介紹了“怎么創(chuàng)建myBatis項(xiàng)目”的有關(guān)知識,在實(shí)際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

創(chuàng)新互聯(lián)是一家專注于成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作與策劃設(shè)計(jì),城北網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)10年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:城北等地區(qū)。城北做網(wǎng)站價格咨詢:18980820575

1、簡介

1.1、核心組件

  • SqlSessionFactoryBuilder(構(gòu)造器):根據(jù)配置信息或者代碼生成SqlSessionFactory

  • SqlSessionFactory(工廠接口):依靠工廠來生成SqlSession(會話)

  • SqlSession(會話): 是一個既可以發(fā)送SQL去執(zhí)行返回結(jié)果,也可以獲取Mapper接口

  • SQL Mapper:是MyBatis新設(shè)計(jì)的組件,由java接口和XML文件(或者注解)構(gòu)成,需要給出對應(yīng)的SQL和映射規(guī)則,負(fù)責(zé)發(fā)送SQL去執(zhí)行并返回結(jié)果。

1.2、組件之間的關(guān)系:

怎么創(chuàng)建myBatis項(xiàng)目

1.3、myBatis如何獲?。?/h4>

1、maven倉庫

2、Github

3、中文文檔

2、創(chuàng)建項(xiàng)目

2.1、數(shù)據(jù)庫創(chuàng)建

  • 創(chuàng)建數(shù)據(jù)庫:user表

 create table user(
    -> id int(20) not null primary key,
    -> name varchar(30) default null,
    -> pwd varchar(30) default null);
Query OK, 0 rows affected (0.02 sec)


MySQL> insert into user(id,name,pwd) values(1,"張三",123456);
Query OK, 1 row affected (0.01 sec)

mysql> insert into user(id,name,pwd) values(2,"李四",123456);
Query OK, 1 row affected (0.00 sec)

mysql> insert into user(id,name,pwd) values(3,"王五",123456);
Query OK, 1 row affected (0.01 sec)
  • 創(chuàng)建普通Maven項(xiàng)目

  • 刪除src文件夾

  • 導(dǎo)入依賴

2.2、創(chuàng)建子模塊

2.2.1、編寫Mybatis的核心配置文件






    
        
            
            
                
                
                
                
            
        
    

2.2.2、編寫myBatis的工具類

//sqlSessionFactory------>sqlSession
public class MybatisUtils {

    private static SqlSessionFactory sqlSessionFactory;
    static {
        try {
            //使用mybatis第一步獲取sqlSessionFactory對象
            String resource = "mybatis-config.xml";
            InputStream inputStream = Resources.getResourceAsStream(resource);
           sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
        }catch (IOException e){
            e.printStackTrace();
        }
    }
    //SqlSession完全包含了面向數(shù)據(jù)庫執(zhí)行Sql命令的所有方法
    public  static SqlSession getSqlSession(){
//        SqlSession sqlSession = sqlSessionFactory.openSession();
//        return sqlSession;
        return sqlSessionFactory.openSession();
    }

}

2.3、編寫代碼

  • 實(shí)體類

    package com.malajava.pojo;
    
    public class User {
    
        private int id;
        private String name;
        private String pwd;
    
        public User(int id, String name, String pwd) {
            this.id = id;
            this.name = name;
            this.pwd = pwd;
        }
    
        public User() {
        }
    
        public int getId() {
            return id;
        }
    
        public void setId(int id) {
            this.id = id;
        }
    
        public String getName() {
            return name;
        }
    
        public void setName(String name) {
            this.name = name;
        }
    
        public String getPwd() {
            return pwd;
        }
    
        public void setPwd(String pwd) {
            this.pwd = pwd;
        }
    
        @Override
        public String toString() {
            return "User{" +
                    "id=" + id +
                    ", name='" + name + '\'' +
                    ", pwd='" + pwd + '\'' +
                    '}';
        }
    }
  • Dao接口

    package com.malajava.dao;
    
    import com.malajava.pojo.User;
    
    import java.util.List;
    
    public interface UserDao {
    
        List getUserList();
    }
  • 接口實(shí)現(xiàn)類

    由原來的UserDaoImpl轉(zhuǎn)變成了一個Mapper配置文件

    
            
    
    
        
        
            select * from mybatis.user
        
    

2.4、測試

package com.malajava.dao;
import com.malajava.pojo.User;
import com.malajava.utils.MybatisUtils;
import org.apache.ibatis.session.SqlSession;
import org.junit.Test;
import java.util.List;
public class UserDaoTest {
    @Test
    public void test(){

        //第一步:獲得sqlSession對象
        SqlSession sqlSession = MybatisUtils.getSqlSession();

        //執(zhí)行Sql語句
        UserDao userDao = sqlSession.getMapper(UserDao.class);
        List userList = userDao.getUserList();
        for (User user: userList) {
            System.out.println(user);
        }
        sqlSession.close();
    }
}

“怎么創(chuàng)建myBatis項(xiàng)目”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!


網(wǎng)站欄目:怎么創(chuàng)建myBatis項(xiàng)目
文章來源:http://weahome.cn/article/ihdcdi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部