第2章 MyBatis XML 方式的基本用法

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>
    <settings>
        <setting name="logImpl" value="LOG4J"/>
    </settings>
    
     <typeAliases>
        <package name="tk.mybatis.simple.model"/>
    </typeAliases>

    <environments default="development">
        <environment id="development">
            <transactionManager type="JDBC">
                <property name="" value=""/>
            </transactionManager>
            <dataSource type="UNPOOLED">
                <property name="driver" value="com.mysql.jdbc.Driver"/>
                <property name="url" value="jdbc:mysql://localhost:3306/mybatis"/>
                <property name="username" value="root"/>
                <property name="password" value="123456"/>
            </dataSource>
        </environment>
    </environments>

    <mappers>
        <package name="tk.mybatis.simple.mapper"/>
    </mappers>
</configuration>

1.select 用法

mapper接口

在这里插入图片描述
在这里插入图片描述

mapper xml文件

在这里插入图片描述

下划线转驼峰

如果要使用此功能,直接在mybatis-config.xml配置。如下:
在这里插入图片描述

2.insert 用法

mapper接口

在这里插入图片描述

mapper xml文件

在这里插入图片描述
在这里插入图片描述

使用 selectKey 返回主键的值(推荐使用此方案,不建议使用JDBC 方式返回主键自增的值)

在这里插入图片描述

MySQL 的例子

mapper接口
在这里插入图片描述
在这里插入图片描述
mapper xml文件
在这里插入图片描述
代码如下:

<insert id="insert3">
		insert into sys_user(
			user_name, user_password, user_email, 
			user_info, head_img, create_time)
		values(
			#{userName}, #{userPassword}, #{userEmail}, 
			#{userInfo}, #{headImg, jdbcType=BLOB}, #{createTime, jdbcType=TIMESTAMP})
		<selectKey keyColumn="id" resultType="long" keyProperty="id" order="AFTER">
			SELECT LAST_INSERT_ID()
		</selectKey>
	</insert>

在这里插入图片描述

Oracle 的例子

mapper xml文件
在这里插入图片描述
在这里插入图片描述
代码如下:

<!-- Oracle 的例子,查询多个列的时候需要 keyColumn -->
	<insert id="insertOracle">
		<selectKey keyColumn="id" resultType="long" keyProperty="id" order="BEFORE">
			SELECT SEQ_USER.nextval from dual
		</selectKey>
		insert into sys_user(
			id, user_name, user_password, user_email, 
			user_info, head_img, create_time)
		values(
			#{id}, #{userName}, #{userPassword}, #{userEmail}, 
			#{userInfo}, #{headImg, jdbcType=BLOB}, #{createTime, jdbcType=TIMESTAMP})
	</insert>

在这里插入图片描述
在这里插入图片描述

以下是其他 些支持主键自增的数据库配置 el ectKey中回写主键的 SQL

在这里插入图片描述

3.update 用法

mapper接口

在这里插入图片描述

mapper xml文件

在这里插入图片描述

4.delete 用法

mapper接口

在这里插入图片描述

mapper xml文件

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值