@select注解_mybatis基于注解的入门案例

1.打开IDEA点击Create NewProject 如图所示:

e0d27698d59ec4123e32215ece1704c5.png

2.选择Maven工程和JDK的版本,并点击Next如图所示:

a96483a931de64f4111c667498601577.png

3.把项目名称和保存的地址填写好,点击Finish完成,如图所示:

10ec68c1cde596ef593f30dc1dd1781d.png

4.打开pom.xml 导入相关依赖的代码如下:

          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0  http://maven.apache.org/xsd/maven-4.0.0.xsd">

     4.0.0

     org.example

     day01_02mybatis_annotation

     1.0-SNAPSHOT

     jar

             org.mybatis

             mybatis

            3.5.4

             mysql

             mysql-connector-java

             5.1.6

             log4j

             log4j

             1.2.12

             junit

             junit

             3.8.2

            test

             org.projectlombok

            lombok

             1.18.12

5. 创建IUserDao.xml映射文件如图所示:

852019988543f49860a90bf5676cb66c.png

代码如下:

/p>

         PUBLIC "-//mybatis.org//DTD Config 3.0//EN"

         "http://mybatis.org/dtd/mybatis-3-config.dtd">

6.用户持久层的代码如下:

package com.txw.dao;

import com.txw.donain.User;

import  org.apache.ibatis.annotations.Select;

import java.util.List;

/**

 * 用户的持久层接口

 *  @author:Adair

 */

@SuppressWarnings("all")    // 注解警告信息

public interface IUserDao {

     /**

      * 查询所有的操作

      * @return

      */

     @Select("select * from user")

     public List findAll();

}

7.测试类代码如下:

package com.txw.test;

import com.txw.donain.User;

import com.txw.dao.IUserDao;

import org.apache.ibatis.io.Resources;

import  org.apache.ibatis.session.SqlSession;

import  org.apache.ibatis.session.SqlSessionFactory;

import  org.apache.ibatis.session.SqlSessionFactoryBuilder;

import java.io.InputStream;

import java.util.List;

/**

 *  MyBatis的入门案例

 *  @author:Adair

 */

public class MyBatisTest {

     public static void main(String[] args) throws Exception {

         // 1.读取配置文件

         InputStream in =  Resources.getResourceAsStream("SqlMapConfig.xml");

         // 2.创建 SqlSessionFactory工厂

         SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder();

         SqlSessionFactory factory = builder.build(in);

         // 3.使用工厂生产SqlSession对象

         SqlSession sqlSession = factory.openSession();

         // 4.使用SqlSession创建dao接口的动态代理对象

         IUserDao iUserDao = sqlSession.getMapper(IUserDao.class);

         // 5.使用代理对象执行方法

         List users = iUserDao.findAll();

         for (User user : users) {

            System.out.println(user);

         }

         // 6.释放资源

         sqlSession.close();

         in.close();

     }

}

运行结果如图所示:

283dcba7cb9da4febc8fe12d14df5dda.png

把IUserDao.xml移除,在dao接口的方法上使用@Select注解,并且指定SQL语句,同时需要在SqlMapConfig.xml中的mapper配置时,使用class属性指定dao接口的全限定类名。

       明确:

       我们在实际开发中,都是越简便越好,所以都是采用不写dao实现类的方式。

       不管使用XML还是注解配置。

       但是Mybatis它是支持写dao实现类的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值