![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mybatis
玉爷~
技术学的好,讨饭讨到老。
展开
-
mybatis输入输出映射
1、输入映射parameterType可以使用#{}(占位符)、${}(字符串拼接)取值2、输出映射(1)resultType必须表的列名和类的属性名一致的时候才可以完成映射,未匹配的属性名就是null值(2)resultMap用于当表列名和类属性名不一致时。ordersMapper.xml:<?xml version="1.0" encoding="UTF...原创 2019-07-08 09:11:13 · 160 阅读 · 0 评论 -
mybatis的类型别名typeAliases
1、mybatis支持别名 别名 映射的类型 _byte byte _long long _short short _int int _integer ...原创 2019-06-29 00:37:07 · 263 阅读 · 0 评论 -
SqlMapConfig.xml配置文件其他配置
一、加载properties文件db.properties:jdbc.driver=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/mybatis?characterEncoding=utf-8jdbc.username=rootjdbc.password=rootsqlMapperConfig.xml...原创 2019-06-29 00:35:50 · 235 阅读 · 0 评论 -
mybatis开发DAO
Mapper接口开发方法只需要程序员编写Mapper接口(相当于Dao接口),由Mybatis框架根据接口定义创建接口的动态代理对象,代理对象的方法体同上边Dao接口实现类方法。一、Mapper接口开发需要遵循以下规范:Mapper.xml文件中的namespace与mapper接口的类路径相同。 Mapper接口方法名和Mapper.xml中定义的每个statement的id相同...原创 2019-06-29 00:32:25 · 87 阅读 · 0 评论 -
mybatis简单使用中的问题
(1)mybatis映射文件中取参数:${} 括号中只能写value 相当于拼串,不能防止sql注入#{} 括号中可以使用任意字符 预编译,可以防止sql注入(2)模糊查询:mysql可以直接如此写:select * from user where username like ”%”’五’”%”;mybatis映射文件中:select * from user where use...原创 2019-06-29 00:29:36 · 138 阅读 · 0 评论 -
Mybatis简介以及优势
一、Mybatis架构mybatis配置 SqlMapConfig.xml,此文件作为mybatis的全局配置文件,配置了mybatis的运行环境等信息。 mapper.xml文件即sql映射文件,文件中配置了操作数据库的sql语句。此文件需要在SqlMapConfig.xml中加载。 通过mybatis环境等配置信息构造SqlSessionFactory即会话工厂 由会话工厂创建...转载 2019-06-29 00:24:15 · 457 阅读 · 0 评论 -
mybatis逆向工程
官网提供的一个mapper自动生成工具1、导入逆向工程2、修改配置文件在generatorConfig.xml中配置Mapper生成的详细信息,如下图:注意修改以下几点:(1)修改要生成的数据库表(2)pojo文件所在包路径(3)Mapper所在的包路径generatorConfig.xml:<?xml version="1.0" enco...原创 2019-07-08 09:26:01 · 125 阅读 · 0 评论 -
mybatis整合spring
1、整合思路(1)SqlSessionFactory对象应该放到spring容器中作为单例存在。(2)传统dao的开发方式中,应该从spring容器中获得sqlsession对象。(3)Mapper代理形式中,应该从spring容器中直接获得mapper的代理对象。(4)数据库的连接以及数据库连接池事务管理都交给spring容器来完成。2、整合需要的jar包(1)sprin...原创 2019-07-08 09:23:19 · 82 阅读 · 0 评论 -
mybatis关联查询
1、一对一查询user和order两个实体一对多关系。目的:查询order,然后获得user的相关信息(1)方法一:继承,添加属性新建一个pojo继承order,然后在新建的pojo里面添加user的属性,属性名和user里的属名一致。mapper.xml中直接写连接语句。(2)方法二:使用resultMap1)Orders类:添加一个user属性publi...原创 2019-07-08 09:18:05 · 255 阅读 · 0 评论 -
mybatis动态sql
1、if标签<select id="queryUserByWhere" resultType="User" parameterType="User"> select * from user <if test="sex != null and sex != ''"> where sex == #{sex} </if></select>...原创 2019-07-08 09:13:56 · 198 阅读 · 0 评论 -
mybatis简单使用
一、导包 添加本地dtd文件二、准备log4j日志文件# Global logging configurationlog4j.rootLogger=DEBUG, stdout# Console output...log4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.layout=...原创 2019-06-29 00:28:16 · 125 阅读 · 0 评论