您的位置:首页 > 移动开发

数据库左右外连接与mapper.xml注意问题

2017-11-01 17:07 330 查看
通过今天的学习让我明白了:左外连接跟右外连接的区别,left/right (outer)join...on 

左外连接就是返回左表不满足连接条件单满足查询条件的命令行

右外连接就是返回右表不满足连接条件单满足查询条件的命令行

左表就是关键字左边的表,右表是关键字右边的表

使用mybatis时需要注意的mapper.xml的书写注意:
insert语句 当插入多个参数时,需要在接口方法的参数前添加指定的参数标记 即(@param("name") String username,@param("pass") String password)
insert sql语句中使用#{name},#{pass},如果顺序确定也可以不加@param("") 直接在insert语句中使用#{0},#{1}...

当需要循环插入多条数据是,获取多个数据对象,然后在insert sql语句中使用<foreach></foreach>标签 foreach中有多个属性

常用的有item="迭代的结果" collection = "循环的集合" separator="元素之间的分隔符"

接口方法 public int insertInto(@param("items") List<> person,@param("name") String username);

写法<insert>
insert into emp(e.ename,e.age,e.deptno)values <foreach collection="items" item="item" separator=",">(#{name},#{item},now())</foreach>

</insert>

update sql语句:update emp set emp.ename = #{name},emp.age = #{age} where empmo = #{id}

使用spring+springmvc+mybatis时首先需要了解它的基本过程 重点就是web.xml applicationContext.xml 使用web.xml需要进行配置 

  context-param filter servlet

将数据库的连接以及注入service dao xml 和数据库的连接与加密 

分层:dao层 service层 controller层 model层 dao中写它的接口。接口方法名与mapper.xml中的id一致,service层需要添加注解@Service @Trancation 
dao接口注入到service方法中实现它的重写,controller方法调用重写好的service方法,数据库的数据则由mapper.xml文件进行操作,controller得到的
结果再通过ajax与注解的方式与前台进行交互,从而实现用户请求。

牵扯到数据库的加密和applicationContext.xml web.xml的深入了解
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java