MyBtais基本使用

映射配置文件:

<?xml version="1.0" encoding="UTF-8" ?>

<!--MyBatis的DTD约束-->

<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "" target="_blank">http://mybatis.org/dtd/mybatis-3-config.dtd"" target="_blank">>

<!--核心根标签-->

<configuration>

<!--引入数据库连接的配置文件-->

<properties resource="jdbc.properties"/>

<!--起别名-->

<typeAliases>

<typeAlias type="bean.Student" alias="student"/>

<!--<package name="bean"/>-->

</typeAliases>

<!--配置数据库环境,环境可以有很多个,default属性指定使用的是哪一个-->

<environments default="mysql">

<!--配置数据库环境 id属性代表唯一的标识-->

<environment id="mysql">

<!--transactionManager事务管理 type属性:采用的是JDBC默认的事务-->

<transactionManager type="JDBC"></transactionManager>

<!--dataSource数据源信息 type属性连接池-->

<dataSource type="POOLED">

<!--property获取数据库连接的配置信息-->

<property name="driver" value="${driver}"/>

<property name="url" value="${url}"/>

<property name="username" value="${username}"/>

<property name="password" value="${password}"/>

</dataSource>

</environment>

</environments>

<!--mappers引入映射配置文件-->

<mappers>

<!--mapper引入指定的映射配置文件 resource属性:指定引入配置文件的,名称 -->

<mapper resource="StudentMapper.xml"/>

</mappers>

</configuration>

核心配置文件:

<?xml version="1.0" encoding="UTF-8" ?>

<!--mybatis的DTD约束-->

<!DOCTYPE mapper

PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"

"" target="_blank">http://mybatis.org/dtd/mybatis-3-mapper.dtd"" target="_blank">>

<!--

mapper:核心跟标签

namespace属性:名称空间

-->

<mapper namespace="StudentMapper">

<!--

select:查询功能的标签

id属性:唯一标识

parameterType属性:指定参数映射对象类型

resultType属性:指定结果映射对对象类型

-->

<select id="selectAll" resultType="student" >

SELECT * FROM student

</select>

<select id="selectById" resultType="student" parameterType="int">

SELECT *FROM student WHERE id=#{id}

</select>

<select id="insert" parameterType="student">

INSERT INTO student VALUES (#{id},#{name},#{age})

</select>

<select id="update" parameterType="student">

UPDATE student SET name=#{naem},age#{age} WHERE id=#{id}

</select>

<select id="delete" parameterType="int">

DELETE FROM student WHERE id=#{id}

</select>

</mapper>

接口代理方式实现规则:

  • 传统实现Dao层,我们既要接口,还要写实现类。而MyBatis框架可以帮助我们省略编写Dao层接口实现类的步骤。程序员只需要编写接口,有MyBatis框架根据接口的定义来 创建该接口的动态代理对象

  • 实现规则

  1. 映射配置文件中的名称空间必须和Dao层接口的全类名相同

  1. 映射配置文件中的增删改查标签的id必须和Dao层接口的方法名相同

  1. 映射配置文件中的增删改查标签的parmeterType属性必须和Dao层接口方法的参数相同

  1. 映射配置文件中的增删改查标签的resultType属性必须和Dao层接口方法的返回值相同

分页插件:

导入jar包

集成分页助手插件:

<plugins>

<plugin interceptor="com.github.pagehelper.PageInterceptor"></plugin>

</plugins>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

月初,

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值