MyBatis笔记


【1.在项目中导入Mybatis(Maven项目)】


 

 - 添加Mybatis依赖

<dependency>
    <groupId>org.mybatisgroupId>
    <artifactId>mybatisartifactId>
    <version>3.5.7version>
dependency>

 - 添加mysql连接器依赖

<dependency>
    <groupId>mysqlgroupId>
    <artifactId>myql-connector-javaartifactId>
    <version>?version>
dependency>

【2.配置Mybatis】


 

 - MyBatis主配置文件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>
    <environments default="development">
        <environment id="development">
            <transactionManager type="JDBC"/>  
            <dataSource type="POOLED"> 
                <property name="driver" value="com.mysql.jdbc.Driver"/>  
                <property name="url" value="jdbc:mysql://localhost:3306/rest"/> 
                <property name="username" value="root"/>
                <property name="password" value="root"/>
            dataSource>
        environment>
    environments>

    
    <mappers>
        <mapper resource="mapper/user.xml"/>    
    mappers>
configuration>

 - MyBatis映射文件user.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">             
<mapper namespace="UserScope">                      
    <select id="getAll" resultType="com.crframe.rest.entity.User">     
        select * from puser                        
    select>
    <select id="getById" resultType="com.crframe.rest.entity.User">
        select * from puser WHERE id = #{id}                
    select>
    <insert id="add">
        INSERT INTO puser (name, password) VALUES (#{name}, #{password})
    insert>
mapper>

 - 参数详解

  •  mapper[namespace]    // mapper的名称空间,可为字符串,或全类名
  •  select[id]        // select语句的标识(JAVA可通过namespace+id找到