【SSM-Mybatis框架】
文章平均质量分 63
Aries丶方
就读于河南理工大学,工作于魔都上海,苦逼程序员一枚。
展开
-
【SSM-MyBatis框架】MyBatis入门
对原生态jdbc程序中问题总结1、数据库连接,使用时就创建,不使用立即释放,对数据库进行频繁连接开启和关闭,造成数据库资源浪费,影响数据库性能。设想:使用数据库连接池管理数据库连接。 2、将sql语句硬编码到java代码中,如果sql语句修改,需要重新编译java代码,不利于系统维护。设想:将sql语句配置在xml配置文件中,即使sql变化,不需要对ja原创 2016-04-07 21:13:41 · 641 阅读 · 1 评论 -
【MyBatis】Foreach语句
Foreach包含的属性有:collection、index、open、close、separator。 index:循环过程中产生的索引值。open:Foreach以什么开始。close:Froeach以什么结束。separator:Froeach以什么作为变量间的分割。collection:代表传入的参数,有以下几种常见用法: 1.传入List集合时:col原创 2016-05-18 09:28:58 · 1981 阅读 · 2 评论 -
【SSM-MyBatis框架】Mapper.xml配置文件(mybatis的核心)
Mapper.xml映射文件中定义了操作数据库的sql,每一个sql是一个statement,映射文件是myBatis的核心。 1.输入映射(ParameterType) 通过parameterType指定输入参数的类型,类型可以是简单类型,pojo,包装类型,hashmap。原创 2016-04-10 18:15:17 · 14985 阅读 · 2 评论 -
【SSM-MyBatis框架】逆向工程
1.逆向工程:(会用即可) mybatis需要程序员自己定义sql语句,mybatis官网提供逆向工程,可以针对表单自动生成mybatis执行所需的Java代码(pojo、mapper.java、mapper.xml)2.使用方法: 1.工程目录: 2.配置文件(generatorConfig.xml): <!DOCT原创 2016-04-13 17:32:44 · 5800 阅读 · 2 评论 -
【SSM-MyBatis框架】Spring整合Mybatis
1. 整合思路: 需要spring通过单例管理mybatis的SQLSessionFactory。 spring和mybatis整合生成代理对象,使用SQLSessionFactory创建sqlSession,(spring和mybatis整合自动完成。)。 持久层的mapper都需要spring管理。2.sqlSessionFactory: 使用mybati原创 2016-04-13 17:18:20 · 760 阅读 · 1 评论 -
【SSM-MyBatis框架】关联查询--多对多查询
1. 需求: 查询用户及用户购买商品的信息: 2.映射思路: 将用户信息映射到user中。 在user中添加List orderList属性,将用户创建的订单映射到orderList属性中。 在Order中添加List orderDetilList属性,将订单中的明细映射到orderDetilList属性中。 在OrderD原创 2016-04-12 21:32:34 · 12785 阅读 · 6 评论 -
【SSM-MyBatis框架】SqlMapConfig.xml的配置
1.配置内容:SqlMapConfig.xml中配置的内容和顺序如下:properties(属性)settings(全局配置参数)typeAliases(类型别名)typeHandlers(类型处理器)objectFactory(对象工厂)plugins(插件)environments(环境集合属性对象)environment(环境子属性对象)transac原创 2016-04-08 18:46:34 · 3642 阅读 · 2 评论 -
【SSM-MyBatis框架】MyBatis开发DAO的方式
Mybatis开发Dao的方式 MyBatis开发Dao有两种方式:原始Dao的开发方式,Mapper动态代理的方式。 两种开发方式在企业开发中均有运用。都要掌握。 使用myBatis时,需要对其进行一个全局的管理配置。 sqlMappingConfig.xml <!DOCTYPE configurationPUBLIC "-//mybat原创 2016-04-07 22:45:26 · 10818 阅读 · 2 评论 -
【SSM-MyBatis框架】关联查询--一对多查询
1.ResultMap: 1.需求: 查询订单及订单明细 2.分析: 若使用resultType,则信息就会造成重复: 但要求查询信息不能重复, 在order类中添加List属性。最终会将order映射到订单中,orderdetail映射到list中,这样就去重了。 3.pojo类原创 2016-04-12 12:43:01 · 11937 阅读 · 2 评论 -
【SSM-MyBatis框架】关联查询--一对一查询
1.ResultType实现: 1.sql语句(mapper.xml): SELECT orders.*, user.username, user.sex, user.address FROM orders, USER WHERE orders.user_原创 2016-04-12 10:49:13 · 5889 阅读 · 2 评论 -
【MyBatis】组件注解之@contraller、@service、@Repository、@Component
@Controller、@Service、@Repository:分别对应三层分层结构。控制层,业务层,持久层。@Component泛指组件,当对一个组件分不清是那一层的,就可以用Component注解。@Component可以对任意组件进行注解。最好使用每层对应的注解进行注解。原创 2016-05-18 12:18:01 · 2933 阅读 · 0 评论