使用注解开发
1.面向接口编程
我们都知道面向对象编程,也学习过接口,但在真正开发中,很多时候我们会选择面向接口编程,其根本原因是可以解耦
关于接口的理解: 接口应是定义(规范,约束)与实现(名实分离的原则)的分离。
2.使用注解开发
Mybatis使用注解开发的底层原理是使用了反射和动态代理
1.注解在接口上实现
@Select("select * from user")List<User> getUsers();
2.需要在核心配置文件中绑定接口
<!--绑定接口--><mappers> <mapper /></mappers>
3.测试:
综上:注解开发 本质用反射机制实现,底层使用动态代理
3.使用注解完成CRUD
首先我们可以在工具类创建的时候实现自动提交事务!
public static SqlSession getSqlSession(){ return sqlSessionFactory.openSession(true);}
编写接口,增加注解
public interface UserMapper { @Select("select * from user") List<User> getUsers(); //方法存在多个参数,所有的参数前面必须加上@Param注解 @Select("select * from user where id = #{id}") User getUserById(@Param("id") int id); @Insert("insert into user(id,name,pwd) values (#{id},#{name},#{password})") int addUser(User user); @Update("update user set name = #{name},pwd=#{password} where id=#{id}") int updateUser(User user); @Delete("delete from user where id=#{id}") int deleteUser(int id);}
测试
【注意:我们必须要将接口注册绑定到我们的核心配置文件中!】
关于@Param注解
- 基本类型的参数或者String类型,需要加上
- 引用类型不需要加
- 如果只有一个基本类型参数可以忽略,但是建议加上!
- 我们在SQL中引用的参数名就是@Param注解括号里面的东西
总结:如果mapper接口里面的参数有多个且不是引用类型,要加上@Param注解
还有一个#{}是预编译的sql,能防止sql注入
${}不能防止sql注入,不建议使用
原文转载:http://www.shaoqun.com/a/719749.html
aeo:https://www.ikjzd.com/w/2356
amazon go:https://www.ikjzd.com/w/67
使用注解开发1.面向接口编程我们都知道面向对象编程,也学习过接口,但在真正开发中,很多时候我们会选择面向接口编程,其根本原因是可以解耦关于接口的理解:接口应是定义(规范,约束)与实现(名实分离的原则)的分离。2.使用注解开发Mybatis使用注解开发的底层原理是使用了反射和动态代理1.注解在接口上实现@Select("select*fromuser")List<User&
中国邮政邮乐网:https://www.ikjzd.com/w/1776
askme:https://www.ikjzd.com/w/2459
1号团:https://www.ikjzd.com/w/2263
【站内优化】丽丝汀怎么写才能让消费者购买欲更强?:https://www.ikjzd.com/home/13286
亚马逊选品知识:在分析市场时,注意这三点,能提高选品成功率:https://www.ikjzd.com/home/141969
口述:中年妻子出轨后开始扮嫩:http://lady.shaoqun.com/m/a/272324.html
没有评论:
发表评论