Mybatis入门(一)---------查询功能实现

概念

1.Mybatis开发dao两种方法

1.1原始dao开发(程序需要编写dao接口和dao实现类)

1.2Mybatis的mapper接口(相当dao接口)代理开发方法

2.Mybatis配置文件SqlMapConfig.xml

3.Mybatis核心;

   Mybatis输入映射

   Mybatis输出映射

   Mybatis的动态sql映射

4.需求分析

4.1需求

  根据用户id(主键)查询用户的信息

  根据用户名称模糊查询用户信息

  添加用户

  更新用户

4.2创建用户表

表名:userinfo

数据项:id(int  主键非空,自增),username,sex,birthday,address

4.3创建maven-war项目

    4.3.1 目录如下

4.3.2在pom中添加以下依赖 

<dependencies>
      ository.com/artifact/org.mybatis/mybatis -->
  <dependency>
         <groupId>org.mybatis</groupId>
         <artifactId>mybatis</artifactId>
         <version>3.4.1</version>
  </dependency>
     <!-- https://mvnrepository.com/artifact/org.javassist/javassist -->
  <dependency>
        <groupId>org.javassist</groupId>
        <artifactId>javassist</artifactId>
        <version>3.20.0-GA</version>
</dependency>
       <!-- https://mvnrepository.com/artifact/org.slf4j/slf4j-log4j12 -->
 <dependency>
     <groupId>org.slf4j</groupId>
     <artifactId>slf4j-log4j12</artifactId>
     <version>1.7.25</version>
     <scope>test</scope>
 </dependency>
       
    <!-- https://mvnrepository.csom/artifact/mysql/mysql-connector-java -->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.38</version>
        </dependency>

     <!-- https://mvnrepository.com/artifact/junit/junit -->
<dependency>
    <groupId>junit</groupId>
    <artifactId>junit</artifactId>
    <version>4.12</version>
    <scope>test</scope>
</dependency> 
  </dependencies>

4.3.3 创建并配置SqlMapConfig.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>
     <properties resource="jdbc.properties"></properties>
     <environments default="development">
          <environment id="development">
                <transactionManager type="JDBC"></transactionManager>
                <dataSource type="POOLED">
                      <property name="driver" value="${driver}"/>
                      <property name="url" value="${url}"/>
                      <property name="username" value="${username}"/>
                      <property name="password" value="${password}"/>
                </dataSource>
          </environment>
     </environments>
     
     <mappers>
          <mapper resource="mapper/User.xml"/>
     </mappers>
</configuration>

4.3.4在映射文件中配置sql语句(查询功能)

User.xml(原始ibatis命名),mapper代理开发映射文件名称叫XXXMapper.xml

命名空间:sql分类管理,理解sql隔离

4.3.5在SqlMapConfig.xml中加载映射文件

4.3.6程序编写

4.3.7执行结果如下

猜你喜欢

转载自blog.csdn.net/moshubai/article/details/82945367