目录
测试代码:
测试结果:
测试:
测试:
mybatis会根据数据库的字段名和Java对象的属性名,进行映射,如果名称一样就可以进行赋值。
企业中应该避免使用*
当数据库中的名字与Java对象中的名字对应不一致时,重命名映射使用as将两者关联起来。
字段与Java属性一样的不用重写
缺点:每写一个新的方法都需要使用@Results重新注解一遍,代码冗余。
application.properties或者application.yml中配置以下内容
两个文件配置内容如下:
#配置驼峰?动转换
mybatis.configuration.log-impl.map-underscore-to-camel-case=true
mybatis:
configuration:
log-impl:
map-underscore-to-camel-case: true
需要配置数据库;指明xml的路径;写xml的实现
# 配置mybatis xml的?件路径,在 resources/mapper 创建所有表的 xml ?件
mybatis.mapper-locations= classpath:mapper/**Mapper.xml
resource路径下要有一个mapper文件夹,mapper文件夹下要有一个文件末尾名为Mapper的xml文件。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.example.mybatisaliyun.mapper.UserInfoXMLMapper">
<select id="selectAll" resultType="com.example.mybatisaliyun.model.UserInfo">
select * from userinfo
</select>
</mapper>
增
自增ID
测试:
重命名
删
改
结果映射(数据库字段名和Java属性名不一致)三种解决方式:
1.sql字段别名(xml)
2.@Results
3.配置自动转驼峰
? ?同上