mybits_基础

1.框架:一款半成品软件,我们可以基于框架继续开发,从而完成一些个性化的需求

2.ORM:对象关系映射,数据和实体对象的映射

3.MyBatis:是一个优秀的基于Java的持久层框架,它内部封装了JDBC

4.入门步骤:

  导入jar包

  编写映射配置文件

  编写核心配置文件

  使用相应的API来完成编码

5.映射配置文件:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"https://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="userMapper">
<select id="selectAll" resultType="org.example.Bean.userBean">
select *from user
</select>
<insert id="insert" parameterType="org.example.Bean.userBean">
insert into user values(#{username},#{password},#{leixing},#{ids})
</insert>
</mapper>

6.核心文件配置

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"https://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<environments default="development">
<environment id="development">
//事务管理 type属性,采用jdbc默认的事务
<transactionManager type="JDBC"></transactionManager>
//数据源信息 type属性 连接池
<dataSource type="POOLED">
//获取数据库连接的配置信息
<property name="driver" value="com.mysql.jdbc.Driver"></property>
<property name="username" value="root"/>
<property name="password" value="123456"/>
<property name="url" value="jdbc:mysql://localhost:3306/test"/>
</dataSource>
</environment>
</environments>
<mappers>
//引入指定的映射配置文件 resource属性指定映射配置文件
<mapper resource="userMapper.xml"></mapper>
</mappers>
</configuration>

7.mybatis 接口代理方式实现Dao层

实现规则:

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

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

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

  4.映射文件中的增删改查标签的resultType属性必须和Dao方法的返回值相同

获取动态代理对象:

  SqlSession.getMapper方法获取

8.动态sql

查询中的where if标签(多条件查询)

<select id="selectCondition" resultType="org.example.Bean.userBean" parameterType="org.example.Bean.userBean">
select *from user
<where>
<if test="ids!=null">
ids=#{ids}
</if>
<if test="username!=null">
and username=#{username}
</if>
<if test="password!=null">
and password=#{password}
</if>
</where>
</select>

查询中的where in标签(多个id查询)

</select>
<select id="selectById" resultType="org.example.Bean.userBean" parameterType="list">
select *from user
<where>
<!-- collection 参数容器类型
open:开始
close:结束
item:参数变量名
separator:分隔符-->
<foreach collection="list" open="ids in(" close=")" item="ids" separator=",">
#{ids}
</foreach>
</where>
</select>

sql:片段抽取

<sql id="select">select *from user</sql>
<select id="selectAll" resultType="org.example.Bean.userBean">
<include refid="select"></include>
</select>

将select *from user 这个语句抽取出来 id设为select为唯一标识

用<include>标签来调用

posted @   会秃头的小白  阅读(213)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· DeepSeek在M芯片Mac上本地化部署
  1. 1 原来你也在这里 周笔畅
  2. 2 世间美好与你环环相扣 柏松
  3. 3 起风了 吴青峰
  4. 4 极恶都市 夏日入侵企划
起风了 - 吴青峰
00:00 / 00:00
An audio error has occurred, player will skip forward in 2 seconds.

作词 : 米果

作曲 : 高橋優

编曲 : 刘胡轶/貢多杰

制作人 : 刘胡轶/吴青峰

配唱制作人 : 刘胡轶

乐器监制 : 刘胡轶

吉他 : 胡晨

贝斯 : 甯子达

弦乐录音棚 : 中国剧院录音棚

录音工程师 : 倪涵文/李游/李杨/邢铜/韩宽/李巍

录音监制 : 倪涵文/李游

混音&母带工作室 : OKmastering studio

混音&母带工程师 : 全相彦

制作协力 : 刘西洋

制作发行 : 智慧大狗 × 天才联盟

出品人 : 张葛

监制 : 崔恕/王明宇

弦乐监制 : 李朋

弦乐 : 国际首席爱乐乐团

鼓(打击乐):祁大为

和音编写&演唱:鱼椒盐

人声&吉他&鼓(打击乐)录音棚:55Tec studio

我曾将青春翻涌成她

我曾将青春翻涌成她

也曾指尖弹出盛夏

心之所动 且就随缘去吧

这一路上走走停停

这一路上走走停停

顺着少年漂流的痕迹

迈出车站的前一刻

竟有些犹豫

不禁笑这近乡情怯

不禁笑这近乡情怯

仍无可避免

而长野的天

依旧那么暖

风吹起了从前

从前初识这世间

从前初识这世间

万般流连

看着天边似在眼前

也甘愿赴汤蹈火去走它一遍

如今走过这世间

如今走过这世间

万般流连

翻过岁月不同侧脸

措不及防闯入你的笑颜

我曾难自拔于世界之大

我曾难自拔于世界之大

也沉溺于其中梦话

不得真假 不做挣扎 不惧笑话

我曾将青春翻涌成她

我曾将青春翻涌成她

也曾指尖弹出盛夏

心之所动 且就随缘去吧

逆着光行走 任风吹雨打

短短的路走走停停

短短的路走走停停

也有了几分的距离

不知抚摸的是故事 还是段心情

也许期待的不过是 与时间为敌

再次看到你

微凉晨光里

笑得很甜蜜

从前初识这世间

从前初识这世间

万般流连

看着天边似在眼前

也甘愿赴汤蹈火去走它一遍

如今走过这世间

如今走过这世间

万般流连

翻过岁月不同侧脸

措不及防闯入你的笑颜

我曾难自拔于世界之大

我曾难自拔于世界之大

也沉溺于其中梦话

不得真假 不做挣扎 不惧笑话

我曾将青春翻涌成她

我曾将青春翻涌成她

也曾指尖弹出盛夏

心之所动 且就随缘去吧

晚风吹起你鬓间的白发

晚风吹起你鬓间的白发

抚平回忆留下的疤

你的眼中 明暗交杂 一笑生花

我仍感叹于世界之大

我仍感叹于世界之大

也沉醉于儿时情话

不剩真假 不做挣扎 无谓笑话

我终将青春还给了她

连同指尖弹出的盛夏

心之所动 就随风去了

以爱之名 你还愿意吗

点击右上角即可分享
微信分享提示