mybatis
~时倾
这个作者很懒,什么都没留下…
展开
-
Mybatis框架(六)
十二、动态SQL 什么是动态SQL:动态SQL是指 根据不同的条件生成不同的SQL语句 如果你之前用过 JSTL 或任何基于类 XML 语言的文本处理器,你对动态 SQL 元素可能会感觉似曾相识。在 MyBatis 之前的版本中,需要花时间了解大量的元素。借助功能强大的基于 OGNL 的表达式,MyBatis 3 替换了之前的大部分元素,大大精简了元素种类,现在要学习的元素种类比原来的一半还要少。 if choose (when, otherwise) trim (where, set) foreach原创 2020-09-06 19:25:47 · 107 阅读 · 0 评论 -
Mybatis框架(五)
十、多对一处理 多对一 多个学生对应一个老师 对于学生而言:关联:多个学生关联一个老师【多对一】 对于老师而言:集合:一个老师有很多学生【一对多】 Sql CREATE TABLE `teacher` ( `id` INT(10) NOT NULL, `name` VARCHAR(30) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=INNODB DEFAULT CHARSET=utf8 INSERT INTO teacher(`id`, `name`) VA原创 2020-09-05 16:41:27 · 776 阅读 · 0 评论 -
Mybatis框架(四)
五、ResultMap结果集映射 解决 属性名 与 DB 字段名不一致的问题 测试实体类字段不一致的情况 public class User { private int id; private String name; private String password; } 出现的问题 解决方法 1、起别名 SQL原生语句起别名 <select id="getUserById" parameterType="Integer" resultMap="UserMap原创 2020-09-04 19:43:07 · 111 阅读 · 0 评论 -
Mybatis框架(三)
四、配置解析 1、核心配置文件 mybatis-config.xml MyBatis 的配置文件包含了会深深影响 MyBatis 行为的设置和属性信息。 configuration(配置) properties(属性) settings(设置) typeAliases(类型别名) typeHandlers(类型处理器) objectFactory(对象工厂) plugins(插件) environments(环境配置) environment(环境变量) transactionManager(事务管理器原创 2020-09-04 15:31:53 · 118 阅读 · 0 评论 -
Mybatis框架(二)
Mapper.xml文件中的 字段属性解析 <mapper namespace="com.lsw.dao.UserDao"> <select id="getListUser" resultType="com.lsw.pojo.User"> select * from user; </select> </mapper> namespace:命名空间 id:就是对应的 namespace 中的方法名; resultType:Sql语原创 2020-09-02 20:11:13 · 131 阅读 · 0 评论 -
Mybatis框架(一)
1、什么是框架 框架是整个或者部分系统的可重用设计,表现为一组抽象的构件 以及 构件实例间的交互的方法。 另外一种定义认为,框架是可被应用开发者定制的应用骨架。 前者是从应用方面而后者是从目的方面给出的定义。 简而言之,框架就是某种应用的半成品,就是一组组件,供你选用完成你自己的系统。简单的说就是使用别人搭好的舞台,开始你的表演。而且,框架一般是成熟的,不断升级的软件。 他就是一套解决方案,不同的框架解决的是不同的问题。Mybatis——> 持久层 ,SpringMVC——>表像层 2、什么是三原创 2020-09-02 19:18:48 · 215 阅读 · 2 评论