Mybatis简单入门

超、凢脫俗 2022-08-22 06:23 310阅读 0赞
  • 一、创建项目导入相应的jar包(数据库驱动包和mybatis jar包)
  • 二、在src目录下,建立conf.xml配置文件

    <?xml version=”1.0” encoding=”UTF-8” ?>
    <!DOCTYPE configuration PUBLIC “-//mybatis.org//DTD Config 3.0//EN” “http://mybatis.org/dtd/mybatis-3-config.dtd">














    //127.0.0.1:3306/student?characterEncoding=utf-8" />











  • 三、根据数据表字段建立实体类,需要一一对应关系

    package com.pojo;

    public class User {

    1. private int userId;
    2. private String userName;
    3. private String passWord;
    4. public int getUserId() {
    5. return userId;
    6. }
    7. public void setUserId(int userId) {
    8. this.userId = userId;
    9. }
    10. public String getUserName() {
    11. return userName;
    12. }
    13. public void setUserName(String userName) {
    14. this.userName = userName;
    15. }
    16. public String getPassWord() {
    17. return passWord;
    18. }
    19. public void setPassWord(String passWord) {
    20. this.passWord = passWord;
    21. }
    22. @Override
    23. public String toString() {
    24. return "User [userId=" + userId + ", userName=" + userName + ", passWord=" + passWord + "]";
    25. }

    }

  • 四、建立操作映射文件

    <?xml version=”1.0” encoding=”UTF-8” ?>
    <!DOCTYPE mapper PUBLIC “-//mybatis.org//DTD Mapper 3.0//EN” “http://mybatis.org/dtd/mybatis-3-mapper.dtd">






  • 五、建立操作接口

    package com.dao;
    import com.pojo.User;

    public interface IUserDao {
    public User getUserById(int userId);
    }

  • 六、dao类

    package com.dao;

    import java.io.FileNotFoundException;
    import java.io.IOException;
    import java.io.InputStream;
    import java.io.Reader;

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

    public class MyBatisBaseDao {

    1. public static SqlSessionFactory sqlSessionFactory;
    2. public static SqlSessionFactoryBuilder sqlSessionFactoryBuilder;
    3. public static SqlSession session;
    4. // mybatis的配置文件
    5. public static String resource = "conf.xml";
    6. static {
    7. // 使用类加载器加载mybatis的配置文件(它也加载关联的映射文件)
    8. InputStream is = UserDao.class.getClassLoader().getResourceAsStream(resource);
    9. try {
    10. // 构建sqlSession的工厂
    11. // SqlSessionFactory sessionFactory = new
    12. // SqlSessionFactoryBuilder().build(is);
    13. // 使用MyBatis提供的Resources类加载mybatis的配置文件(它也加载关联的映射文件)
    14. Reader reader = Resources.getResourceAsReader(resource);
    15. // 构建sqlSession的工厂
    16. SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(reader);
    17. // 创建能执行映射文件中sql的sqlSession
    18. session = sessionFactory.openSession();
    19. } catch (FileNotFoundException e) {
    20. e.printStackTrace();
    21. } catch (IOException e) {
    22. e.printStackTrace();
    23. }
    24. }

    }
    测试:
    public class UserDao extends MyBatisBaseDao {

    1. public User findUserById(int userId) {
    2. String statement = "com.dao.IUserDao.getUserById";// 映射sql的标识字符串
    3. // 执行查询返回一个唯一user对象的sql
    4. // UserDao.init();
    5. System.out.println(session);
    6. /**使用mybatis的代理 方法一*/
    7. IUserDao DAO=session.getMapper(IUserDao.class);
    8. User user=DAO.getUserById(8);
    9. /**方法二**/

    // User user = session.selectOne(statement, userId);

    1. System.out.println(user);
    2. return user;
    3. }
    4. public static void main(String[] args) {
    5. UserDao dao = new UserDao();
    6. dao.findUserById(8);
    7. }

    }

注:也可以不使用接口

发表评论

表情:
评论列表 (有 0 条评论,310人围观)

还没有评论,来说两句吧...

相关阅读

    相关 mybatis-plus简单入门实例

        mybatis-plus从名字上看,就知道是一个mybatis的加强版,这个加强版的确帮助我们简化了一部分配置,另外,也帮助我们默认提供了一些新的操作API。以前我们在

    相关 mybatis简单入门实例

    mybatis是一个数据持久层框架,他与hibernate相比,也有自己的优点,当我们进行多表关联查询的时候,很容易实现,因为他天生就是用来写sql实现功能的,而hiberna