mybatis
早就融会贯通了
技术心得分享
展开
-
Mybatis(一)环境搭建以及入门程序
Mybatis与Hibernate不同之处 都为持久层框架,Mybatis应用相对广泛 Hibernate学习门槛不低,要精通门槛更高。 sql优化方面,mybatis更胜一筹 JDBC的不足之处 获取连接,关闭连接对象时候过于浪费计算机资源 Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/lin1...原创 2019-10-14 12:53:05 · 61 阅读 · 0 评论 -
Mybatis(二)工具类
方便获取SqlSessionFactory,代码如下 package com.lin.utils; import java.io.IOException; import java.io.InputStream; import org.apache.ibatis.io.Resources; import org.apache.ibatis.session.SqlSessionFactory; i...原创 2019-10-14 13:01:14 · 68 阅读 · 0 评论 -
Mybatis(三)插入操作(主键返回)
普通插入操作 sql映射文件 user.xml <insert id="insertUser" parameterType="com.lin.pojo.User"> insert into user values(null,#{username},#{birthday},#{sex},#{address},null) <! #{username}代表pojo的userna...原创 2019-10-14 13:12:31 · 132 阅读 · 0 评论 -
Mybatis(四) DAO开发方式
第一种方式:传统原始dao开发 方法流程 使用原始的sql映射文件(user.xml); 新建UserDao接口,用户信息持久化接口 新建UserDaoimpl,用户信息持久化实现 package com.lin.dao.impl; import java.util.List; import org.apache.ibatis.session.SqlSession; impo...原创 2019-09-20 11:59:10 · 108 阅读 · 0 评论 -
Mybatis(五)核心配置文件(SqlMapConfig.xml)重要标签
sqlmapconfig遵循DTD约束,标签出现的顺序如下 1.properties标签 <!-- 加载规则,首先加载标签内部属性,再加载外部文件,名称相同时,会替换相同名称的内容 --> <properties resource="jdbc.properties"><!--引入外部配置文件--> <property name="jdbc.user...原创 2019-10-14 21:17:39 · 137 阅读 · 0 评论 -
Mybatis(六)之SQL关系映射文件详解(一)
sql语句标签中的常用属性 1. parameterType(入参): 简单数据类型:8中基本数据类型+String pojo对象,#{}或者${}括号中的值为pojo属性名称。 pojo包装对象: public class UserBuffered { private User user; public User getUser() { return user; } public void...原创 2019-10-14 22:44:48 · 123 阅读 · 0 评论 -
Mybatis(七)之SQL关系映射文件详解(二)
动态SQL 1.if <!-- 演示动态sql-if标签的使用情景 --> <select id="getUserByWhere" parameterType="user" resultType="com.itheima.mybatis.pojo.User"> SELECT * FROM USER where 1 = 1 <!-- if标签的使用 --...原创 2019-10-14 23:53:25 · 145 阅读 · 0 评论 -
Mybatis(八)之多表查询
一对一关联查询之ResultType 情景:从订单表的角度出发,一个订单只能对应一个用户。 具体查询方法如下: 1.新建连表查询结果对应的pojo package com.lin.pojo; /* *@author linone */ public class OrderUser extends Order { private String username; private String a...原创 2019-10-15 23:08:09 · 62 阅读 · 0 评论 -
Mybatis(九)之spring+mybatis整合
怎么整合? SqlSessionFactory对象应该放到spring容器中作为单例存在。 传统dao的开发方式中,应该从spring容器中获得sqlsession对象,以及dao接口对象。 官方推荐的动态代理模式中,应该从spring容器中直接获得mapper的代理对象,以及 sqlsession对象。 数据库的连接以及数据库连接池以及事务管理都交给spring容器来完成。 整合环境搭建 ...原创 2019-11-01 14:53:53 · 93 阅读 · 0 评论 -
Mybatis(十)之逆向工程
逆向工程:使用官方网站的Mapper自动生成工具mybatis-generator-core-1.3.2来生成po类和Mapper映射文件 导入逆向工程 在generatorConfig.xml中配置以下几点: 数据库连接的信息:驱动类、连接地址、用户名、密码 pojo文件所在包路径 Mapper所在的包路径 修改要生成的数据库表 <?xml version="1.0" encod...原创 2019-11-01 17:16:10 · 59 阅读 · 0 评论