持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第12天,点击查看活动详情
1. 使用注解开发
1.注解在接口上实现
@select("select * from user")
List<User>getUsers();
2.需要在配置文件绑定接口
<mappers>
<mapper class="dao.UserMapper/>"
</mappers>
注意:MyBatis的xml文件和Mapper接口是通过xml文件中的mapper 根标签的namespace属性进行绑定的,即namespace属性的值需要配置成接口的全限定名称,MyBatis内部就会通过这个值将这个接口与这个xml关联起来
2. 使用注解完成增删改查
不需要写xml文件直接在测试文件书写即可
1.根据ID查询用户
@Select("select * from mybatis.user where id=#{id}")
User getUserById(@Param("id") int id);
2.增加用户
@Insert("insert into mybatis.user (id,name,pwd)values(#{id},#{name},#{pwd})")
int addUser(User user);
与xml文件进行对比
<select id="getUserById" resultType="pojo.User" parameterType="int">
select * from mybatis.user where id=#{id}
</select>
<insert id="addUser" parameterType="dao.UserMapper">
insert into mybatis.user (id,name,pwd)values (#{id},#{name},#{pwd})
</insert>
注意: 经过我们在使用过程中的分析比较,明显发现MyBatis的使用极其简单和方便,大大提高了我们的效率
方便快捷很多,但是只限于参数少的时候。
注意: 接口和他的Mapper配置文件必须同名!
注意: 接口和他的Mapper配置文件必须在向一个包下!
使用注解得在配置文件中完成注册。
若含有多个Mapper的时候我们可以采用resource字段
<mapper resource="dao/*Mapper.xml"></mapper>
@param注解:
1.基本类型的参数或者String必须加上
2.引用类型不需要加上
3.如果只有一个基本类型的话可以忽略,但是建议都加上
4.我们在SQL中引用的就是我们在@Param中设定的属性名
2. Lombok的学习
在项目中使用Lombok可以减少很多重复代码的书写。比如说getter/setter/toString等方法的编写。
使用步骤:
- 在IDEA中安装Lombok插件!
- 在项目中导入lombok的jar包
- 在实体类上加注解即可!
简化实体类的书写。
Maven中需要导入的依赖:mvnrepository.com/artifact/or…