• mybatis01-1测试


    首先需要数据源信息和日志文件

    然后一个SQLMapConfig.xml配置文件连接数据库并且映射后一个xml文件,另一个xml文件写入SQL语句,

    最后text测试文件读取第一个配置文件,放到SQLSessionFactory工厂,SQLSession进行读取

    jdbc.properties

    log4j.properties

    User.java

    package pojo;
    
    public class User {
        private String phone;
        private String uname;
        private String upwd;
        private String email;
        private int role;
        public void setPhone(String phone) {
            this.phone = phone;
        }
        public void setUname(String uname) {
            this.uname = uname;
        }
        public void setUpwd(String upwd) {
            this.upwd = upwd;
        }
        public void setEmail(String email) {
            this.email = email;
        }
        public void setRole(int role) {
            this.role = role;
        }
        
        
        public String getPhone() {
            return phone;
        }
        public String getUname() {
            return uname;
        }
        public String getUpwd() {
            return upwd;
        }
        public String getEmail() {
            return email;
        }
        public int getRole() {
            return role;
        }
        @Override
        public String toString() {
            return "User [phone=" + phone + ", uname=" + uname + ", upwd=" + upwd + ", email=" + email + ", role=" + role
                    + "]";
        }
        
        
    
    }

    sqlMapConfig.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">
    <!-- mybatis 访问数据库的所有配置都在里边 -->
    <configuration>
       <!-- 配置数据源的信息 -->
       <environments default="mysql">
       
       
         <!-- id为程序员自定义的唯一标识 -->
         <!-- environment: 表示数据库厂商的配置环境 -->
         <environment id="mysql" >
           <!-- 1.配置事务模块 : 规定事务是由JDBC类型管理的-->
           <transactionManager type="JDBC"></transactionManager>
           <!-- 配置数据源信息 -->
              <!-- type="POOLED" 连接池 -->
              <dataSource type="POOLED">
                 <property name="driver" value="com.mysql.jdbc.Driver"/>
                 <property name="url" value="jdbc:mysql://localhost:3306/jsnu"/>
                 <property name="username" value="root"/>
                 <property name="password" value="12345678"/>
              </dataSource>
         </environment>
         
         
         <environment id="oracle" >
           <!-- 1.配置事务模块 : 规定事务是由JDBC类型管理的-->
           <transactionManager type="JDBC"></transactionManager>
           <!-- 配置数据源信息 -->
              <!-- type="POOLED" 连接池 -->
              <dataSource type="POOLED">
                 <property name="driver" value="oracle.jdbc.driver.OracleDriver"/>
                 <property name="url" value="jdbc:oracle:thin:@localhost:1521:orcl"/>
                 <property name="username" value="root"/>
                 <property name="password" value="12345678"/>
              </dataSource>
         </environment>
         
         
       </environments>
       
       
       <!-- 引入mapper的映射文件 -->
       <mappers>
           <!-- 每一个pojo对应一个XXXMapper.xml -->
           <!-- resource 包名/映射文件名 -->
           <mapper resource="pojo/UserMapper.xml"></mapper>
       </mappers>
    
    
    </configuration>

    UserMapper.xml

    <?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">
    <!-- namespace: 表示user对象的映射文件的命名空间
         1.其中的值, 是 改UserMapper.xml的唯一标识 -->
    <mapper namespace="pojo.UserMapper">
       <insert id="addUser">
           insert into t_user values (#{phone},#{uname},#{upwd},#{email},#{role})
       </insert>
       <update id="updateUser">
           update t_user set uname=#{uname} where phone=#{phone}
       </update>
       <delete id="deleteUser">
           delete from t_user where phone = #{phone}
       </delete>
       
       <!-- resultType ="包名,类名"
             1.作用: 根据mybatis根据类名, 自动封装成list -->
       <select id="queryUsers" resultType="pojo.User">
            select * from t_user where uname = #{uname}
       </select>
    
    </mapper>
  • 相关阅读:
    python3 访问 rabbitmq 示例
    centos7 GNOME 安装微信客户端
    使用 rm -rf 删除了工程目录,然后从 pycharm 中找了回来
    主动做事,做一个靠谱的人
    Go net/http 发送常见的 http 请求
    学会感激,才能长大
    Go context 介绍和使用
    xargs 命令
    Docker 镜像 && 容器的基本操作
    CentOS && Ubuntu 环境下 Docker 的安装配置
  • 原文地址:https://www.cnblogs.com/xww115/p/10925313.html
Copyright © 2020-2023  润新知