
1. 把数据库的信息定义property标签中的方式
在项目中定义jdbc.properties属性文件,存储数据库相关的信息,统一管理:
1. jdbc.properties属性文件
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3308/mybatis_day01
jdbc.username="root
dbc.password=root
2. 主配置文件
读取外部的配置文件
resource="文件的相对路径写法"。例如:jdbc.properties
‐‐>
二. 类型别名定义
在主配置文件里面配置别名,就可以不写前面这些包名了
使用别名:
三、MyBatis参数详解
1. parameterType
就是入参数据类型,①可以是普通数据基本类型,或包装类
②也可以是POJO(JavaBean实体类)对象类型,默认是不能简写,但可以配置
③还可以是POJO包装对象类型;能包含更多的实体类
演示第三种(POJO包装对象类型)
package com.qcby.entity;
public class PojoOne {
private User user;
private Role role;
public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}
public Role getRole() {
return role;
}
public void setRole(Role role) {
this.role = role;
}
@Override
public String toString() {
return "PojoOne{" +
"user=" + user +
", role=" + role +
'}';
}
}
编写UserDao接口
//查询数据封装到包装对象
public List findAllPojo(PojoOne pojoOne);
编写UserDao.xml配置文件
测试方法:
/**
* 测试包装类对象参数
* @throws IOException
*/
@Test
public void testfindAllPojo() {
PojoOne pojo = new PojoOne();
User user = new User();
user.setUsername("%熊%");
pojo.setUser(user);
List list = mapper.findAllPojo(pojo);
for (User user1 : list) {
System.out.println(user1);
}
}
2. resultType
①. 返回简单数据类型 int double long String
② 返回POJO数据类型 返回User对象类型
3. resultMap结果类型
如果sql查询字段名和实体类属性名不一致,可以通过resultMap将字段名和属性名作一个对应关系
resultMap实质上还需要将查询结果映射到实体类对象中。 resultMap可以实现将查询结果映射为复杂类型的pojo,比如在查询结果映射对象中包括pojo和list实现一对一查询和一对多查询。
对于在数据库中列名是下划线表示,而代码中是驼峰法表示的解决方法:
配置resultMap,用来进行数据封装,id="唯一的名称,用来被引用的" type="进行封装数据的类型"
property="JavaBean中的属性" column="表中的字段"
特殊字符处理
1.转移字符:
比如<的转移字符为<
2.CDATA区
CD+回车键自动生成
插件可以安装一个mybatisx插件,可以提示我们xml的配置,如果接口中写了一个方法,而在xml里还没有配置,那么这个插件可以帮助我们在xml里生成配置
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)