MyBatis注解标记进行SQL注入,以及修改别名

主配置
Mappers resource
加载mapper 加载sql语句 namespace 对应一致 namespace区分同名id

使用注解标记进行映射

主配置文件 使用注解标记映射 需要在主配置文件添加 class 添加接口位置

  <!-- 指定sql定义文件 -->
    <mappers>
    	<mapper resource="com/tracy/sql/UserMapper.xml"/>
    	
    	<mapper class="com.tracy.dao.FanNewDao"/>
    </mappers>

通过注解标记 写sql语句,
主配置文件使用 接口配置
sql跟着mapper映射器进行注入

public interface FanNewDao {
	
	@Select("select * from fan_news")
	public List<FanNews> findAll();

}

测试类

@Test
	public void fandAll() throws IOException {
		SqlSession session=MybatisUtil.getSession();
		FanNewDao newsDao=session.getMapper(FanNewDao.class);
		List<FanNews> list=newsDao.findAll();
		for(FanNews news:list) {
			System.out.println(news.getFan_name());
		}
		
	}

表字段与数据库字段不统一

.xml文件修改返回类型resultMap

SQL定义resultMap 代替resultType按默认类型进行数据装载,指定规则进行装载

  <mapper namespace="news">
    <select id="findNews"   resultMap="fanNews">
        select * from fan_news  
    </select>
    <resultMap type="news" id="fanNews">
    	<result column="fan_name" property="fanName"/>
    </resultMap>
</mapper>

注解添加一个集合

@Select("select * from fan_news")
	@Results({
			@Result(column = "fan_name",property ="fanName")})
	public List<FanNews> findNews();

sql语句使用别名修改

修改SQL语句
@select(“select * id ,user_id ,receive_name receiveName from user”)

你可能感兴趣的:(Mybatis)