栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Mybatis-Study01-第一个Mybatis

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Mybatis-Study01-第一个Mybatis

mybatis-01
  • 导入maven依赖
  • 解决maven中资源导包问题
  • 编辑工程编码
  • 编写mybatis-config.xml配置文件(该配置文件相当于原来的dao层)
  • 编写User类 User.java (实体类)
  • 编写Mybatis的工具类SqlSessionFactory(MybatisUtils.java)
  • 编写UserMapper接口(原来的UserDao接口)
  • 编写UserMapper.xml配置文件(相当于UserDaoIml实现类)
  • 测试类(UserMapperTest.java)

导入maven依赖

   
           
               mysql
               mysql-connector-java
               5.1.47
           
   
           
               org.mybatis
               mybatis
               3.5.2
           
   
           
               junit
               junit
               4.12
           
       
解决maven中资源导包问题

        
            
                src/main/java
                
                    ***.xml
                
                true
            
            
                src/main/resources
                
                    ***.xml
                
                true
            
        
    
编辑工程编码

            UTF-8
    

以上都是maven配置文件中进行编写

编写mybatis-config.xml配置文件(该配置文件相当于原来的dao层)

   
   
   
       
           
               
               
                   
                   
                   
                   
               
           
       
   
       
           
       
   
编写User类 User.java (实体类)
//实体类
   public class User {
       private int id;
       private String name;
       private String pwd;
       public User(){

       }

       public User(int id, String name, String pwd) {
           this.id = id;
           this.name = name;
           this.pwd = pwd;
       }

       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 + ''' +
                   '}';
       }
   }

编写Mybatis的工具类SqlSessionFactory(MybatisUtils.java)
//sqlSessionFactory   mybatis工具类
   public class MybatisUtils {
       //使用mybatis第一步
       //获取sqlSessionFactory对象
       private static SqlSessionFactory sqlSessionFactory;
       static{
           try {
               String resource="mybatis-config.xml";
               InputStream inputStream= Resources.getResourceAsStream(resource);
               sqlSessionFactory=new SqlSessionFactoryBuilder().build(inputStream);

           }catch (IOException e){
           e.printStackTrace();
           }
       }

       //openSession
       public static SqlSession getSqlSession(){
           return sqlSessionFactory.openSession();
       }

   }

编写UserMapper接口(原来的UserDao接口)
 public interface UserMapper {
       List getUserList();
   }
编写UserMapper.xml配置文件(相当于UserDaoIml实现类)

   
   
   
   
   
   
      
   
测试类(UserMapperTest.java)
public class UserMapperTest {

       @Test
       public void test(){
           //第一步:获取SqlSeession对象
           SqlSession sqlSession= MybatisUtils.getSqlSession();
           //执行sql  方式一:getMapper
           UserMapper userDao=sqlSession.getMapper(UserMapper.class);

           List userList=userDao.getUserList();

           for (User user:userList){
               System.out.println(user);
           }
           //关闭SqlSession
           sqlSession.close();
       }
   }
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/299099.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号