zoukankan      html  css  js  c++  java
  • 1.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>
        <properties resource="jdbc.properties" />
        <settings>
            <!-- 开启驼峰匹配 -->
            <setting name="mapUnderscoreToCamelCase" value="true" />
        </settings>
        <typeAliases>
            <!-- 设置别名 -->
             <typeAlias type="cn.itcast.mybatis.pojo.User" alias="User"/> 
            <!-- <package name="cn.itcast.mybatis.pojo.User" alias="User"/> -->
        </typeAliases>
        
        <plugins>
            <!-- 通用Mapper插件 -->
            <plugin interceptor="com.github.abel533.mapperhelper.MapperInterceptor">
                <!--主键自增回写方法,默认值MYSQL,详细说明请看文档-->
                <property name="IDENTITY" value="MYSQL"/>
                <!--序列的获取规则,使用{num}格式化参数,默认值为{0}.nextval,针对Oracle-->
                <!--可选参数一共3个,对应0,1,2,分别为SequenceName,ColumnName,PropertyName-->
                <!-- <propertyname="seqFormat" value="{0}.nextval"/> -->
                <!--通用Mapper接口,多个通用接口用逗号隔开-->
                <property name="mappers" value="com.github.abel533.mapper.Mapper"/>
            </plugin>
            <!-- 分页查询插件 -->
            <plugin interceptor="com.github.pagehelper.PageHelper">
                <property name="dialect" value="mysql"/>
                <!-- 设置为true时,使用RowBounds分页会进行count查询,查询数据总条数 -->
                <property name="rowBoundsWithCount" value="true"/>
            </plugin>
        </plugins>
    
        <!-- 配置数据库连接的环境 -->
        <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>
            <!-- 引入Mapper.xml -->
            <!-- <mapper resource="UserMapper.xml" /> -->
            
            <package name="cn.itcast.mybatis.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">
    <mapper namespace="cn.itcast.mybatis.mapper.UserMapper">
        <select id="queryUserById" resultType="User">
            SELECT * FROM tb_user WHERE id = #{id};
        </select>
        <select id="queryByUserNameAndPassword" resultType="User">
            SELECT * from tb_user where user_name=#{userName} AND password=#{password};
        </select>
        
        <insert id="saveUser" useGeneratedKeys="true" keyColumn="id" keyProperty="id">
            INSERT INTO tb_user(
                                    user_name,
                                    password,
                                    name,
                                    age,
                                    sex,
                                    birthday,
                                    created,
                                    updated
                                    )VALUES(
                                    #{userName},
                                    #{password},
                                    #{name},
                                    #{age},
                                    #{sex},
                                    #{birthday},
                                    NOW(),
                                    NOW()
                                    );
            
        </insert>
        
        <update id="updateUser" >
            UPDATE tb_user
                SET  
                 user_name =#{userName}, 
                 password =#{password}, 
                 name =#{name}, 
                 updated =Now()
            WHERE  id =#{id};
            
        </update>
        
        <delete id="deleteById">
            DELETE FROM tb_user WHERE id=#{id};
        </delete>
    </mapper>
  • 相关阅读:
    30.过滤掉smb.conf配置文件中的空行和注释行和空白行(初级写法很不严谨)
    29. 分析文件内容,判断 fgets 共执行了多少次?
    28. 使用fgetc()/fputc()实现文件的加密与解密,存在溢出风险。
    27.读文件时通过两种方式判断文件结尾
    26. 使用fgetc()/fputc()实现文件的拷贝
    24. 练习定义几种指针及数组
    23. 实现 func()函数,在func()中,通过操作arr,实现修改str1到str2字符串,并打印所有字符串,考察对指针与数组与字符串的基本掌握
    Windows程序设计(Charles Petzold)HELLOWIN程序实现
    jvm 解释器和JIT编译器
    java 创建线程的方法
  • 原文地址:https://www.cnblogs.com/bystudy/p/7454024.html
Copyright © 2011-2022 走看看