zoukankan      html  css  js  c++  java
  • mybatis基础(一)

    一.查询

    1.配置mybatis-config.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">
    <configuration>                 <!--根节点-->
        <!--引入外部文件-->
        <properties resource="jdbc.properties"></properties>
        <!--使用该包下的类的简单名称做别名-->
        <typeAliases>
        <package name="cn.happy.entity"></package>
        </typeAliases>
        <environments default="development"><!--环境-->
            <environment id="development">
                <transactionManager type="JDBC"/><!--一共两种jdbc和jdbc【manage】-->
                <dataSource type="POOLED"><!--unpolled     jndi-->
                    <property name="driver" value="${jdbc.driver}"/>
                    <property name="url" value="${jdbc.url}"/>
                    <property name="username" value="${jdbc.username}"/>
                    <property name="password" value="${jdbc.password}"/>
                </dataSource>
            </environment>
        </environments>
        <mappers>
           <!-- <mapper resource="cn/happy/dao/IUserInfoDao.xml"/>-->
            <package name="cn.happy.dao"></package>
        </mappers>
    </configuration>
    View Code

    2.书写实体类

    public class UserInfo implements Serializable {
        private  Integer userid;
        private  String username;
        private  String userpwd;
        private int usersex;
    
        public Integer getUserid() {
            return userid;
        }
    
        public void setUserid(Integer userid) {
            this.userid = userid;
        }
    
        public String getUsername() {
            return username;
        }
    
        public void setUsername(String username) {
            this.username = username;
        }
    
        public String getUserpwd() {
            return userpwd;
        }
    
        public void setUserpwd(String userpwd) {
            this.userpwd = userpwd;
        }
    
        public int getUsersex() {
            return usersex;
        }
    
        public void setUsersex(int usersex) {
            this.usersex = usersex;
        }
    }
    View Code

    3.书写DAO层接口

    package cn.happy.dao;
    
    import cn.happy.entity.UserInfo;
    
    import java.util.List;
    
    /**
     * Created by 17921 on 2017/9/10.
     */
    public interface IUserInfoDao {
        //查询所有
        public List<UserInfo> getList();
      }
    View Code

    4.书写小配置

    <?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">
    
    <mapper namespace="cn.happy.dao.IUserInfoDao"><!--关联的dao层文件-->
    
        <sql id="com">
            userid,username,userpwd,usersex
        </sql>
        <select id="getList"  resultMap="myUserMap" >
            select <include refid="com"></include> from userinfo
    
        </select>
    </mapper>
    View Code

    5.书写测试类

        //查询所有的测试
        @Test
        public void aa(){
            String path="mybatis-config.xml";
            try {
                InputStream is= Resources.getResourceAsStream(path);
                SqlSessionFactory session=new SqlSessionFactoryBuilder().build(is);
                SqlSession sqlSession = session.openSession();
               // List<UserInfo> list = sqlSession.selectList("cn.happy.dao.IUserInfoDao.getList");
                IUserInfoDao infoDao = sqlSession.getMapper(IUserInfoDao.class);
                List<UserInfo> list = infoDao.getList();
                for (UserInfo item:list) {
                    System.out.println(item.getUsername()+"	"+item.getUsersex()+"	"+item.getUserpwd());
    
                }
                sqlSession.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    View Code

    注:修改,添加,删除类似

  • 相关阅读:
    winform访问https webservice
    rabbitMQ访问失败
    Redis断线测试
    微信消息推送
    线程控制
    Oracle.ManagedDataAccess.dll折腾了我两天
    IPC网络摄像机rtsp视频流web上H5播放方法
    微软补丁下载网站(备忘)
    ABP vnext 种子文件更新
    ABP vnext 使用Swagger账号登录时Chrome浏览器提示【The cookie 'XSRF-TOKEN' has set 'SameSite=None' and must also set 'Secure'.】错误,不能跳转登录
  • 原文地址:https://www.cnblogs.com/wy0119/p/7689839.html
Copyright © 2011-2022 走看看