随笔分类 -  Mybatis

摘要:使用bind拼接字符串不仅可以避免因更换数据库而修改 SQL,也能预防 SQL 注入 示例,oracle的concat只能支持2个参数相连,下面语句只能在mysql能成功: <if test="userName != null and userName!=''"> and user_name lik 阅读全文
posted @ 2021-09-26 21:24 码农公子的幸福生活 阅读(166) 评论(0) 推荐(0) 编辑
摘要:Mybatis中xm文件里写小于等于时间,不能直接写 ⇐,要写成 and endtime <![CDATA[ <= ]]> #{params.endTime} xml特殊字符可以适用转义字符代替 阅读全文
posted @ 2021-09-25 21:59 码农公子的幸福生活 阅读(67) 评论(0) 推荐(0) 编辑
摘要:mybatis中#{}与${}区别 mybatis 中使用 sqlMap 进行 sql 查询时,经常需要动态传递参数,例如sql 如下: select * from student where uid=#{uid} AND student_name='${studentName}' 在动态 SQL 阅读全文
posted @ 2021-09-25 21:50 码农公子的幸福生活 阅读(58) 评论(0) 推荐(0) 编辑
摘要:Statement 和 PreparedStatement以及sql注入 Statement 和 PreparedStatement之间的关系和区别. 关系:PreparedStatement继承自Stat... 阅读全文
posted @ 2018-08-18 16:55 码农公子的幸福生活 阅读(103) 评论(0) 推荐(0) 编辑
摘要:ResultSet对象--next()方法ResultSet 对象具有指向其当前数据行的指针。最初,指针被置于第一行之前。next 方法将指针移动到下一行;因为该方法在 ResultSet 对象中没有下一行时返回... 阅读全文
posted @ 2018-08-18 16:50 码农公子的幸福生活 阅读(223) 评论(0) 推荐(0) 编辑
摘要:入门mybatis时,做的demo都是借助一个pojo类来传递参数到sql语句中,但现实的项目场景中,查询条件往往很复杂,比如:查询条件可以有user信息,商品信息,订单信息等。 一般不能随意改动po包下的pojo类(即逆向工程自动生成的),此时就需要我们来编写pojo的包装类型来封装更多的查询条件 阅读全文
posted @ 2018-07-25 19:08 码农公子的幸福生活 阅读(122) 评论(0) 推荐(0) 编辑
摘要:mybatis的全局配置文件SqlMapConfig.xml,配置内容如下: properties(属性) settings(全局配置参数) typeAliases(类型别名) typeHandlers(类型处理器) objectFactory(对象工厂) plugins(插件) environme 阅读全文
posted @ 2018-07-25 18:41 码农公子的幸福生活 阅读(24) 评论(0) 推荐(0) 编辑
摘要:程序员编写mapper接口需要遵循一些开发规范,mybatis可以自动生成mapper接口实现类代理对象。 开发规范: 1、在mapper.xml中namespace等于mapper接口地址 2、mapper.java接口中的方法名和mapper.xml中statement的id一致 3、mappe 阅读全文
posted @ 2018-07-25 18:30 码农公子的幸福生活 阅读(85) 评论(0) 推荐(0) 编辑
摘要:注意:对于逆向工程自动生成的代码,建议先建一个测试项目,将生成的代码放入其中,根据自己的需要将代码复制到开发的项目下。1.引入jar包2.在项目的目录下编写generatorConfig.xml ... 阅读全文
posted @ 2018-07-24 19:37 码农公子的幸福生活 阅读(47) 评论(0) 推荐(0) 编辑
摘要:连接池、数据源、JNDI三者间的关系及用法 连接池:连接池是由容器(比如Tomcat)提供的,用来管理池中的连接对象。连接池自动分配连接对象并对闲置的连接进行回收。连接池中的连接对象是由数据源(DataSourc... 阅读全文
posted @ 2018-07-24 19:13 码农公子的幸福生活 阅读(54) 评论(0) 推荐(0) 编辑

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