方法1: 在mybatis核心配置文件中指定,springboot加载mybatis核心配置文件
springboot项目的一个特点就是0配置,本来就省掉了mybatis的核心配置文件,现在又加回去算什么事,总之这种方式可行但没人这样用
具体操作:
①创建mybatis核心配置文件,放在resources下,设置setting标签,开启驼峰命名
②在springboot的yml配置文件中配置mybatis核心配置文件
1 2 |
|
方法2: 在springboot的配置文件中指定(常用)
mybatis都被整合到springboot项目中了,自然属性都被springboot自动配置了,现在的情况就类似于我们要去修改自动配置好的属性
我们只需要在springboot的配置文件中设置一下就行了
1 2 3 |
|
方法3: 写一个配置类 自定义注册器
除了修改属性,也可以直接写一个配置类,在类中重写方法,让springboot配置mybatis时运行我们自定义的方法(自定义注册器)而不去运行默认方法
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
|
方法4:起别名。
数据库表的字段的别名就起为实体类中对应属性名。
select emp_id as empId,emp_name as empName,emp_sal as salary from t_emp
方法5:进行ResultMap映射。
一次性定义,重复使用,避免重复起别名。
<resultMap id="employeeMap" type="com.atguigu.mybatis.entity.Employee"><!-- 使用id标签设置主键列和主键属性之间的对应关系 --><!-- column属性用于指定字段名;property属性用于指定Java实体类属性名 --><id column="emp_id" property="empId"/> <!-- 使用result标签设置普通字段和Java实体类属性之间的关系 --><result column="emp_name" property="empName"/><result column="emp_salary" property="empSalary"/></resultMap><select id="selectEmployeeByRM" resultMap="employeeMap">select emp_id,emp_name,emp_salary from t_emp where emp_id=#{empId}</select>