1.Mybatis开发必备调试之控制台打印Sql
- Mybatis使⽤流程
创建mybatis-config.xml 全局的配置⽂件
创建XXXMapper.xml配置⽂件
创建SqlSessionFactory
⽤SqlSessionFactory创建SqlSession对象
⽤SqlSession执⾏增删改查CRUD - 内置的⽇志⼯⼚提供⽇志功能, 使⽤log4j配置打印sql,添加依赖
- 在应⽤的classpath中创建名称为 log4j.properties 的⽂件
2. Mybatis实战参数别名使⽤之查询视频列表
-
查询视频列表,返回List
查询⼀样,结果使⽤List接收 -
常⽤的查询
默认参数查询:单个参数,可以使⽤别名,也可以使⽤默认的名称,默认名称的话可以随意
使⽤参数别名
模糊查询
mysql⾃带函数使⽤
3. Mybatis 配置驼峰字段映射java对象和数据库字段
- 数据库字段是下划线,java属性是驼峰,怎么查询映射上去?
⽅法⼀: select cover_img as coverImg from video - Mybatis⾃带配置( 加在⽂件顶部)
4. Mybatis⼊参parameterType和取值类型
- parameterType 参数类型
可以是基本类型
- 可以是Java集合List或者Map
- 可以是Java⾃定义对象
- 取参数值,具体某个字段的类型,从java类型映射到数据库类型
例⼦ #{title, jdbcType=VARCHAR}
多数情况不加是正常使⽤,但是如果出现报错:⽆效的列类型,则是缺少jdbcType;
只有当字段可为NULL时才需要jdbcType属性 - 常⻅的数据库类型和java列席对⽐
JDBC Type | Java Type |
---|---|
CHAR | String |
VARCHAR | String |
LONGVARCHAR | String |
NUMERIC | java.math.BigDecimal |
DECIMAL | java.math.BigDecimal |
BIT | boolean |
BOOLEAN | boolean |
TINYINT | byte |
SMALLINT | short |
TINYINT | byte |
INTEGER | int |
BIGINT | long |
REAL | float |
FLOAT | double |
DOUBLE | double |
BINARY | byte[] |
TINYINT | byte[] |
LONGVARBINARY | byte[] |
DATE | java.sql.Date |
TIME | java.sql.Time |
TIMESTAMP | java.sql.Timestamp |
CLOB | CLOB |
BLOB | BLOB |
ARRAY | Array |
5. Mybatis插⼊语法之视频新增和⾃增主键
- 新增⼀条视频记录
- 如何获得插⼊的⾃增主键
- 代码
6.Mybatis实战foreach批量插⼊语法之视频批量插⼊
- foreach: ⽤于循环拼接的内置标签,常⽤于 批量新增、in查询等常⻅
- 例⼦