随笔分类 -  mybatis

摘要:今天用foreach做遍历的时候发现separator=","不能添加分割了,可以用trim,防止 , 多余的问题 阅读全文
posted @ 2022-03-25 13:00 风的指引 阅读(161) 评论(0) 推荐(0) 编辑
摘要:重定向和请求转发的区别 一个会改变地址,一个不会改变url的地址 一个不能传对象,一个可以传对象过去 1.OpenSessionInView 的使用 Open Session In View 模式: Open Session In View 是将一个数据库会话对象绑定到当前请求线程中,在请求期间一直 阅读全文
posted @ 2021-12-08 22:34 风的指引 阅读(235) 评论(0) 推荐(0) 编辑
摘要:1.创建一个web项目 2.添加jar包 2.1 2.2 3.添加mybatis配置文件和生成POJO、接口、映射配置文件 阅读全文
posted @ 2021-12-08 11:13 风的指引 阅读(132) 评论(0) 推荐(0) 编辑
摘要:PageHelper 是一款非常好用的开源免费的Mybatis 第三方分页插件。它基于plugin 的方 式与Mybatis 整合。通过PageHelper 所提供的API 完成对数据的分页查询。 操作步骤 1. 1.1添加jar 包 使用PageHelper 需要添加两个jar 包。 pagehe 阅读全文
posted @ 2021-12-07 19:26 风的指引 阅读(94) 评论(0) 推荐(0) 编辑
摘要:mybatis Generator 工具的使用 DML增删改 1.添加用户 点击查看代码 public static void main(String[] args) { //添加用户 UsersService usersService = new UsersServiceImpl(); Users 阅读全文
posted @ 2021-12-07 18:59 风的指引 阅读(46) 评论(0) 推荐(0) 编辑
摘要:MyBatis Generator(MBG)是MyBatis 官方提供的代码生成工具。MyBatis Generator 工 具可以根据数据库的表结构自动的帮助我们生成模型、接口与映射配置文件,它可以极大地 减少我们对代码的编写,提高开发效率。 1.0 修改配置文件,要生成的表类 2.把生成的接口和 阅读全文
posted @ 2021-12-07 13:30 风的指引 阅读(115) 评论(0) 推荐(0) 编辑
摘要:1.结果集映射 点击查看代码 //05_1 多表查询 结果集映射 id 为true 代表是主键 @Select("select userid as id ,username as name,usersex as sex from users where userid = #{userid}") @R 阅读全文
posted @ 2021-12-05 18:40 风的指引 阅读(148) 评论(0) 推荐(0) 编辑
摘要:在 Mybatis 中的注解开发中,对于动态 SQL 的处理是比较繁琐的,所以如果有动态 SQL 的操作,建议使用映射配置文件文件方式实现。 1.脚本动态sql 点击查看代码 //04_1 动态sql 脚本sql @Select("<script>select * from users where 阅读全文
posted @ 2021-12-05 11:24 风的指引 阅读(545) 评论(0) 推荐(0) 编辑
摘要:1.添加用户 点击查看代码 //03_1 DML 添加用户 @Insert("insert into users values(default,#{username},#{usersex})") int insertUsers(Users users); 2.删除用户 点击查看代码 //03_2 D 阅读全文
posted @ 2021-12-05 10:58 风的指引 阅读(32) 评论(0) 推荐(0) 编辑
摘要:1.顺序传递 接口语句写法 点击查看代码 //02_1 多参传递,顺序传递法,param @Select("select * from users where username=#{param1} and usersex = #{param2}") List<Users> selectUsersBy 阅读全文
posted @ 2021-12-03 10:03 风的指引 阅读(206) 评论(0) 推荐(0) 编辑
摘要:mybatis 注解开发,就不需要mapper配置文件了,在接口的抽象方法上添加注解,里面写sql语句即可。 在Mybatis 中如果使用注解式开发,那么注解需要添加在Mapper 接口中的抽象方法上, 在注解中给定需要执行的SQL 语句即可,这样就可以不需要映射配置文件。MyBatis 支持纯 注 阅读全文
posted @ 2021-12-03 09:42 风的指引 阅读(190) 评论(0) 推荐(0) 编辑
摘要:mybatis 多表关联查询 延迟查询 延迟查询就是将一次查询分成几次查询,当你调用时查询。 6.1多表查询SQL 语句的写法 6.1.1 连接查询 使用内连接或者外连接的方式查询数据。 优点:在一次查询中完成数据的查询操作。降低查询次数提高查询效率。 缺点:如果查询返回的结果集较多会消耗内存空间。 阅读全文
posted @ 2021-12-02 14:00 风的指引 阅读(242) 评论(0) 推荐(0) 编辑
摘要:mybatis 一对多 查询 1'<'collection>标签 <'collection>标签是处理所关联对象是多个的(处理关联属性是集合时的关联关系)。 property:指定关联对象的属性 javaType:关联对象的类型(可以省略。默认为List 类型,如果集合是Set 类型时需要 94 配 阅读全文
posted @ 2021-12-02 13:59 风的指引 阅读(116) 评论(0) 推荐(0) 编辑
摘要:创建多对多需要一个中间表 中间表为联合主键,有两个主键和两个外键 关联查询 例子: 根据 ID 查询用户与订单以及订单中所包含的所有商品。 1.创建商品表 点击查看代码 CREATE TABLE `items` ( `itemid` int(11) NOT NULL AUTO_INCREMENT, 阅读全文
posted @ 2021-12-01 15:18 风的指引 阅读(145) 评论(0) 推荐(0) 编辑
摘要:什么是一对一关联 例子:有个类 A 和 一个 类 B,A里面有B对象属性,这就是一对一关联。 什么是一对多关联 例子:A类 中有个集合,泛型为 B类,可以存多个B。 1. ‘<'association>标签 '<'association>标签是处理单一的关联对象(处理单一属性的关联关系)。 prop 阅读全文
posted @ 2021-11-29 18:15 风的指引 阅读(149) 评论(0) 推荐(0) 编辑
摘要:mybatis 多表关联__手动处理映射关系 1.1 当pojo里面的javabean属性名和表的字段不一样时,mapper不能自动映射到 1.2 处理方法 resultMap 标签是 Mybatis 最强大的元素,它可以将查询到的复杂数据(比如查询到几个表 中数据)映射到一个结果集当中 1.3re 阅读全文
posted @ 2021-11-28 15:57 风的指引 阅读(176) 评论(0) 推荐(0) 编辑
摘要:一下基础标签的使用 if choose when otherwise 和switch效果类似,多个条件选一个 点击查看代码 <choose> <when test="username != null and username != ''">and username = #{username}</wh 阅读全文
posted @ 2021-11-27 10:14 风的指引 阅读(117) 评论(0) 推荐(0) 编辑
摘要:mybatis 一级缓存 一级缓存也叫本地缓存,MyBatis 的一级缓存是在会话(SqlSession)层面进行缓存的。 MyBatis 的一级缓存是默认开启的,不需要任何的配置。 1.1一级缓存的生命周期 MyBatis 在开启一个数据库会话时,会创建一个新的 SqlSession 对象,Sql 阅读全文
posted @ 2021-11-27 10:07 风的指引 阅读(165) 评论(0) 推荐(0) 编辑
摘要:Mybatis 动态SQL OGNL表达式 在 MyBatis 中提供了动态 SQL 功能。将使用 Java 代码拼接 SQL 语句,改变为在 XML 映65 射文件中使用标签拼接 SQL 语句。 MyBatis 中动态 SQL 是编写在 mapper.xml 中的,其语法和 JSTL 类似,但是却 阅读全文
posted @ 2021-11-25 19:34 风的指引 阅读(119) 评论(0) 推荐(0) 编辑
摘要:mapper映射文件的特殊字符 RowBounds 分页 1.映射特殊字符 XML中共有5个特殊的字符,分别是:&<>"'。如果配置文件中的值包括这些特殊字符,就需要进行特别处理。有两种解决方法: 其一,采用特殊标签,将包含特殊字符的字符串封装起来。 例如: <TitleName><![CDATA[ 阅读全文
posted @ 2021-11-15 17:42 风的指引 阅读(280) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示