
Mybatis
cai_ing
这个作者很懒,什么都没留下…
展开
-
Mybatis_SQL映射文件_联合查询_分步查询
1、association实现分步查询 KeyDao.xml <!-- public Key getKeyByIdSimple(Integer id); --> <!-- 查询key的时候也可以带上锁子信息 --> <!-- private Integer id;//钥匙的id private String keyName;//钥匙的名 private Lock lock;//当前钥匙能开哪个锁; -->原创 2020-08-16 18:00:59 · 150 阅读 · 0 评论 -
Mybatis_SQL映射文件_联合查询_1
1、级联属性的方式封装查出的数据 <!-- getKeyById(Integer) --> <!-- private Integer id;//钥匙的id private String keyName;//钥匙的名 private Lock lock;//当前钥匙能开哪个锁; id keyname lockid lid lockName --> <select id原创 2020-08-16 17:26:35 · 115 阅读 · 0 评论 -
SQL映射文件获取自增主键和非自增主键的值
insert、update、delete元素 获取主键方式 若数据库支持自动生成主键的字段(比如 MySQL 和 SQL Server),则可以设置 useGeneratedKeys=”true”,然后再把 keyProperty 设置到目标属性上。(自增在xml不需要传入主键id参数,mysql插入数据主键会自增) <!-- public int insertEmployee(Employee employee); --> <!-- 让MyBatis自动的将自增id赋值.原创 2020-08-14 18:13:19 · 390 阅读 · 0 评论 -
Mybatis_SQL映射文件_参数的各种取值
1、单个参数: 若为基本类型:取值:#{随便写} 传入pojo:后面第4点讨论 2、多个参数: public Employee getEmpByIdAndEmpName(Integer id,String empName) 此时取值:#{参数名}是无效了; 可用:0,1(参数的索引)或者param1,param2(第几个参数paramN) 原因:只要传入了多个参数;mybatis会自动的将这些参数封装在一个map中; 封装时使用的key就是参数的索引和参数的第几个表示 Map<String,原创 2020-08-14 17:52:16 · 319 阅读 · 0 评论 -
Mybatis_SQL映射文件_mybtis的两种取值
实际上在mybatis中:两种取值方式: #{属性名}:是参数预编译的方式,参数的位置都是用?替代,参数后来都是预编译设置进去的;安全,不会有sql注入问题 id=#{id} and empname=#{empName}: select * from t_employee where id=? and empname=? ${属性名}:不是参数预编译,而是直接和sql语句进行拼串;不安全; 例如 id=${id} and empname=#{empName}: select原创 2020-08-14 17:25:37 · 198 阅读 · 0 评论