![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mybatis
MiTy_米T
这个作者很懒,什么都没留下…
展开
-
Mybatis实战注意事项(一)转义字符
会务管理系统实战MyBatis转义字符参考链接: MyBatis——》转义字符(大于,小于,大于等于,小于等于)mybatis里不能直接写以下字符,需要进行转义。否则会报错。错误示例如下:转义表如下:符号小于小于等于大于大于等于和单引号双引号原符号<<=>>=&’"替换符号<&...转载 2019-06-17 14:49:08 · 123 阅读 · 0 评论 -
MyBatis配置文件
MyBatis配置文件配置文件中的内容如下:别名环境事务管理器数据源:驱动、数据库连接URL、数据库用户名和密码mappers所在位置需要注意的是,如果使用MySQL8.0,则数据库驱动需要填:<property name="driver" value="com.mysql.cj.jdbc.Driver" />如果使用MySQL5.0,则数据库驱动需要填:...原创 2019-07-01 08:17:03 · 70 阅读 · 0 评论 -
MyBatis数据持久框架概述
MyBatis数据持久框架概述本文按照以下思路进行讲解:为什么MyBaits框架叫数据持久框架MyBatis框架和ORM框架之间的关系MyBatis框架做了什么MyBatis是一个数据持久框架,要理解“数据持久”这个概念,首先我们需要了解什么是持久,以及为什么要持久。持久及原因持久的意思就是:让程序运行结束后,依然能够保存数据也就是,把内存数据写入磁盘也就是,固化为什么要...原创 2019-07-01 08:16:27 · 665 阅读 · 0 评论 -
MyBatis使用Criteria
MyBatis使用CriteriaMyBatis使用Criteria能够不编写SQL语句,只是不断地拼接调用方法,就能创建新的SQL语句。示例效果如下:该方法的作用是根据类型编号查找商品,能够获得一个商品列表public List<Goods> selectByTypeId(Integer typeId){ GoodsExample exmaple = new Goods...原创 2019-07-01 08:15:54 · 7101 阅读 · 0 评论 -
MyBatisGenerator自动生成配置文件
MyBatisGenerator自动生成配置文件MyBatisGenerator配置文件的内容有:配置驱动的位置是否序列化是否去除自动生成的注释配置数据源:url、用户名、密码、驱动配置POJO(实体类)所在位置,通常配置在pojo包配置Mapper接口所在位置,通常配置在mapper包配置Mapper.xml所在位置,通常配置在mapper包配置所需生成的数据库表<...原创 2019-07-01 08:15:09 · 420 阅读 · 0 评论 -
Mybatis实战注意事项(五)使用concat函数进行模糊查询
模糊查询concat函数concat(str1,str2,…)返回结果为连接参数产生的字符串。如有任何一个参数为NULL ,则返回值为 NULL。使用假设queryText的值为id错误sql语句 loginacct like concat('%','#{queryText}','%')得到的结果为%'id'%修改:去掉 ‘#{queryText}’ 中的’’正确sql语句...原创 2019-06-17 19:14:26 · 1767 阅读 · 0 评论 -
Mybatis实战注意事项(六)获取自增长的主键
获取自增长的主键参考链接:MyBatis 获取数据库中自增主键值java获取新insert数据自增id<!-- useGeneratedKeys 设置为 true keyProperty 表示把获得的自增主键的值赋给 javabean 中的哪个属性, 这里表示赋值给 employee 的 id 属性--><insert id="add...转载 2019-06-17 19:03:32 · 125 阅读 · 0 评论 -
Mybatis实战注意事项(四)参数为list
参数为list参考链接:MyBatis 传入List集合查询数据MyBatis传入参数为list、数组、map写法myBatis解决同时传递一个整数和一个List的问题mapper接口如下:List<Equipment> selectEquipmentByTypeId(@Param("typeIdlist") List<Integer> typeIdli...转载 2019-06-17 19:01:01 · 240 阅读 · 0 评论 -
Mybatis实战注意事项(三)${}和#{}的q区别
${}和#{}的区别参考链接:${}和#{}的区别${ }和#{}的区别#相当于对数据加上双引号$相当于直接显示数据#{}#将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号。如:order by #user_id如果传入的值是111,那么解析成sql时的值为order by "111"${}$将传入的数据直接显示生成在sql中。如:order by \$...转载 2019-06-17 15:16:03 · 364 阅读 · 0 评论 -
Mybatis实战注意事项(二)日期Date比较
日期比较参考链接:MySQL比较时间(datetime)大小用unix_timestamp函数,将字符型的时间,转成unix时间戳。select meeting_id,start_time,end_time from meeting_data where meeting_id = 1 and unix_timestamp(#{start_time}) < un...原创 2019-06-17 15:06:18 · 2828 阅读 · 0 评论 -
MyBatis使用Map作为返回值
MyBatis使用Map作为返回值 Map selectResultMap(Integer id); <!-- 需要再sql中给查询的列起别名称 as 的别名称,会封装入返回的map中 在使用中根据map的key获取value 前者是key,后者是value --> <select id="selectResultMap" resultType="java.u...原创 2019-07-01 08:17:42 · 22442 阅读 · 0 评论