mybatis中Sql映射器Mapper的使用

  • 第一步:导入jar包
    在这里插入图片描述
  • 第二步:配置resources文件
    在这里插入图片描述
    db.properties是数据库的配置文件
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql:///数据库名称
jdbc.username=登陆数据库的用户名
jdbc.password=登陆数据库的密码

log4j.properties是日志文件配置

#trace:详细级别
#debug:调试级别
#info: 提示级别
#warnnig: 警告级别
#error:错误级别

#error的级别最高,但是显示的信息最少

log4j.rootLogger=ERROR, stdout
#log4j.rootLogger=NONE
log4j.logger.包名=TRACE

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - %m%n

mybatis-config.xml是mybatis的主要配置文件

<?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>
    <!--
    引入classpath下的db【数据库配置文件】的配置文件
    -->
    <properties resource="db.properties">

    </properties>

    <!--
      environments:可以配置多个环境
      development:开发环境
    -->
    <environments default="development">
        <!--
          一个环境的配置
        -->
        <environment id="development">
            <!--事务的管理:-->
            <transactionManager type="JDBC"/>
            <!--数据源的类型-->
            <dataSource type="POOLED">
                <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>
        <!--
         引入写sql语句的mapper配置文件:
        -->
        <!-- sql映射器-->
          <mapper resource="cn/itsource/mybatis/mapper/UserMapper.xml"/>
    </mappers>
</configuration>

在这里插入图片描述

  • 新建domain类和domainMapper接口
    这里测试用的domain类为:
package cn.itsource.mybatis.mapper;
public class User {

    private Long id;
    private String username;
    private String password;

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

}

domainMaper接口为:
package cn.itsource.mybatis.mapper;

public interface UserMapper {
/**
* 根据id查找用户
* @param id
* @return
*/
User findOne(Long id);
}

  • 写domainMaper.xml配置,主要用于写sql
<?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:命名空间 -> 要求:一个项目中命名空间必须唯一;
-->
<mapper namespace="cn.itsource.mybatis.mapper.UserMapper">
    <!--
      select:标签名字:  CRUD的时候对应的名字
      id:这个语句的唯一标识;   【必须和接口的方法名字一样】;
      parameterType:传入参数类型
      resultType:返回值类型
      #{id}:参数的接收
    -->
    <select id="findOne" parameterType="java.lang.Long"
            resultType="cn.itsource.mybatis.mapper.User">
        select * from user where id = #{id}
    </select>
</mapper>
  • 新建工具类,用于获得SqlSession
    在这里插入图片描述
  • 测试查询:
    在这里插入图片描述
    结果为:
    在这里插入图片描述
Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐