springboot mybatis
一。使用注解
实体类:目前测试,需要使用Jpa的entity和主键@Id
dao:
@Mapper
public interface UserDao {
@Select("select * from user where name=#{name} and user_pass=#{user_pass}")
User findByData(String name,String user_pass);
}
1.可以使用 @Mapper
2.也可以在入口类加@MapperScan("com.example.demo1.mybatisdao") 加上@Repository
serviece:
正常写
二。xml,不需要Jpa
yml 配置: mybatis: mapper-locations: classpath:/mappers/*Mapper.xml # type-aliases-package: com.example.demo1.mybatisdao
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.demo1.mybatisdao.UserDao">
<select id="findByData"
resultType="com.example.demo1.entity.User"
parameterType="String">
select * from user u
<where>
u.name = #{name}
and u.user_pass = #{user_pass}
</where>
</select>
</mapper>
实体类:不需要@Entity @Id
dao:
@Mapper
public interface UserDao {
User findByData(String name,String user_pass);
}

浙公网安备 33010602011771号