成都网站建设设计

将想法与焦点和您一起共享

mybatis怎么使用

这篇文章主要为大家展示了“mybatis怎么使用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“mybatis怎么使用”这篇文章吧。

为永嘉等地区用户提供了全套网页设计制作服务,及永嘉网站建设行业解决方案。主营业务为成都网站建设、做网站、永嘉网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

首先来说一下什么是Mybatis,MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。

下面我们来做个Mybatis的简单入门(项目使用Idea进行构建)
准备工作,创建对应的数据库和表

create database lagou;

create table users(id int primary key, username varchar(20), password varchar(10));
  1. 创建一个maven工程
    mybatis怎么使用

命名mybatis-start
mybatis怎么使用

整体项目结构如图
mybatis怎么使用

2.引入mybatis的jar包,为了方便给实体类创建set/get方法我们引入lombok工具包,为了方便测试我们引入junit



    4.0.0

    org.example
    mybatis-start
    1.0-SNAPSHOT

    
        
            MySQL
            mysql-connector-java
            8.0.21
        
        
            org.mybatis
            mybatis
            3.5.5
        
        
            org.projectlombok
            lombok
            1.18.12
        
        
            junit
            junit
            4.12
            test
        
    

  1. 首先我们来创建实体类User
    @Data注解可以帮我们自动创建get/set方法,@ToString注解可以帮我们创建toString方法

@Data
@ToString
public class User {
    private Integer id;
    private String username;
    private String password;
}
  1. 创建User 的Mapper接口
    里面包含三个方法,两个查询,一个添加,如果需要可以自己添加更多方法

public interface IUserDao {
    List getUserList();
    User getUserById(Integer userId);
    void addUser(User user);
}
  1. 创建User实体的映射文件userMapper.xml
    注意

  • 这里resultType我们使用了user这个名字,是因为我们在mybatis的配置文件中起了别名,如果没有起别用,要使用 User.java的全路径

  • namespace要和我们的IUserDao.java 全路径一直

  • 标签select以及insert中的id要和IUserDao.java 中定义的方法名保持一致





    
        select * from users
    

    
        select * from users where id = #{id}
    

    
        insert into users values (#{id}, #{username}, #{password})
    

  1. 创建Mybatis的配置文件sqlMapConfig.xml




    

    
        
        
    

    
    
        
        
            
            
            
            
                
                
                
                
            
        
    

    
    
        
    

这里为了不对数据库配置硬编码,我们引入了jdbc.properties配置文件,专门针对jdbc参数做配置

  1. 创建jdbc.properties配置文件

jdbc.driver=com.mysql.jdbc.Driver
jdbc.ur=jdbc:mysql://localhost:3306/lagou
jdbc.username=root
jdbc.password=root

8.接下来我们创建测试类来进行测试

public class IUserDaoTest {

    private SqlSession sqlSession;

    private IUserDao userDao;

    @Before
    public void getMapper() {
        InputStream resourceAsStream = null;
        try {
            resourceAsStream = Resources.getResourceAsStream("sqlMapConfig.xml");
        } catch (IOException e) {
            System.out.println("加载配置失败");
        }
        SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(resourceAsStream);
        this.sqlSession = sqlSessionFactory.openSession();
        this.userDao = sqlSession.getMapper(IUserDao.class);
    }

    @Test
    public void addUser() {
        User user = new User();
        user.setId(1);
        user.setUsername("lagou");
        user.setPassword("123456");

        userDao.addUser(user);
        //提交事务
        sqlSession.commit();
    }

    @Test
    public void getUserList() {
        List userList = userDao.getUserList();
        for (User user : userList) {
            System.out.println(user);
        }
    }

    @Test
    public void getUserById() {
        User user = userDao.getUserById(1);
        System.out.println(user);
    }

}

我们可以先插入一条数据,然后查询数据是否插入成功

mybatis怎么使用

日志正常打印,我们可以看到插入的数据已经在数据库中了

以上是“mybatis怎么使用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


网站标题:mybatis怎么使用
文章源于:http://chengdu.cdxwcx.cn/article/jsccjo.html