本篇內(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
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é)果。
myBatis
如何獲?。?/h4>1、maven倉庫
2、Github
3、中文文檔
創(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.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(); } }
實(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 { ListgetUserList(); }
接口實(shí)現(xiàn)類
由原來的UserDaoImpl
轉(zhuǎn)變成了一個Mapper配置文件
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); ListuserList = 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í)用文章!