mybatis的基本使用
自定义mybatis开发流程图
非常重要的一张图-分析编写dao实现类Mybatis的执行过程
非常重要的一张图-分析代理dao的执行过程
mybatis的单表crud操作
mybatis的参数和返回值
mybatis的dao编写
mybatis主配置文件中的常用配置
properties标签
typealiases标签
mappers标签的子标签:package
OGNL表达式:
Object | Graphic | Navigation | Language |
---|---|---|---|
对象 | 图 | 导航 | 语言 |
它是通过对象的取值方法来获取数据,在写法上把get给省略了.
比如:我们获取用户的名称
类中的写法:user.getUsername();
OGNL表达式写法:User.username
mybatis中为什么能直接写username,而不是user呢:
因为在parameterType中已经提供了属性所属的类,所以此时不需要写对象名,而是直接写属性名
xml文件中的映射配置
<!--配置 查询结果的列名和实体类的属性名的对应关系-->
<resultMap id="userMap" type="com.it.javagirl.pojo.User">
<!--主键字段的对应-->
<!--property 对应的是实力类中的属性名,column对应的是数据库中的列名-->
<id property="id" column="id"></id>
<!--非主键字段的对应-->
<result property="name" column="name"></result>
<result property="ip" column="ip"></result>
</resultMap>
<!--配置查询所有-->
<select id="findAll" resultMap="userMap">
SELECT * FROM my_user
</select>
几个标签的使用
1,${} 和 #{} 使用的区别:
2,插入后直接返回主键id
<!--配置查询所有-->
<insert id="save" parameterType="com.it.javagirl.pojo.User">
<selectKey keyProperty="id" keyColumn="id" resultType="java.lang.Integer" order="AFTER">
SELECT last_insert_id();
</selectKey>
INSERT INTO my_user(name,ip)VALUES(#{name},#{ip});
</insert>
mybatis的深入和多表
mybatis的连接池
mybatis的事务控制及设计的方法
mybatis的多表查询
一对多(多对一)
多对多
mybatis的缓存和注解开发
mybatis中的加载时机(查询的时机)
mybatis中的一级缓存和二级缓存
mabatis的注解开发
单表CRUD
多表查询
- cmd中连接数据库 >mysql -uroot -p
- cmd中查看windowns日志文件命令>show variables like ‘%error%’;
- cmd中启动mysql>netsatrt mysql;