mybatis
圣英神士
这个作者很懒,什么都没留下…
展开
-
关于map和 传po 两种参数的区别
如果参数是map 那么#{aaa}===>中的aaa 键如果不存在就会默认为null但是如果参数是 po对象. 那么键值对中的属性 #{aaa} 没有这个属性.就会报错.找不到属性...原创 2020-03-26 10:21:08 · 475 阅读 · 0 评论 -
mybaties 的and or 条件 xml 判断
<if test="goodsCode !=null and goodsCode !='' and supplier !=null and supplier !='' "> goods_code =#{goodsCode} and supplier =#{supplier}</if><if test="goodsCode !=null and...原创 2019-11-08 10:51:39 · 1659 阅读 · 0 评论 -
mybatis的配置文件和相关类的关系
mybatis 要操作数据库首先要联通数据库:配置文件中的信息要求的是你联通数据库。类是你要操作数据库;联通之后操作数据库;先知道操作谁。然后在操作;原创 2018-02-04 09:40:24 · 145 阅读 · 0 评论 -
mybatis的几点疑惑解答
session 怎么可以操作user.xml文件。1.session的来源,session是我们的sesssionFactiory产生的对象。sessionFactory的来源是我们的xml对象。我们将我们的xml变成了流对象来操控他。所谓的对话对象就是我们的一个操作人。内部所有的资源都可以在我们的控制范围内。所以session可以控制我们的一切文件。2. 此标签将我们查找后得到的原创 2018-01-29 11:17:56 · 167 阅读 · 0 评论 -
mybaits 查询
id="selUserLike" parameterType="string" resultType="User"> SELECT refid="us"> from user where username like #{lll}id="selUserLike" parameterType="string" resultType="User"> SELECT refid="us原创 2018-01-30 10:57:41 · 198 阅读 · 0 评论 -
mybatis实现类的方式
尽管你的mybatis实现类的方式是写在实现类中的。但是实现类调用的api中操作的方法还是去xml文件中操作的。此时的xml其实就是对接口的xml。就是真实的实现类。也就是好比在dao层以后又一次封装了一层。也就是真实的实现类。让dao去调用然后操作数据库。接口的方式消除了这个调用的dao层而将xml直接作为了实际dao层调用。实现了接口与类的直接实现直接结合。不在依靠dao中间的ap原创 2018-01-30 11:11:27 · 1017 阅读 · 0 评论 -
mybatis文件的三种引入方式
种mapper 引入方式1针对实现类方式的原始引入实现类的方式是resource 配合全路径名称 来引入2.针对接口的引入方式class 和扫描包的方式是接口代理方式来引入的方式接口即类类即接口 class后面必须跟的是接口的包名路径 而且 xml文件必须相配class: 指定接口的全路径名称1: 接口文件和映射文件必须在同一个包下原创 2018-01-29 11:59:55 · 929 阅读 · 4 评论 -
mybatis 的逆向工程单表用法
Tbcategory tb=new Tbcategory (); Criteria criteria= tb.createCriteria()criteria.andparentidEqualto(parentid);List<tb> tbs=criteria.selectbyexample(criteria);select * from tb where par...原创 2018-03-15 23:20:57 · 522 阅读 · 0 评论 -
mybatis中关于参数map和结果集map的 处理
@Test public void findmap() { Map map=new HashMap<>(); map.put("username", "老王"); /* u.username ='老王';*/ List<Map<String,Object>> map1=mapper.findmap(map); //转换成js...原创 2018-06-19 16:02:41 · 1383 阅读 · 0 评论 -
mybatis逆向工程的pojo对象分析
一般来说我们的select 查找和 delete 删除的时候 需要大量查找。多个条件的查找。delete 实际上就是查找的过程 delete from user where .... 查找后直接删除就可以。没有其他耗费性能的操作;update 更新操作 一般是根据一个固定的条件。仅仅是一个固定条件来查询的其最耗费性能的是set方法的更新;insert 根本就没有查询一说。所以条件对原创 2018-02-03 17:43:57 · 483 阅读 · 0 评论 -
静态抽象内部类
public class GeneratedCriteria{//这是mybatis中逆向工程中的代码模型//内部类 仅仅是说内部类可以实现 抽象和静态同时修饰//内部类对 类而言是个属性存在属性可以是抽象和静态的//内部类间兼具了内部类和内部属性的特征protected abstract static class Ge{ } public static原创 2018-02-03 11:36:59 · 933 阅读 · 0 评论 -
由mybatis的逆向工程看如果使用封装代码(深入理解java面向对象的思维逻辑)
无论是mybaits的逆向工程还是你用别人封装好得代码:无论多么难:一定只有三个东西:当然这三个东西 可能被封装成2个甚至一个:但是总体一定是三个东西:因为我们知道 一个功能实际是上你就可以人为他是个一个项目:而对于开发人员而言写项目的时候并不是需要我们手动改动一些别的东西。所以我们应该说他给你提供好了一个项目。一个完整的项目。但是你需要填写自己独特需要的参会;那么在他给你提供的代原创 2018-02-03 10:04:24 · 207 阅读 · 0 评论 -
mybatis 查询时间戳类型(TIMESTAMP) 回显成时间字符串的问题
直接在数据苦中插入的时候.时间戳类型数据的转换INSERT INTO tab(shijian) VALUES(FROM_UNIXTIME(1499409740));SELECT FROM_UNIXTIME(1499409740) mybatis在select查询TIMESTAMP类型的时间时,如果resultType="java.util.HashMap",返回的ma...原创 2018-01-31 20:38:40 · 22382 阅读 · 3 评论 -
mybatis 的参数类型
mybatis 只能接受4中参数类型简单参数类型pojo对象类型pojo 的包装类类型(queryVo类型)map类型原创 2018-01-31 21:30:37 · 202 阅读 · 0 评论 -
mybatis
<!--mybatis架构的特点就是方法对应的sql语句然后去结果集中对应。 这其实是dao层的本质体现就是控制数据库,获取数据,那么控制数据库 我们用的就是sql语句-->id="findbycarite" parameterType="user" resultType="user"> select * from user /*遇到where 标签先判定whe原创 2018-02-01 21:06:57 · 162 阅读 · 0 评论 -
测试Map和List循环查找某个元素的效率
import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;public class TestCollection { private List int_list; private Map int_map;原创 2018-02-01 22:15:36 · 2394 阅读 · 1 评论 -
关于mybatis的foreach 语句
id="findbycarite" parameterType="user" resultType="user">select * from user collection="list" item="ls" close=")" open="id in ("原创 2018-02-01 22:35:00 · 671 阅读 · 0 评论 -
mybatis细节点详解
mybatis 对应jdbc类型的原因是 ibatis不需要关心参数, 而转到mybatis后 如果字段值为空 必须设置jdbcType。 其中的mysql数据库中的datetime类型,对应在jdbctype的类型是VARCHAR 或者 DATE 都是大写。 具体的关于jdbctype的原创 2018-01-25 21:18:31 · 202 阅读 · 0 评论 -
mybatis 结果集
mybatis 的resultType 结果集是通过反射来实现的。并不是通过get/set方法。在pojo没有set/get方法的时候结果是一样的private Integer id;private String username;// 用户姓名private String sex;// 性别private Date birthday;// 生日private String a原创 2018-02-01 22:55:12 · 863 阅读 · 0 评论 -
关于Mybatis的研究之 bean没有set方法 也可以赋值
在学习mybatis的时候,发现了一个有趣的现象如果resultType所指向的bean没有set方法时 在ibatis上是不能成功并且报错误 但在mybatis却是可以的bean类:sqlmap如下:测试类代码如下:[java] view plain copy@Test转载 2018-02-01 23:20:08 · 2303 阅读 · 0 评论 -
内存 寄存器 缓存 栈堆
自己的理解:1.缓存和内存是有区别的。缓存寄存器都集成在 cpu中 内存集成在内存条中 cpu 只会读取寄存器中数据,寄存器从缓存和内存中取数据2.我们用到的redis存储数据的缓存技术,实际是我们的数据库数据存储到内存中过程。数据库缓存或者说我们的java缓存并不是cpu缓存,所以我们一般说的缓存都是指将硬盘数据变为我们的内存数据的一种。、3.我们的栈堆实际是java的一种结原创 2018-01-26 17:13:38 · 314 阅读 · 0 评论 -
关于mybatis
resultMap id="us" type="com.heima.pojo.User"> id property="id" column="id">id> result property="username" column="username">result> result property="sex" column="sex">result> result p原创 2018-02-03 09:07:25 · 153 阅读 · 0 评论 -
数据库层级的框架结构
1.与数据库相关的操作,一般包含两个部分。 第一数据库的对话(含有数据的连接,已经对数据库的线程但是一定是与数据库相关的信息) 操控数据库会话对象放入我们的容器。id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <!-- 配置mybatis核心配置文件原创 2018-01-31 10:01:58 · 1212 阅读 · 0 评论